Giter VIP home page Giter VIP logo

iphonebackupbrowser's Introduction

"You can do anything, but you can't do everything"

Hi there πŸ‘‹ πŸ‘‹ πŸ‘‹ 😎

πŸ’» Principal Software Engineer (20+ yoe), mostly working with Microsoft stack (.NET, C#, SQL Server, Azure, etc).
β˜€οΈ - Currently living in sunny South Florida 🌴 β˜€οΈ 🌴 β˜€οΈ 🌴
πŸ’­ - My Blog where I write about random coding stuff
β˜• - My LinkedIn profile
πŸ“§ - How to reach out to me

GitHub stats

Some recent opensource projects:

  • ⭐ - InterpolatedSql (formerly DapperQueryBuilder): Library to dynamically build injection-safe SQL statements using String Interpolation and Fluent API. Dapper is a popular micro ORM for .NET framework
  • ⭐ - CodegenCS: C# Toolkit for Code Generation (for anyone who had love and hate relationship with T4 Templates, and know how difficult it is to get whitespace right). Check-out these samples for generating POCOs/DAL or for generating NSWag Client
  • ⭐ - InterpolatedLogging: Extensions to Logging Libraries (Serilog, NLog, Microsoft ILogger) to write Log Messages using Interpolated Strings without losing Structured Property Names
  • ⭐ - Harbin.DataAccess: library to use distributed databases (with read-replicas) on top of Dapper / DapperQueryBuilder, with an optional Generic Repository Pattern implementation using Dapper SimpleCrud
  • ⭐ - NsisMultiUser: NSIS plugin that allows to choose between "per-user" installations (no admin required) and "per-machine" installations (asks elevation only when necessary)
  • πŸ‘€ - What's the next big thing??

Some non-opensource projects which I've built and still maintain:

  • πŸ“Ί - TV Map: TV Listings for Brazil and Portugal
    Social TV platform (launched in 2012) for users to share what they are watching, see what others are watching, and connect to people who are watching the same TV shows.
    It’s based on crawler robots, and has more than 3 million monthly page views.
  • ⭐ - Krepost and Castellum are Migration tools to export source code history from Microsoft Visual SourceSafe to Subversion or Git. (This is much more complex than it seems)
  • ⭐ - Servantt is a tool to reverse-engineer your SQL Server objects into scripts, compare database to the scripts, update the scripts, or apply script changes back to the SQL server.
  • 😺 - MemeLab - work in progress - Meme Editor
  • πŸ‘€ - What's the next great idea??

iphonebackupbrowser's People

Contributors

drizin avatar rene-d avatar

Watchers

 avatar  avatar

Forkers

knuthdream

iphonebackupbrowser's Issues

invalid path reference

What steps will reproduce the problem?
1.Download iphonebackupbrowser-r38.zip onto win7
2.extract
3.launch iphonebackupbrowser.exe

What is the expected output? What do you see instead?
See the end of this message for details on invoking 
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.IO.DirectoryNotFoundException: Could not find a part of the path 
'C:\Users\John Doe\AppData\Roaming\Apple Computer\MobileSync\Backup\'.
   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   at System.IO.FileSystemEnumerableIterator`1.CommonInit()
   at System.IO.FileSystemEnumerableIterator`1..ctor(String path, String originalUserPath, String searchPattern, SearchOption searchOption, SearchResultHandler`1 resultHandler)
   at System.IO.DirectoryInfo.EnumerateDirectories()
   at iphonebackupbrowser.Form1.LoadManifests()
   at iphonebackupbrowser.Form1.Form1_Load(Object sender, EventArgs e)
   at System.Windows.Forms.Form.OnLoad(EventArgs e)
   at System.Windows.Forms.Form.OnCreateControl()
   at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
   at System.Windows.Forms.Control.CreateControl()
   at System.Windows.Forms.Control.WmShowWindow(Message& m)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
   at System.Windows.Forms.Form.WmShowWindow(Message& m)
   at System.Windows.Forms.Form.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Loaded Assemblies **************
mscorlib
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.296 (RTMGDR.030319-2900)
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
iphonebackupbrowser
    Assembly Version: 1.2.0.6
    Win32 Version: 1.2.0.6
    CodeBase: file:///M:/Downloads/iphonebackupbrowser-r38/iphonebackupbrowser.exe
----------------------------------------
System.Windows.Forms
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.278 built by: RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.282 built by: RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.296 built by: RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.




What version of the product are you using? On what operating system?


Please provide any additional information below.

Original issue reported on code.google.com by [email protected] on 6 Jan 2013 at 2:52

Export File only checks against Path.GetInvalidPathChars - producing invalid filenames.

Currently the code only checks against System.IO.Path.GetInvalidPathChars()

This misses some notable invalid characters such as ':' which is valid in the 
HFSX filesystem that iOS uses.

An additional check should be added when exporting files to ensure that 
System.IO.Path.GetInvalidFileNameChars() is considered.

I note from a comment that this may have already been considered, but is not 
yet in place in trunk.

Regards
Chris


Original issue reported on code.google.com by [email protected] on 16 Jan 2013 at 12:03

Unhandled Exception Thrown When Path Not Found

The program throws out an unhandled exception if the path "C:\Documents and 
Settings\User\Application Data\Apple Computer\MobileSync\Backup\" is not found. 
 I realize this means most likely that the iPhone tools are not installed on 
the machine it is being ran on.  If you click Continue the program continues to 
load.  This kind of error may make people believe their is a problem with the 
software.  I was asked what this error was when a friend of mine saw it.  I 
told him it meant it couldn't find the path location and to just click 
Continue, which made the program load and appear.  I checked and confirmed that 
the path it was searching for didn't exist on the target machine.

Perhaps bypass this error then show a dialog upon opening the application that 
says "C:\Documents and Settings\User\Application Data\Apple 
Computer\MobileSync\Backup\" not found, please ensure that iTunes is installed. 
 If installed, check to make sure you have a backup of an iPhone currently on 
this system.

What version of the product are you using? On what operating system?

iphonebackupbrowser r38

Windows XP Pro Service Pack 3

Please provide any additional information below.

See the end of this message for details on invoking 
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.IO.DirectoryNotFoundException: Could not find a part of the path 
'C:\Documents and Settings\User\Application Data\Apple 
Computer\MobileSync\Backup\'.
   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   at System.IO.FileSystemEnumerableIterator`1.CommonInit()
   at System.IO.FileSystemEnumerableIterator`1..ctor(String path, String originalUserPath, String searchPattern, SearchOption searchOption, SearchResultHandler`1 resultHandler)
   at System.IO.DirectoryInfo.EnumerateDirectories()
   at iphonebackupbrowser.Form1.LoadManifests()
   at iphonebackupbrowser.Form1.Form1_Load(Object sender, EventArgs e)
   at System.Windows.Forms.Form.OnLoad(EventArgs e)
   at System.Windows.Forms.Form.OnCreateControl()
   at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
   at System.Windows.Forms.Control.CreateControl()
   at System.Windows.Forms.Control.WmShowWindow(Message& m)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
   at System.Windows.Forms.Form.WmShowWindow(Message& m)
   at System.Windows.Forms.Form.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Loaded Assemblies **************
mscorlib
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.1008 (RTMGDR.030319-1000)
    CodeBase: file:///c:/WINDOWS/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
iphonebackupbrowser
    Assembly Version: 1.2.0.6
    Win32 Version: 1.2.0.6
    CodeBase: file:///C:/Documents%20and%20Settings/Scott/Desktop/iphonebackupbrowser-r38/iphonebackupbrowser.exe
----------------------------------------
System.Windows.Forms
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.1002 built by: RTMGDR
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.1001 built by: RTMGDR
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.1001 built by: RTMGDR
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.

Original issue reported on code.google.com by [email protected] on 28 Feb 2014 at 6:37

Error no instance object reference

What steps will reproduce the problem?
1. Install .Net 4, Install C++ Runtime, Install IDN Mitigation APIs(seems 
failed)
2. Run iphonebackupbrowser
3. Click my backup from the combo

What is the expected output? What do you see instead?
I see 
  Object reference not set to an instance of an object.
    at iphonebackupbrowser.Form1.parseAll92(xdict di, HashSet~1 files)
    at iphonebackupbrowser.Form1.comboBox1_SelectedIndexChanged(Object sender, EventArgs e)

What version of the product are you using? On what operating system?
  r31 in Win 7

Please provide any additional information below.
  see attached error information shot

Original issue reported on code.google.com by [email protected] on 25 Oct 2011 at 5:39

Attachments:

UTF-8 problem

The C++ function correctly returns a UTF-8 encoded XML document, but the C# 
deserializer (or much probably, the StringReader) fails to interpret the 
encoding and assumes it's in ANSI.

Correction: the C++ function should return a UTF-16 encoded document or use the 
deserializer with a memory stream.



Original issue reported on code.google.com by [email protected] on 14 Jun 2010 at 6:15

Export selected files button should not use a hard-coded drive letter

What version of the product are you using? On what operating system?
r38, Windows 7 SP1 x64

I was browsing the source code, and I notices that the button that says "Export 
selected files to C:\temp" has the C drive letter hard-coded.  Some users may 
not have privileges to the C drive or may otherwise be unable to use it.  
Ideally, this would be solved by showing a folder select dialog letting the 
user select where they want to export the selected files to.

Original issue reported on code.google.com by [email protected] on 15 Jan 2012 at 7:37

Getting bplist.dll error when opening backup set

What steps will reproduce the problem?
1. Run program from folder on desktop
2. Choose latest backup folder (iPod Touch with iOS 4.0)
3.

What is the expected output? What do you see instead?
Opening the backup.  "Unable to load DLL 'bplist.dll'..."

What version of the product are you using? On what operating system?
1.1.0.3 - Windows XP Pro SP3

Please provide any additional information below.


Original issue reported on code.google.com by [email protected] on 2 Jul 2010 at 6:09

Attachments:

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.