Coder Social home page Coder Social logo

idb's People

Contributors

bbatsell avatar dmayer avatar dmayer-mtso avatar jakev avatar jjarmoc avatar jjarmoc-mtso avatar josso avatar rpicard avatar secabstraction avatar tomekmtso avatar tomekr avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

idb's Issues

Dumping Keychain item on iOS 8.4 with kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly protection class

First off, I recently discovered IDB and it is an awesome tool...thanks for all the effort!

This is probably more a gap in understanding than an issue with the tool, but I located a keychain item with the keychain protection class: kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly

My understanding is that I should be able to dump this keychain item in the following scenario: my device is booted up, i entered the pin, then locked the device.

I can successfully dump the keychain item when i unlock the device, but not while the device is locked.

Is there another condition that I am not understanding related to that particular keychain protection class?

Thanks so much for your time.

Cannot launch/connect to simulator

Hi,

I installed idb using the bundle methodology.
It does launch perfectly (aside from the top bar bug) but I am not able to connect to a simulator.
Is this normal behavior ? Looking at the code, available simulator should appear right after Device menu, which is not the case.

Can you give me a lead ?

Crash - "No application found to handle foo'

Whenever a file is encountered that a default application is not 'registered' for , the app will crash out.


/Users/nmonkee/.rvm/gems/ruby-1.9.2-p320/gems/launchy-2.3.0/lib/launchy/application.rb:24:in `handling': No application found to handle 'tmp/2F0B514C-705F-4082-B01B-C94F8B7B5EE3//Documents/Logs/abch-client20140224-0955#1.log' (Launchy::ApplicationNotFoundError)
    from /Users/nmonkee/.rvm/gems/ruby-1.9.2-p320/gems/launchy-2.3.0/lib/launchy.rb:43:in `app_for_uri'
    from /Users/nmonkee/.rvm/gems/ruby-1.9.2-p320/gems/launchy-2.3.0/lib/launchy.rb:28:in `open'
    from /Users/nmonkee/tools/mobile/iOS/idb/lib/ssh_operations.rb:106:in `open'
    from /Users/nmonkee/tools/mobile/iOS/idb/gui/fs_viewer_tab_widget.rb:118:in `block in initialize'
    from /Users/nmonkee/.rvm/gems/ruby-1.9.2-p320/gems/qtbindings-4.8.5.2/lib/Qt/qtruby4.rb:2453:in `call'
    from /Users/nmonkee/.rvm/gems/ruby-1.9.2-p320/gems/qtbindings-4.8.5.2/lib/Qt/qtruby4.rb:2453:in `invoke'
    from /Users/nmonkee/.rvm/gems/ruby-1.9.2-p320/gems/qtbindings-4.8.5.2/lib/Qt/qtruby4.rb:479:in `qt_metacall'
    from /Users/nmonkee/.rvm/gems/ruby-1.9.2-p320/gems/qtbindings-4.8.5.2/lib/Qt/qtruby4.rb:479:in `method_missing'
    from /Users/nmonkee/.rvm/gems/ruby-1.9.2-p320/gems/qtbindings-4.8.5.2/lib/Qt/qtruby4.rb:479:in `exec'
    from gidb.rb:255:in `'

Actually from command line using 'open' it is not an issue -

$ open tmp/2F0B514C-705F-4082-B01B-C94F8B7B5EE3//Documents/Logs/abch-client20140224-0955#1.log

Dumping keychain error

When connected to a Jailbroken iOS 7 iDevice, after starting an app, if the option to dump keychain is chosen, the following error is received:


[INFO] 2014-01-27 15:04:54 :: gidb ::  Dumping keychain...
[INFO] 2014-01-27 15:04:54 :: gidb ::  Downloading dumped keychain...
Error downloading file.
[INFO] 2014-01-27 15:04:54 :: gidb ::  Parsing keychain plist file..
/Users/nmonkee/tools/ios/idb/gui/key_chain_widget.rb:64:in `populate_table': undefined method `each' for nil:NilClass (NoMethodError)
    from /Users/nmonkee/tools/ios/idb/gui/key_chain_widget.rb:48:in `block in initialize'
    from /Library/Ruby/Gems/2.0.0/gems/qtbindings-4.8.3.0/lib/Qt/qtruby4.rb:2427:in `call'
    from /Library/Ruby/Gems/2.0.0/gems/qtbindings-4.8.3.0/lib/Qt/qtruby4.rb:2427:in `invoke'
    from /Library/Ruby/Gems/2.0.0/gems/qtbindings-4.8.3.0/lib/Qt/qtruby4.rb:469:in `qt_metacall'
    from /Library/Ruby/Gems/2.0.0/gems/qtbindings-4.8.3.0/lib/Qt/qtruby4.rb:469:in `method_missing'
    from /Library/Ruby/Gems/2.0.0/gems/qtbindings-4.8.3.0/lib/Qt/qtruby4.rb:469:in `exec'
    from gidb.rb:244:in `'

Pry crash

After bundle install, when opening an app, idb crashes if ruby gem pry is not installed.

After installing pry, when listing applications, idb crashes:


[INFO] 2014-01-29 11:39:51 :: gidb ::  Icon found at /private/var/mobile/Applications/1A4082B9-DCA2-455D-A398-5AA043CEBDD4/App.app/Icon-72Dev.png
Left: ""

From: /Users/nmonkee/tools/ios/idb/lib/CgBI.rb @ line 104 CGBI#png:

     99:                            chunk[:data] += [r,g,b,a].pack("CCCC")
    100:                            decompressed = nil if decompressed.length == 0
    101:                        rescue => e
    102:                            puts "Left: #{decompressed.inspect}"
    103:                          require 'pry'
 => 104:                          binding.pry
    105:                        end
    106:                    end
    107:                end
    108: 
    109:                # Deflate the IDAT chunk

[1] pry(#)> 

Ruby version:

$ ruby --version
ruby 1.9.2p320 (2012-04-20 revision 35421) [x86_64-darwin13.0.0]

Log feature does not work

Log feature does not work. Tested on iOS 9.0.2.

idb presents the following error message:

#<Thread:0x007fb2e90281d8>
No device found. Plug in a device or pass UDID with -u to wait for device to be available.
[*] Terminating thread

Crash - Occurs when attempting to load application.

Open the application, attach to running simulator, list applications, choose launch application.


$ ruby gidb.rb 
syck has been removed, psych is used instead
[INFO] 2014-01-27 13:54:19 :: gidb ::  Loading configuration from config/settings.yml
QLayout: Cannot add null widget to QGridLayout/
Initializing simulator with /Users/nmonkee/Library/Application Support/iPhone Simulator/7.0.3
[*] Retrieving list of applications...
[INFO] 2014-01-27 13:54:28 :: gidb ::  Info.plist found at /Users/nmonkee/Library/Application Support/iPhone Simulator/7.0.3/Applications/0CDB52CF-8A1F-40A2-8FD6-D07326CB2B19/Web.app/Info.plist
[INFO] 2014-01-27 13:54:28 :: gidb ::  Parsing plist file..
[INFO] 2014-01-27 13:54:28 :: gidb ::  Info.plist found at /Users/nmonkee/Library/Application Support/iPhone Simulator/7.0.3/Applications/203588C5-CCFB-42C7-A1F5-E4FE651C4AB1/App.app/Info.plist
[INFO] 2014-01-27 13:54:28 :: gidb ::  Parsing plist file..
[INFO] 2014-01-27 13:54:28 :: gidb ::  Info.plist found at /Users/nmonkee/Library/Application Support/iPhone Simulator/7.0.3/Applications/26716D6E-86FA-4065-827C-96B366858E48/DDActionsService.app/Info.plist
[INFO] 2014-01-27 13:54:28 :: gidb ::  Parsing plist file..
[INFO] 2014-01-27 13:54:28 :: gidb ::  Info.plist found at /Users/nmonkee/Library/Application Support/iPhone Simulator/7.0.3/Applications/36D55FD6-CE38-4856-B0D8-FF4FE2759A09/WebContentAnalysisUI.app/Info.plist
[INFO] 2014-01-27 13:54:28 :: gidb ::  Parsing plist file..
[INFO] 2014-01-27 13:54:28 :: gidb ::  Info.plist found at /Users/nmonkee/Library/Application Support/iPhone Simulator/7.0.3/Applications/7565925A-F977-4FE7-8116-6150D8E418CA/MobileSafari.app/Info.plist
[INFO] 2014-01-27 13:54:28 :: gidb ::  Parsing plist file..
[INFO] 2014-01-27 13:54:28 :: gidb ::  Info.plist found at /Users/nmonkee/Library/Application Support/iPhone Simulator/7.0.3/Applications/A5EDD632-FFAD-4BF1-91CB-9F3166830FA0/WebViewService.app/Info.plist
[INFO] 2014-01-27 13:54:28 :: gidb ::  Parsing plist file..
[INFO] 2014-01-27 13:54:28 :: gidb ::  Info.plist found at /Users/nmonkee/Library/Application Support/iPhone Simulator/7.0.3/Applications/BC878358-3B2C-435B-88F9-8DFB8F0E3F89/StoreKitUIService.app/Info.plist
[INFO] 2014-01-27 13:54:28 :: gidb ::  Parsing plist file..
[DEBUG] 2014-01-27 13:54:30 :: gidb ::  Appending extension to Icon-72Dev
[DEBUG] 2014-01-27 13:54:30 :: gidb ::  Now: Icon-72Dev.png
[INFO] 2014-01-27 13:54:30 :: gidb ::  Icon found at /Users/nmonkee/Library/Application Support/iPhone Simulator/7.0.3/Applications/203588C5-CCFB-42C7-A1F5-E4FE651C4AB1/App.app/Icon-72Dev.png
2014-01-27 13:54:30.768 ruby[35575:507] modalSession has been exited prematurely - check for a reentrant call to endModalSession:
/Users/nmonkee/tools/ios/idb/gui/app_details_group_box.rb:83:in `block in initialize': undefined method `open_installed?' for # (NoMethodError)
    from /Library/Ruby/Gems/2.0.0/gems/qtbindings-4.8.3.0/lib/Qt/qtruby4.rb:2427:in `call'
    from /Library/Ruby/Gems/2.0.0/gems/qtbindings-4.8.3.0/lib/Qt/qtruby4.rb:2427:in `invoke'
    from /Library/Ruby/Gems/2.0.0/gems/qtbindings-4.8.3.0/lib/Qt/qtruby4.rb:469:in `qt_metacall'
    from /Library/Ruby/Gems/2.0.0/gems/qtbindings-4.8.3.0/lib/Qt/qtruby4.rb:469:in `method_missing'
    from /Library/Ruby/Gems/2.0.0/gems/qtbindings-4.8.3.0/lib/Qt/qtruby4.rb:469:in `exec'
    from gidb.rb:244:in `'

"open -a" is not a valid option on Linux - External editors do not open

The open command does not have a -a option on Linux, unlike it's OS X counterpart. My selected sqlite editor fails to open.

Console output:

[INFO] 2014-01-21 21:35:13 :: gidb ::  Storing new configuration at config/settings.yml.
[INFO] 2014-01-21 21:35:20 :: gidb ::  Looking for sqlite files...
open: invalid option -- 'a'
Usage: open [OPTIONS] -- command

SNIP

Auto installation of rsync and open do not seem to work.

Console output doesn't specify the error.

[INFO] 2014-02-18 12:42:45 :: gidb :: Installing com.conradkramer.open...
[INFO] 2014-02-18 12:42:51 :: gidb :: Checking if open is installed...
[WARN] 2014-02-18 12:42:51 :: gidb :: open not found.
[INFO] 2014-02-18 12:45:29 :: gidb :: Checking if aptget is installed...
[INFO] 2014-02-18 12:45:29 :: gidb :: aptget found at /usr/bin/aptitude.
[INFO] 2014-02-18 12:45:29 :: gidb :: Installing rsync...
[INFO] 2014-02-18 12:45:37 :: gidb :: Checking if rsync is installed...
[WARN] 2014-02-18 12:45:37 :: gidb :: rsync not found.

However, manually installing rsync and open via cydia worked just fine.

Search for SQlite files hangs...

Choose Sqlite DB's:

[INFO] 2014-02-24 15:02:32 :: gidb ::  Looking for sqlite files...

Never returns.

SSH In and use find:

MWR-iPhone:/var/mobile/Applications/2F0B514C-705F-4082-B01B-C94F8B7B5EE3 root# find . -name *.db
./Library/Application Support/App/foo/bistats.db
...
...
./Library/Caches/com.org.app/Cache.db
..

Strings Path

Strings is installed:


$ which strings
/usr/bin/strings

When analysing binary and extracting strings:


[INFO] 2014-01-29 14:53:29 :: gidb ::  Locating application binary...
[*] Binary refresh triggered
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/strings: can't open file:  (No such file or directory)

Does the device need to be jailbroken?

Hi

I am unable to use this framework as it needs to connect via ssh. As far as i know, you need to jailbreak the device to do it, isnt it?

Does this tool work by loading the .ipa directly from the computer, or connecting to a non-jailbroken device?

Feature Request: Choose rsync target directory

When browsing via the FileSystem toold the Rsync + Git button syncs the filesystem to the host and creates a git commit for diffing, accessing with other tools, etc.

It'd be nice if I could optionally specify the directory on the host to store this data.

Crash while trying to load apps list

Hi! I'm still experiencing the crash similar to #46 when clicking "Select App" button. I'm using v.2.5.2:

/Users/etolstoy/.rvm/gems/ruby-2.1.2/gems/net-ssh-2.9.1/lib/net/ssh/service/forward.rb:149:in block in remote': remote forwarding request failed (Net::SSH::Exception) from /Users/etolstoy/.rvm/gems/ruby-2.1.2/gems/net-ssh-2.9.1/lib/net/ssh/connection/session.rb:504:incall'
from /Users/etolstoy/.rvm/gems/ruby-2.1.2/gems/net-ssh-2.9.1/lib/net/ssh/connection/session.rb:504:in request_failure' from /Users/etolstoy/.rvm/gems/ruby-2.1.2/gems/net-ssh-2.9.1/lib/net/ssh/connection/session.rb:465:indispatch_incoming_packets'
from /Users/etolstoy/.rvm/gems/ruby-2.1.2/gems/net-ssh-2.9.1/lib/net/ssh/connection/session.rb:221:in preprocess' from /Users/etolstoy/.rvm/gems/ruby-2.1.2/gems/net-ssh-2.9.1/lib/net/ssh/connection/session.rb:205:inprocess'
from /Users/etolstoy/.rvm/gems/ruby-2.1.2/gems/net-ssh-2.9.1/lib/net/ssh/connection/session.rb:169:in block in loop' from /Users/etolstoy/.rvm/gems/ruby-2.1.2/gems/net-ssh-2.9.1/lib/net/ssh/connection/session.rb:169:inloop'
from /Users/etolstoy/.rvm/gems/ruby-2.1.2/gems/net-ssh-2.9.1/lib/net/ssh/connection/session.rb:169:in loop' from /Users/etolstoy/Downloads/idb-2.5.2/lib/lib/ssh_port_forwarder.rb:31:instart'
from /Users/etolstoy/Downloads/idb-2.5.2/lib/lib/../helper/ssh_port_forwarder.rb:58:in run' from /Users/etolstoy/Downloads/idb-2.5.2/lib/lib/../helper/ssh_port_forwarder.rb:63:inmodule:Idb'
from /Users/etolstoy/Downloads/idb-2.5.2/lib/lib/../helper/ssh_port_forwarder.rb:7:in

' Application directory not found. /Users/etolstoy/Downloads/idb-2.5.2/lib/lib/abstract_device.rb:10:inget_app_uuids': Application directory not found. (RuntimeError)
from /Users/etolstoy/Downloads/idb-2.5.2/lib/gui/app_list_dialog.rb:54:in refresh_app_list' from /Users/etolstoy/Downloads/idb-2.5.2/lib/gui/app_list_dialog.rb:20:ininitialize'
from /Users/etolstoy/Downloads/idb-2.5.2/lib/gui/global_app_details_group_box.rb:43:in new' from /Users/etolstoy/Downloads/idb-2.5.2/lib/gui/global_app_details_group_box.rb:43:inblock in initialize'
from /Users/etolstoy/.rvm/gems/ruby-2.1.2/gems/qtbindings-4.8.6.0/lib/Qt/qtruby4.rb:2454:in call' from /Users/etolstoy/.rvm/gems/ruby-2.1.2/gems/qtbindings-4.8.6.0/lib/Qt/qtruby4.rb:2454:ininvoke'
from /Users/etolstoy/.rvm/gems/ruby-2.1.2/gems/qtbindings-4.8.6.0/lib/Qt/qtruby4.rb:479:in qt_metacall' from /Users/etolstoy/.rvm/gems/ruby-2.1.2/gems/qtbindings-4.8.6.0/lib/Qt/qtruby4.rb:479:inmethod_missing'
from /Users/etolstoy/.rvm/gems/ruby-2.1.2/gems/qtbindings-4.8.6.0/lib/Qt/qtruby4.rb:479:in exec' from /Users/etolstoy/Downloads/idb-2.5.2/lib/idb.rb:284:inrun'
from /Users/etolstoy/.rvm/gems/ruby-2.1.2/gems/idb-2.5.2/bin/idb:4:in <top (required)>' from /Users/etolstoy/.rvm/gems/ruby-2.1.2/bin/idb:23:inload'
from /Users/etolstoy/.rvm/gems/ruby-2.1.2/bin/idb:23:in ' from /Users/etolstoy/.rvm/gems/ruby-2.1.2/bin/ruby_executable_hooks:15:ineval'
from /Users/etolstoy/.rvm/gems/ruby-2.1.2/bin/ruby_executable_hooks:15:in `'

invalid multibyte char (US-ASCII)

On my install on OSX Mavericks, I had to explicitly set the encoding on one file.

Without it, from git:

$ ruby gidb.rb
gidb.rb:5:in require_relative': /path/to/ios/idb/lib/device.rb:270: invalid multibyte char (US-ASCII) (SyntaxError) /path/to/ios/idb/lib/device.rb:270: invalid multibyte char (US-ASCII) /path/to/ios/idb/lib/device.rb:270: syntax error, unexpected $end, expecting ')' @ops.execute("echo โ€œdeb http://cydia.iphonecake.... ^ from gidb.rb:5:in

'

Adding "# encoding: utf-8" to the top of idb/lib/device.rb fixes it.

idb Crashes With No Applications

When telling idb to select an application using an iPad with no extra applications on it, idb crashes. (That is, just the built-in apps, Cydia, and Pangu.) Installing an application allows idb to work properly.

This is iOS 8.1 on a MD517LL/A.

Storage - greyed out

The feature is never made available when opening and launching an application on an iOS7 iDevice via idb.

Analyze Binary - Greyed Out

Is this feature supposed to be enabled? When running on an iOS7 iDevice, after launching the app from the utility, the feature is never enabled.

Crash on loading apps in iOS 8.1

Good morning!

Using the Github version pulled yesterday, when loading some apps (a lot of those I tried), I get a crash similar to the keychain dump crash. Device is iPhone 5, iOS 8.1, JB'd with Pangu, and the PC is on Kali Linux.

The "Popkey" keyboard app seems to trigger this bug reliably.

root@kalibox:~/idb# bundle exec rake run --trace
** Invoke run (first_time)
** Execute run
/usr/bin/ruby1.9.1 bin/idb
/root/.idb/tmp/
[INFO] 2014-11-03 20:23:01 :: idb ::  Loading configuration from /root/.idb/settings.yml
QLayout: Cannot add null widget to QGridLayout/
QLayout: Cannot add null widget to QGridLayout/
[DEBUG] 2014-11-03 20:23:03 :: idb ::  Connecting via USB
[DEBUG] 2014-11-03 20:23:03 :: idb ::  Using port 59979 for SSH forwarding
[INFO] 2014-11-03 20:23:03 :: idb ::  Launching SSH proxy on port 59979
waiting for connection
[INFO] 2014-11-03 20:23:04 :: idb ::  Establishing SSH Session for root@localhost:59979
accepted connection, fd = 4
Number of available devices == 1
Requesting connecion to device handle == 1 (serial: 44d82572605f64b6042bb1e3d363c0e3330a106f), port 22
run_ctos_loop: fd = 4
run_stoc_loop: fd = 4
[INFO] 2014-11-03 20:23:05 :: idb ::  Establishing SFTP Session...
[DEBUG] 2014-11-03 20:23:05 :: idb ::  opening port 59979 for manual ssh connection
[INFO] 2014-11-03 20:23:05 :: idb ::  Launching SSH proxy on port 2222
[DEBUG] 2014-11-03 20:23:05 :: idb ::  opening tool port 34732 for internal ssh connection
[INFO] 2014-11-03 20:23:05 :: idb ::  Launching SSH proxy on port 34732
bind(): Address already in use
Error creating socket: Address already in use
waiting for connection
[INFO] 2014-11-03 20:23:05 :: idb ::  Checking if aptget is installed...
[INFO] 2014-11-03 20:23:05 :: idb ::  aptget found at /usr/bin/aptitude.
[INFO] 2014-11-03 20:23:05 :: idb ::  Checking if open is installed...
[INFO] 2014-11-03 20:23:05 :: idb ::  open found at /usr/bin/open.
[INFO] 2014-11-03 20:23:05 :: idb ::  Checking if openurl is installed...
[INFO] 2014-11-03 20:23:05 :: idb ::  openurl found at /usr/bin/uiopen.
[INFO] 2014-11-03 20:23:05 :: idb ::  Checking if dumpdecrypted_armv6 is installed...
[INFO] 2014-11-03 20:23:05 :: idb ::  dumpdecrypted_armv6 found at /var/root/dumpdecrypted_armv6.dylib.
[INFO] 2014-11-03 20:23:05 :: idb ::  Checking if dumpdecrypted_armv7 is installed...
[INFO] 2014-11-03 20:23:05 :: idb ::  dumpdecrypted_armv7 found at /var/root/dumpdecrypted_armv7.dylib.
[INFO] 2014-11-03 20:23:05 :: idb ::  Checking if pbwatcher is installed...
[INFO] 2014-11-03 20:23:05 :: idb ::  pbwatcher found at /var/root/pbwatcher.
[INFO] 2014-11-03 20:23:05 :: idb ::  Checking if pcviewer is installed...
[INFO] 2014-11-03 20:23:05 :: idb ::  pcviewer found at /var/root/protectionclassviewer.
[INFO] 2014-11-03 20:23:05 :: idb ::  Checking if keychaindump is installed...
[INFO] 2014-11-03 20:23:05 :: idb ::  keychaindump found at /var/root/keychain_dump.
[INFO] 2014-11-03 20:23:05 :: idb ::  Checking if rsync is installed...
[INFO] 2014-11-03 20:23:05 :: idb ::  rsync found at /usr/bin/rsync.
[INFO] 2014-11-03 20:23:05 :: idb ::  Checking if cycript is installed...
[INFO] 2014-11-03 20:23:05 :: idb ::  cycript found at /usr/bin/cycript.
[INFO] 2014-11-03 20:23:06 :: port_forward ::  Loading configuration from /root/.idb/settings.yml
[DEBUG] 2014-11-03 20:23:06 :: port_forward ::  Connecting via USB
[DEBUG] 2014-11-03 20:23:06 :: port_forward ::  Using port 59881 for SSH forwarding
[INFO] 2014-11-03 20:23:06 :: port_forward ::  Launching SSH proxy on port 59881
[INFO] 2014-11-03 20:23:06 :: port_forward :: Establishing SSH port forwarding...
/var/lib/gems/1.9.1/gems/net-ssh-2.9.1/lib/net/ssh/transport/session.rb:70:in `initialize': Connection refused - connect(2) (Errno::ECONNREFUSED)
    from /var/lib/gems/1.9.1/gems/net-ssh-2.9.1/lib/net/ssh/transport/session.rb:70:in `open'
    from /var/lib/gems/1.9.1/gems/net-ssh-2.9.1/lib/net/ssh/transport/session.rb:70:in `block in initialize'
    from /usr/lib/ruby/1.9.1/timeout.rb:54:in `timeout'
    from /usr/lib/ruby/1.9.1/timeout.rb:99:in `timeout'
    from /var/lib/gems/1.9.1/gems/net-ssh-2.9.1/lib/net/ssh/transport/session.rb:67:in `initialize'
    from /var/lib/gems/1.9.1/gems/net-ssh-2.9.1/lib/net/ssh.rb:202:in `new'
    from /var/lib/gems/1.9.1/gems/net-ssh-2.9.1/lib/net/ssh.rb:202:in `start'
    from /root/idb/lib/lib/ssh_port_forwarder.rb:17:in `initialize'
    from /root/idb/lib/lib/../helper/ssh_port_forwarder.rb:36:in `new'
    from /root/idb/lib/lib/../helper/ssh_port_forwarder.rb:36:in `run'
    from /root/idb/lib/lib/../helper/ssh_port_forwarder.rb:63:in `<module:Idb>'
    from /root/idb/lib/lib/../helper/ssh_port_forwarder.rb:7:in `<main>'
waiting for connection
[*] Retrieving list of applications...
[INFO] 2014-11-03 20:23:14 :: idb ::  Info.plist found at /private/var/mobile/Containers/Bundle/Application/00800FB4-2476-48DF-998B-4BA43A8E5347/Riffsy Keyboard.app/Info.plist
[INFO] 2014-11-03 20:23:14 :: idb ::  Parsing plist file..
[INFO] 2014-11-03 20:23:15 :: idb ::  Info.plist found at /private/var/mobile/Containers/Bundle/Application/2B3C1666-EC02-4695-8380-EC6D29AFF881/EmojiKeyboard.app/Info.plist
[INFO] 2014-11-03 20:23:15 :: idb ::  Parsing plist file..
[INFO] 2014-11-03 20:23:15 :: idb ::  Info.plist found at /private/var/mobile/Containers/Bundle/Application/3A961115-6E8B-4A73-8EE5-B4B08D038A87/WhatsupKeys.app/Info.plist
[INFO] 2014-11-03 20:23:15 :: idb ::  Parsing plist file..
[INFO] 2014-11-03 20:23:15 :: idb ::  Info.plist found at /private/var/mobile/Containers/Bundle/Application/48673F22-E2B0-4FF8-ABD8-D7F665E7F3CE/Swype.app/Info.plist
[INFO] 2014-11-03 20:23:15 :: idb ::  Parsing plist file..
[INFO] 2014-11-03 20:23:16 :: idb ::  Info.plist found at /private/var/mobile/Containers/Bundle/Application/4C4146C7-5719-4F1A-BA79-7B24261C0FC5/SwiftKeyApp.app/Info.plist
[INFO] 2014-11-03 20:23:16 :: idb ::  Parsing plist file..
[INFO] 2014-11-03 20:23:16 :: idb ::  Info.plist found at /private/var/mobile/Containers/Bundle/Application/6338A062-5D75-46E9-8FAC-8A9801C41262/Stack.app/Info.plist
[INFO] 2014-11-03 20:23:16 :: idb ::  Parsing plist file..
[INFO] 2014-11-03 20:23:16 :: idb ::  Info.plist found at /private/var/mobile/Containers/Bundle/Application/68C7E9EE-E700-4D72-88CA-8362589DE592/PopKey.app/Info.plist
[INFO] 2014-11-03 20:23:16 :: idb ::  Parsing plist file..
[INFO] 2014-11-03 20:23:17 :: idb ::  Info.plist found at /private/var/mobile/Containers/Bundle/Application/791B3041-456C-4B48-8184-A9587E0BC431/ScribbleKeyApp.app/Info.plist
[INFO] 2014-11-03 20:23:17 :: idb ::  Parsing plist file..
[INFO] 2014-11-03 20:23:17 :: idb ::  Info.plist found at /private/var/mobile/Containers/Bundle/Application/9206E0E0-8F82-4C72-B33D-661535520361/Keymoji.app/Info.plist
[INFO] 2014-11-03 20:23:17 :: idb ::  Parsing plist file..
[INFO] 2014-11-03 20:23:18 :: idb ::  Info.plist found at /private/var/mobile/Containers/Bundle/Application/C3AEF098-F25D-41DE-AEFD-2B6C180084F1/Fleksy.app/Info.plist
[INFO] 2014-11-03 20:23:18 :: idb ::  Parsing plist file..
[INFO] 2014-11-03 20:23:18 :: idb ::  Info.plist found at /private/var/mobile/Containers/Bundle/Application/F6E17B37-6E99-4157-BA0A-8EDC6F735B9C/TextExpander.app/Info.plist
[INFO] 2014-11-03 20:23:18 :: idb ::  Parsing plist file..
/root/idb/lib/gui/global_app_details_group_box.rb:46:in `block (2 levels) in initialize': undefined method `+' for nil:NilClass (NoMethodError)
    from /var/lib/gems/1.9.1/gems/qtbindings-4.8.6.0/lib/Qt/qtruby4.rb:2454:in `call'
    from /var/lib/gems/1.9.1/gems/qtbindings-4.8.6.0/lib/Qt/qtruby4.rb:2454:in `invoke'
    from /root/idb/lib/gui/app_list_dialog.rb:27:in `qt_metacall'
    from /root/idb/lib/gui/app_list_dialog.rb:27:in `method_missing'
    from /root/idb/lib/gui/app_list_dialog.rb:27:in `block in initialize'
    from /var/lib/gems/1.9.1/gems/qtbindings-4.8.6.0/lib/Qt/qtruby4.rb:2454:in `call'
    from /var/lib/gems/1.9.1/gems/qtbindings-4.8.6.0/lib/Qt/qtruby4.rb:2454:in `invoke'
    from /var/lib/gems/1.9.1/gems/qtbindings-4.8.6.0/lib/Qt/qtruby4.rb:901:in `qt_metacall'
    from /var/lib/gems/1.9.1/gems/qtbindings-4.8.6.0/lib/Qt/qtruby4.rb:901:in `method_missing'
    from /var/lib/gems/1.9.1/gems/qtbindings-4.8.6.0/lib/Qt/qtruby4.rb:901:in `exec'
    from /root/idb/lib/gui/global_app_details_group_box.rb:63:in `block in initialize'
    from /var/lib/gems/1.9.1/gems/qtbindings-4.8.6.0/lib/Qt/qtruby4.rb:2454:in `call'
    from /var/lib/gems/1.9.1/gems/qtbindings-4.8.6.0/lib/Qt/qtruby4.rb:2454:in `invoke'
    from /var/lib/gems/1.9.1/gems/qtbindings-4.8.6.0/lib/Qt/qtruby4.rb:479:in `qt_metacall'
    from /var/lib/gems/1.9.1/gems/qtbindings-4.8.6.0/lib/Qt/qtruby4.rb:479:in `method_missing'
    from /var/lib/gems/1.9.1/gems/qtbindings-4.8.6.0/lib/Qt/qtruby4.rb:479:in `exec'
    from /root/idb/lib/idb.rb:284:in `run'
    from bin/idb:4:in `<main>'
recv failed: Success
rake aborted!
Command failed with status (1): [/usr/bin/ruby1.9.1 bin/idb...]
/var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/file_utils.rb:55:in `block in create_shell_runner'
/var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/file_utils.rb:45:in `call'
/var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/file_utils.rb:45:in `sh'
/var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/file_utils_ext.rb:37:in `sh'
/var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/file_utils.rb:84:in `ruby'
/var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/file_utils_ext.rb:37:in `ruby'
/root/idb/Rakefile:5:in `block in <top (required)>'
/var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/task.rb:240:in `call'
/var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/task.rb:240:in `block in execute'
/var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/task.rb:235:in `each'
/var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/task.rb:235:in `execute'
/var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/task.rb:179:in `block in invoke_with_call_chain'
/usr/lib/ruby/1.9.1/monitor.rb:211:in `mon_synchronize'
/var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/task.rb:172:in `invoke_with_call_chain'
/var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/task.rb:165:in `invoke'
/var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/application.rb:150:in `invoke_task'
/var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/application.rb:106:in `block (2 levels) in top_level'
/var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/application.rb:106:in `each'
/var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/application.rb:106:in `block in top_level'
/var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/application.rb:115:in `run_with_threads'
/var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/application.rb:100:in `top_level'
/var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/application.rb:78:in `block in run'
/var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/application.rb:176:in `standard_exception_handling'
/var/lib/gems/1.9.1/gems/rake-10.3.2/lib/rake/application.rb:75:in `run'
/var/lib/gems/1.9.1/gems/rake-10.3.2/bin/rake:33:in `<top (required)>'
/usr/local/bin/rake:23:in `load'
/usr/local/bin/rake:23:in `<main>'
Tasks: TOP => run
root@kalibox:~/idb# waiting for connection

Error when Trying to get Applications

Hi

I get the following error when clicking on the Get Apps button:

idb-master/lib/lib/app.rb:24:in initialize': undefined methodbundle_identifier' for nil:NilClass (NoMethodError)
/idb-master/lib/gui/app_list_dialog.rb:63:in new' /idb-master/lib/gui/app_list_dialog.rb:63:inblock in refresh_app_list'
/idb-master/lib/gui/app_list_dialog.rb:62:in each' idb-master/lib/gui/app_list_dialog.rb:62:inrefresh_app_list'
idb-master/lib/gui/app_list_dialog.rb:20:in initialize' idb-master/lib/gui/global_app_details_group_box.rb:43:innew'
idb-master/lib/gui/global_app_details_group_box.rb:43:in block in initialize' gems/qtbindings-4.8.6.0/lib/Qt/qtruby4.rb:2454:incall'
gems/qtbindings-4.8.6.0/lib/Qt/qtruby4.rb:2454:in invoke' gems/qtbindings-4.8.6.0/lib/Qt/qtruby4.rb:479:inqt_metacall'
gems/qtbindings-4.8.6.0/lib/Qt/qtruby4.rb:479:in method_missing' gems/qtbindings-4.8.6.0/lib/Qt/qtruby4.rb:479:inexec'
gems/idb-2.6.2/bin/idb:4:in <top (required)>' bin/idb:23:inload'
bin/idb:23:in <main>' .rvm/gems/ruby-2.1.1/bin/ruby_executable_hooks:15:ineval'
.rvm/gems/ruby-2.1.1/bin/ruby_executable_hooks:15:in `

'
recv failed: Resource temporarily unavailable

Tried many times, also rebooting, rebooting ipad etc.

Any idea about this?

Thanks!

idb :: connection closed by remote host

hi,
iphone6(iOS9.1 ), isn't install Cydia , iphone4(6.1.2), install Cydia.
iphone6 log:---------------------------------------------------------
Error connecting to device!
[ERROR] 2015-12-23 14:44:38 :: idb :: connection closed by remote host
2015-12-23 14:47:18.967 ruby[85189:7066478] modalSession has been exited prematurely - check for a reentrant call to endModalSession:
[DEBUG] 2015-12-23 14:47:18 :: idb :: opening port 51679 for manual ssh connection
[INFO] 2015-12-23 14:47:18 :: idb :: Launching SSH proxy on port 2222
[DEBUG] 2015-12-23 14:47:18 :: idb :: opening tool port 51728 for internal ssh connection
[INFO] 2015-12-23 14:47:18 :: idb :: Launching SSH proxy on port 51728
bind(): Address already in use
Error creating socket: Address already in use
[ERROR] 2015-12-23 14:47:18 :: idb :: Unsupported iOS Version.

iphone4 log:--------------------------------------------------------------
waiting for connection
[DEBUG] 2015-12-23 15:50:28 :: idb :: Connecting via USB
[DEBUG] 2015-12-23 15:50:28 :: idb :: Using port 52086 for SSH forwarding
[INFO] 2015-12-23 15:50:28 :: idb :: Launching SSH proxy on port 52086
waiting for connection
[INFO] 2015-12-23 15:50:29 :: idb :: Establishing SSH Session for root@localhost:52086
accepted connection, fd = 4
waiting for connection
Number of available devices == 1
Requesting connecion to device handle == 19 (serial: 4f1df4a22008f0516a70ed2467312473e641ac91), port 22
Error connecting to device!
[ERROR] 2015-12-23 15:50:29 :: idb :: connection closed by remote host
2015-12-23 15:55:14.546 ruby[85433:7286381] modalSession has been exited prematurely - check for a reentrant call to endModalSession:
[DEBUG] 2015-12-23 15:55:14 :: idb :: opening port 52086 for manual ssh connection
[INFO] 2015-12-23 15:55:14 :: idb :: Launching SSH proxy on port 2222
[DEBUG] 2015-12-23 15:55:14 :: idb :: opening tool port 52088 for internal ssh connection
[INFO] 2015-12-23 15:55:14 :: idb :: Launching SSH proxy on port 52088
bind(): Address already in use
Error creating socket: Address already in use
[ERROR] 2015-12-23 15:55:14 :: idb :: Unsupported iOS Version.

iOS8 file system

Hi,

On iOS 8, applications are now stored in /private/var/mobile/Containers,, while idb is searching for uids in /private/var/mobile/application.
So idb crash when asked "Select App".
Do you have any hint, i can change path in the code.

Thx a lot, your tool look great

Geoffrey

Left: "" - Infinite Loop

When attempting to select the application the program falls into an infinite loop where it prints 'Left: ""' to the standard out repeatedly. Here is the output of the application just before going into the loop:

[ComputerName]:idb [UserName]$ ruby gidb.rb
syck has been removed, psych is used instead
[INFO] 2014-04-30 11:00:06 :: gidb :: Loading configuration from config/settings.yml
QLayout: Cannot add null widget to QGridLayout/
[DEBUG] 2014-04-30 11:00:11 :: gidb :: Connecting via SSH
[INFO] 2014-04-30 11:00:11 :: gidb :: Establishing SSH Session for [email protected]:22
[INFO] 2014-04-30 11:00:11 :: gidb :: Establishing SFTP Session...
Y
[INFO] 2014-04-30 11:00:11 :: gidb :: Device not seen before. Opening status page.
syck has been removed, psych is used instead
[INFO] 2014-04-30 11:00:11 :: port_forward :: Loading configuration from config/settings.yml
[DEBUG] 2014-04-30 11:00:11 :: port_forward :: Connecting via SSH
[INFO] 2014-04-30 11:00:11 :: port_forward :: Establishing SSH port forwarding...
[INFO] 2014-04-30 11:00:11 :: port_forward :: Setting up port forwarding...
[INFO] 2014-04-30 11:00:11 :: port_forward :: - Forwarding remote:4711 -> localhost:4711
[INFO] 2014-04-30 11:00:13 :: gidb :: Checking if aptget is installed...
[INFO] 2014-04-30 11:00:13 :: gidb :: aptget found at /usr/bin/aptitude.
[INFO] 2014-04-30 11:00:13 :: gidb :: Checking if open is installed...
[INFO] 2014-04-30 11:00:13 :: gidb :: open found at /usr/bin/open.
[INFO] 2014-04-30 11:00:13 :: gidb :: Checking if openurl is installed...
[INFO] 2014-04-30 11:00:13 :: gidb :: openurl found at /usr/bin/uiopen.
[INFO] 2014-04-30 11:00:13 :: gidb :: Checking if dumpdecrypted_armv6 is installed...
[INFO] 2014-04-30 11:00:13 :: gidb :: dumpdecrypted_armv6 found at /var/root/dumpdecrypted_armv6.dylib.
[INFO] 2014-04-30 11:00:13 :: gidb :: Checking if dumpdecrypted_armv7 is installed...
[INFO] 2014-04-30 11:00:13 :: gidb :: dumpdecrypted_armv7 found at /var/root/dumpdecrypted_armv7.dylib.
[INFO] 2014-04-30 11:00:13 :: gidb :: Checking if pbwatcher is installed...
[INFO] 2014-04-30 11:00:13 :: gidb :: pbwatcher found at /var/root/pbwatcher.
[INFO] 2014-04-30 11:00:13 :: gidb :: Checking if pcviewer is installed...
[INFO] 2014-04-30 11:00:13 :: gidb :: pcviewer found at /var/root/protectionclassviewer.
[INFO] 2014-04-30 11:00:13 :: gidb :: Checking if keychaindump is installed...
[INFO] 2014-04-30 11:00:13 :: gidb :: keychaindump found at /var/root/keychain_dump.
[INFO] 2014-04-30 11:00:13 :: gidb :: Checking if rsync is installed...
[INFO] 2014-04-30 11:00:13 :: gidb :: rsync found at /usr/bin/rsync.
[INFO] 2014-04-30 11:00:13 :: gidb :: Checking if cycript is installed...
[WARN] 2014-04-30 11:00:13 :: gidb :: cycript not found.
[INFO] 2014-04-30 11:00:15 :: gidb :: Checking if aptget is installed...
[INFO] 2014-04-30 11:00:15 :: gidb :: aptget found at /usr/bin/aptitude.
[INFO] 2014-04-30 11:00:15 :: gidb :: Updating package repo...
[INFO] 2014-04-30 11:00:20 :: gidb :: Installing cycript...
[INFO] 2014-04-30 11:00:42 :: gidb :: Checking if cycript is installed...
[INFO] 2014-04-30 11:00:42 :: gidb :: cycript found at /usr/bin/cycript.
[*] Retrieving list of applications...
[INFO] 2014-04-30 11:00:53 :: gidb :: Info.plist found at /private/var/mobile/Applications/16DD79A3-2BA5-4C8A-B2AB-18120BED4757/WebContentAnalysisUI.app/Info.plist
[INFO] 2014-04-30 11:00:53 :: gidb :: Parsing plist file..
[INFO] 2014-04-30 11:00:53 :: gidb :: Info.plist found at /private/var/mobile/Applications/18F19521-8DE6-4243-8D5C-D74D367F0570/MobileMail.app/Info.plist
[INFO] 2014-04-30 11:00:53 :: gidb :: Parsing plist file..
[INFO] 2014-04-30 11:00:53 :: gidb :: Info.plist found at /private/var/mobile/Applications/1F75E76B-CE77-4F7E-9CC1-D8853CC95DC0/Web.app/Info.plist
[INFO] 2014-04-30 11:00:53 :: gidb :: Parsing plist file..
[INFO] 2014-04-30 11:00:53 :: gidb :: Info.plist found at /private/var/mobile/Applications/2EE1016F-75CF-4896-8BE7-9025AEB330C2/WebViewService.app/Info.plist
[INFO] 2014-04-30 11:00:53 :: gidb :: Parsing plist file..
[INFO] 2014-04-30 11:00:53 :: gidb :: Info.plist found at /private/var/mobile/Applications/482450FD-8039-442C-8BAF-15C882ECF5F2/DDActionsService.app/Info.plist
[INFO] 2014-04-30 11:00:53 :: gidb :: Parsing plist file..
[INFO] 2014-04-30 11:00:54 :: gidb :: Info.plist found at /private/var/mobile/Applications/574F28DA-745C-469E-8829-5F758266696A/StoreKitUIService.app/Info.plist
[INFO] 2014-04-30 11:00:54 :: gidb :: Parsing plist file..
[INFO] 2014-04-30 11:00:54 :: gidb :: Info.plist found at /private/var/mobile/Applications/8D66996D-1F55-470B-A40E-2EE8C46C896F/MobileSafari.app/Info.plist
[INFO] 2014-04-30 11:00:54 :: gidb :: Parsing plist file..
[INFO] 2014-04-30 11:00:54 :: gidb :: Info.plist found at /private/var/mobile/Applications/C70B6A96-0FB7-445F-9F9E-0B7E9BE48187/[ApplicationName].app/Info.plist
[INFO] 2014-04-30 11:00:54 :: gidb :: Parsing plist file..
[INFO] 2014-04-30 11:01:00 :: gidb :: Icon found at /private/var/mobile/Applications/C70B6A96-0FB7-445F-9F9E-0B7E9BE48187/[ApplicationName].app/C57x57.png
Left: ""
Left: ""
Left: ""
Left: ""
Left: ""
Left: ""
Left: ""
Left: ""
Left: ""
Left: ""
Left: ""
Left: ""
Left: ""
Left: ""
Left: ""
Left: ""
Left: ""
Left: ""
Left: ""
Left: ""
Left: ""
Left: ""
Left: ""
Left: ""
Left: ""
Left: ""
Left: ""
Left: ""
Left: ""
Left: ""
Left: ""
Left: ""
Left: ""
Left: ""
Left: ""
Left: ""
Left: ""
Left: ""
Left: ""
Left: ""
Left: ""
Left: ""
Left: ""
Left: ""
Left: ""
Left: ""
Left: ""
Left: ""
Left: ""
Left: ""
Left: ""
Left: ""
Left: ""
Left: ""
Left: ""
Left: ""
Left: ""

No longer working on OSX

I've tried to install this with all required dependencies on OSX

Is there a Virtual Machine anywhere ?

ruby 2.1.5p273 (2014-11-13 revision 48405) [x86_64-darwin14.0]

Darwin null.home 14.5.0 Darwin Kernel Version 14.5.0: Wed Jul 29 02:26:53 PDT 2015; root:xnu-2782.40.9~1/RELEASE_X86_64 x86_64

my osx failings come by way of something in the following output
/Users/null/.rvm/gems/ruby-2.1.5/gems/net-ssh-2.9.2/lib/net/ssh/transport/session.rb:70:in initialize': Connection refused - connect(2) for "localhost" port 51809 (Errno::ECONNREFUSED)
from /Users/null/.rvm/gems/ruby-2.1.5/gems/net-ssh-2.9.2/lib/net/ssh/transport/session.rb:70:in open' from /Users/null/.rvm/gems/ruby-2.1.5/gems/net-ssh-2.9.2/lib/net/ssh/transport/session.rb:70:in block in initialize'
from /Users/null/.rvm/rubies/ruby-2.1.5/lib/ruby/2.1.0/timeout.rb:76:in timeout' from /Users/null/.rvm/rubies/ruby-2.1.5/lib/ruby/2.1.0/timeout.rb:127:in timeout'
from /Users/null/.rvm/gems/ruby-2.1.5/gems/net-ssh-2.9.2/lib/net/ssh/transport/session.rb:67:in initialize' from /Users/null/.rvm/gems/ruby-2.1.5/gems/net-ssh-2.9.2/lib/net/ssh.rb:207:in new'
from /Users/null/.rvm/gems/ruby-2.1.5/gems/net-ssh-2.9.2/lib/net/ssh.rb:207:in start' from /Users/null/sec/idb/lib/lib/ssh_port_forwarder.rb:17:in initialize'
from /Users/null/sec/idb/lib/lib/../helper/ssh_port_forwarder.rb:36:in new' from /Users/null/sec/idb/lib/lib/../helper/ssh_port_forwarder.rb:36:in run'
from /Users/null/sec/idb/lib/lib/../helper/ssh_port_forwarder.rb:63:in <module:Idb>' from /Users/null/sec/idb/lib/lib/../helper/ssh_port_forwarder.rb:7:in

'
waiting for connection
[INFO] 2015-08-26 12:54:39 :: idb :: Checking if aptget is installed..`

OR

2015-08-26 12:54:41.340 ruby[25618:3520555] modalSession has been exited prematurely - check for a reentrant call to endModalSession:

OR

INFO] 2015-08-26 12:55:14 :: idb :: Parsing plist file.. [ERROR] 2015-08-26 12:55:14 :: idb :: Info.plist not found. [ERROR] 2015-08-26 12:55:14 :: idb :: Info.plist not found. [ERROR] 2015-08-26 12:55:14 :: idb :: Error getting plist file . [DEBUG] 2015-08-26 12:55:14 :: idb :: Exception Details: undefined method sub' for nil:NilClass.
[DEBUG] 2015-08-26 12:55:14 :: idb :: Backtrace: /Users/null/sec/idb/lib/lib/app.rb:255:in cache_file' /Users/null/sec/idb/lib/lib/app.rb:271:in parse_info_plist'
/Users/null/sec/idb/lib/lib/app.rb:17:in initialize' /Users/null/sec/idb/lib/gui/app_list_dialog.rb:76:in new'
/Users/null/sec/idb/lib/gui/app_list_dialog.rb:76:in block in refresh_app_list' /Users/null/sec/idb/lib/gui/app_list_dialog.rb:75:in each'
/Users/null/sec/idb/lib/gui/app_list_dialog.rb:75:in refresh_app_list' /Users/null/sec/idb/lib/gui/app_list_dialog.rb:33:in initialize'
/Users/null/sec/idb/lib/gui/global_app_details_group_box.rb:43:in new' /Users/null/sec/idb/lib/gui/global_app_details_group_box.rb:43:in block in initialize'
/Users/null/.rvm/gems/ruby-2.1.5/gems/qtbindings-4.8.6.0/lib/Qt/qtruby4.rb:2454:in call' /Users/null/.rvm/gems/ruby-2.1.5/gems/qtbindings-4.8.6.0/lib/Qt/qtruby4.rb:2454:in invoke'
/Users/null/.rvm/gems/ruby-2.1.5/gems/qtbindings-4.8.6.0/lib/Qt/qtruby4.rb:479:in qt_metacall' /Users/null/.rvm/gems/ruby-2.1.5/gems/qtbindings-4.8.6.0/lib/Qt/qtruby4.rb:479:in method_missing'
/Users/null/.rvm/gems/ruby-2.1.5/gems/qtbindings-4.8.6.0/lib/Qt/qtruby4.rb:479:in exec' /Users/null/sec/idb/lib/idb.rb:285:in run'
/Users/null/sec/idb/bin/idb:4:in <top (required)>' /Users/null/.rvm/gems/ruby-2.1.5/bin/idb:23:in load'
/Users/null/.rvm/gems/ruby-2.1.5/bin/idb:23:in <main>' /Users/null/.rvm/gems/ruby-2.1.5/bin/ruby_executable_hooks:15:in eval'
/Users/null/.rvm/gems/ruby-2.1.5/bin/ruby_executable_hooks:15:in <main>'. /Users/null/sec/idb/lib/lib/app.rb:24:in initialize': undefined method bundle_identifier' for nil:NilClass (NoMethodError) from /Users/null/sec/idb/lib/gui/app_list_dialog.rb:76:in new'
from /Users/null/sec/idb/lib/gui/app_list_dialog.rb:76:in block in refresh_app_list' from /Users/null/sec/idb/lib/gui/app_list_dialog.rb:75:in each'
from /Users/null/sec/idb/lib/gui/app_list_dialog.rb:75:in refresh_app_list' from /Users/null/sec/idb/lib/gui/app_list_dialog.rb:33:in initialize'
from /Users/null/sec/idb/lib/gui/global_app_details_group_box.rb:43:in new' from /Users/null/sec/idb/lib/gui/global_app_details_group_box.rb:43:in block in initialize'
from /Users/null/.rvm/gems/ruby-2.1.5/gems/qtbindings-4.8.6.0/lib/Qt/qtruby4.rb:2454:in call' from /Users/null/.rvm/gems/ruby-2.1.5/gems/qtbindings-4.8.6.0/lib/Qt/qtruby4.rb:2454:in invoke'
from /Users/null/.rvm/gems/ruby-2.1.5/gems/qtbindings-4.8.6.0/lib/Qt/qtruby4.rb:479:in qt_metacall' from /Users/null/.rvm/gems/ruby-2.1.5/gems/qtbindings-4.8.6.0/lib/Qt/qtruby4.rb:479:in method_missing'
from /Users/null/.rvm/gems/ruby-2.1.5/gems/qtbindings-4.8.6.0/lib/Qt/qtruby4.rb:479:in exec' from /Users/null/sec/idb/lib/idb.rb:285:in run'
from /Users/null/sec/idb/bin/idb:4:in <top (required)>' from /Users/null/.rvm/gems/ruby-2.1.5/bin/idb:23:in load'
from /Users/null/.rvm/gems/ruby-2.1.5/bin/idb:23:in <main>' from /Users/null/.rvm/gems/ruby-2.1.5/bin/ruby_executable_hooks:15:in eval'
from /Users/null/.rvm/gems/ruby-2.1.5/bin/ruby_executable_hooks:15:in <main>' recv failed: Resource temporarily unavailable

Binary - greyed out

The feature is never made available when opening and launching an application on an iOS7 iDevice via idb.

Crash on "Rsync + Git" via Application Filesystem

Built from commit 49094b1.

Select application, go to Filesystem tab, click on Rsync + Git. Do I need to do something to initialize the repo?

[INFO] 2014-01-21 20:52:14 :: gidb ::  git reset "--hard"  2>&1
[DEBUG] 2014-01-21 20:52:14 :: gidb ::  fatal: Failed to resolve 'HEAD' as a valid ref.
/usr/local/rvm/gems/ruby-1.9.3-p429/gems/git-1.2.6/lib/git/lib.rb:718:in `command': git reset "--hard"  2>&1:fatal: Failed to resolve 'HEAD' as a valid ref. (Git::GitExecuteError)
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/git-1.2.6/lib/git/lib.rb:424:in `reset'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/git-1.2.6/lib/git/base.rb:280:in `reset_hard'
    from /home/sanitybit/.sources/idb/lib/rsync_git_manager.rb:18:in `sync_new_revision'
    from /home/sanitybit/.sources/idb/gui/fs_viewer_tab_widget.rb:18:in `block in initialize'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/qtbindings-4.8.3.0/lib/Qt/qtruby4.rb:2427:in `call'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/qtbindings-4.8.3.0/lib/Qt/qtruby4.rb:2427:in `invoke'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/qtbindings-4.8.3.0/lib/Qt/qtruby4.rb:469:in `qt_metacall'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/qtbindings-4.8.3.0/lib/Qt/qtruby4.rb:469:in `method_missing'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/qtbindings-4.8.3.0/lib/Qt/qtruby4.rb:469:in `exec'
    from gidb.rb:244:in `<main>'

App Selection fails to retrieve Info.plist

iOS 7.0.4 - gidb built from master on 1/20/14

Several applications fail to show up in the App Selection Dialog and instead display as "[Error] => [Error]". Console dialog shows:

[INFO] 2014-01-21 12:24:40 :: gidb ::  Info.plist found at /private/var/mobile/Applications/07774123-C107-46C4-95C1-7DEE14F676AC/PBSPlayeriPad.app/Info.plist
[ERROR] 2014-01-21 12:24:40 :: gidb ::  Error getting plist file /private/var/mobile/Applications/07774123-C107-46C4-95C1-7DEE14F676AC/PBSPlayeriPad.app/Info.plist
[INFO] 2014-01-21 12:24:53 :: gidb ::  Info.plist found at /private/var/mobile/Applications/A84F021D-5C27-4B97-8554-2F1973009561/procreate.app/Info.plist
[ERROR] 2014-01-21 12:24:53 :: gidb ::  Error getting plist file /private/var/mobile/Applications/A84F021D-5C27-4B97-8554-2F1973009561/procreate.app/Info.plist
[INFO] 2014-01-21 12:24:53 :: gidb ::  Info.plist found at /private/var/mobile/Applications/A96C042E-8B3A-4D3F-B68A-44F4A5B8C64F/TetrisApp.app/Info.plist
[ERROR] 2014-01-21 12:24:53 :: gidb ::  Error getting plist file /private/var/mobile/Applications/A96C042E-8B3A-4D3F-B68A-44F4A5B8C64F/TetrisApp.app/Info.plist

I verified that the current user (root) can see access these files on the device over SSH. Aside from the 7 failed applications, the rest of the installed applications are populated correctly.

Snoop-It - greyed out

The feature is never made available when opening and launching an application on an iOS7 iDevice via idb.

Snoop-It for iOS7 is installed and working fine.

Filesystem - greyed out

The feature is never made available when opening and launching an application on an iOS7 iDevice via idb.

Cycript terminated

When connected to an app on a Jailbroken iOS7 iDevice, any attempt to use cycript results in:


[INFO] 2014-01-27 15:08:15 :: gidb ::  cycript terminated

Crash on Missing File

Application moved a file, when accessed from idb it throws an uncaught exception:

[INFO] 2015-01-21 11:56:46 :: idb ::  Executing pbwatcher: /var/root/pbwatcher 1 
/Users/moloch/.rvm/gems/ruby-2.1.5/gems/net-ssh-2.9.2/lib/net/ssh/transport/packet_stream.rb:206:in `poll_next_packet': padding error, need 2402386361 block 16 (Net::SSH::Exception)
    from /Users/moloch/.rvm/gems/ruby-2.1.5/gems/net-ssh-2.9.2/lib/net/ssh/transport/packet_stream.rb:92:in `next_packet'
    from /Users/moloch/.rvm/gems/ruby-2.1.5/gems/net-ssh-2.9.2/lib/net/ssh/transport/session.rb:183:in `block in poll_message'
    from /Users/moloch/.rvm/gems/ruby-2.1.5/gems/net-ssh-2.9.2/lib/net/ssh/transport/session.rb:178:in `loop'
    from /Users/moloch/.rvm/gems/ruby-2.1.5/gems/net-ssh-2.9.2/lib/net/ssh/transport/session.rb:178:in `poll_message'
    from /Users/moloch/.rvm/gems/ruby-2.1.5/gems/net-ssh-2.9.2/lib/net/ssh/connection/session.rb:461:in `dispatch_incoming_packets'
    from /Users/moloch/.rvm/gems/ruby-2.1.5/gems/net-ssh-2.9.2/lib/net/ssh/connection/session.rb:222:in `preprocess'
    from /Users/moloch/.rvm/gems/ruby-2.1.5/gems/net-ssh-2.9.2/lib/net/ssh/connection/session.rb:206:in `process'
    from /Users/moloch/.rvm/gems/ruby-2.1.5/gems/net-ssh-2.9.2/lib/net/ssh/connection/session.rb:170:in `block in loop'
    from /Users/moloch/.rvm/gems/ruby-2.1.5/gems/net-ssh-2.9.2/lib/net/ssh/connection/session.rb:170:in `loop'
    from /Users/moloch/.rvm/gems/ruby-2.1.5/gems/net-ssh-2.9.2/lib/net/ssh/connection/session.rb:170:in `loop'
    from /Users/moloch/.rvm/gems/ruby-2.1.5/gems/net-sftp-2.1.2/lib/net/sftp/session.rb:802:in `loop'
    from /Users/moloch/.rvm/gems/ruby-2.1.5/gems/net-sftp-2.1.2/lib/net/sftp/request.rb:72:in `wait'
    from /Users/moloch/.rvm/gems/ruby-2.1.5/gems/net-sftp-2.1.2/lib/net/sftp/session.rb:842:in `wait_for'
    from /Users/moloch/.rvm/gems/ruby-2.1.5/gems/net-sftp-2.1.2/lib/net/sftp/session.rb:415:in `opendir!'
    from /Users/moloch/.rvm/gems/ruby-2.1.5/gems/net-sftp-2.1.2/lib/net/sftp/operations/dir.rb:31:in `foreach'
    from /Users/moloch/.rvm/gems/ruby-2.1.5/gems/net-sftp-2.1.2/lib/net/sftp/operations/dir.rb:44:in `entries'
    from /Users/moloch/.rvm/gems/ruby-2.1.5/gems/idb-2.5.6/lib/lib/ssh_operations.rb:80:in `list_dir_full'
    from /Users/moloch/.rvm/gems/ruby-2.1.5/gems/idb-2.5.6/lib/gui/fs_viewer_tab_widget.rb:160:in `populate_files'
    from /Users/moloch/.rvm/gems/ruby-2.1.5/gems/idb-2.5.6/lib/gui/fs_viewer_tab_widget.rb:62:in `block in initialize'
    from /Users/moloch/.rvm/gems/ruby-2.1.5/gems/qtbindings-4.8.6.0/lib/Qt/qtruby4.rb:2454:in `call'
    from /Users/moloch/.rvm/gems/ruby-2.1.5/gems/qtbindings-4.8.6.0/lib/Qt/qtruby4.rb:2454:in `invoke'
    from /Users/moloch/.rvm/gems/ruby-2.1.5/gems/qtbindings-4.8.6.0/lib/Qt/qtruby4.rb:479:in `qt_metacall'
    from /Users/moloch/.rvm/gems/ruby-2.1.5/gems/qtbindings-4.8.6.0/lib/Qt/qtruby4.rb:479:in `method_missing'
    from /Users/moloch/.rvm/gems/ruby-2.1.5/gems/qtbindings-4.8.6.0/lib/Qt/qtruby4.rb:479:in `exec'
    from /Users/moloch/.rvm/gems/ruby-2.1.5/gems/idb-2.5.6/lib/idb.rb:284:in `run'
    from /Users/moloch/.rvm/gems/ruby-2.1.5/gems/idb-2.5.6/bin/idb:4:in `<top (required)>'
    from /Users/moloch/.rvm/gems/ruby-2.1.5/bin/idb:23:in `load'
    from /Users/moloch/.rvm/gems/ruby-2.1.5/bin/idb:23:in `<main>'
    from /Users/moloch/.rvm/gems/ruby-2.1.5/bin/ruby_executable_hooks:15:in `eval'
    from /Users/moloch/.rvm/gems/ruby-2.1.5/bin/ruby_executable_hooks:15:in `<main>'
recv failed: Resource temporarily unavailable
send failed: Bad file descriptor

Weak Class Dump - cycript can't find running process

Trying to dump weak classes using cycript. The dialog pops up telling me to wait, but I never hear a lock sound. No debug output.

[INFO] 2014-04-03 19:44:56 :: gidb ::  Checking if cycript is installed...
[INFO] 2014-04-03 19:44:56 :: gidb ::  cycript found at /usr/bin/cycript.
[INFO] 2014-04-03 19:44:56 :: gidb ::  Launching app...
/usr/bin/open "com.realvnc.VNCViewer"
[INFO] 2014-04-03 19:44:56 :: gidb ::  Injecting: cycript -p 'VNC Viewer' /var/root/weak_classdump.cy
[INFO] 2014-04-03 19:44:56 :: gidb ::  Running cycript using weak_classdump.
[INFO] 2014-04-03 19:44:56 :: gidb ::  Running: cycript -p 'VNC Viewer' /var/root/weak_classdump_instructions.cy

If I run cycript -p 'VNC Viewer' /var/root/weak_classdump_instructions.cy manually, I get back unable to find process VNC Viewer' using pseven thoughps aux|grep VNCreturnsmobile 2997 0.0 3.0 415304 15204 ?? Ss 7:36PM 0:01.50 /var/mobile/Applications/3672B369-49F6-423B-963F-C431BD0D63AC/VNC Viewer.2.2.3.002740.app/VNC Viewer`.

Crash on "Dump Keychain"

iOS 7.0.4

Built from latest master on 1/20/14.

I press "Dump Keychain" and the GUI crashes. Here's the console output:

[INFO] 2014-01-21 01:24:53 :: gidb ::  Dumping keychain...
[INFO] 2014-01-21 01:24:53 :: gidb ::  Downloading dumped keychain...
Error downloading file.
[INFO] 2014-01-21 01:24:53 :: gidb ::  Parsing keychain plist file..
/home/sanitybit/.sources/idb/gui/key_chain_widget.rb:64:in `populate_table': undefined method `each' for nil:NilClass (NoMethodError)
    from /home/sanitybit/.sources/idb/gui/key_chain_widget.rb:48:in `block in initialize'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/qtbindings-4.8.3.0/lib/Qt/qtruby4.rb:2427:in `call'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/qtbindings-4.8.3.0/lib/Qt/qtruby4.rb:2427:in `invoke'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/qtbindings-4.8.3.0/lib/Qt/qtruby4.rb:469:in `qt_metacall'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/qtbindings-4.8.3.0/lib/Qt/qtruby4.rb:469:in `method_missing'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/qtbindings-4.8.3.0/lib/Qt/qtruby4.rb:469:in `exec'
    from gidb.rb:244:in `<main>'

Crash on "Analyze Binary" - No otool available for Linux

Built from commit 49094b1.

[INFO] 2014-01-21 21:12:28 :: gidb ::  Locating application binary...
sh: 1: /usr/bin/otool: not found
sh: 1: /usr/bin/otool: not found
/home/sanitybit/.sources/idb/lib/otool_wrapper.rb:20:in `parse_shared_libraries': undefined method `map' for nil:NilClass (NoMethodError)

Couldn't find an otool equivalent for Linux (and didn't expect to).

I'll set up a OS X Xcode environment tomorrow.

URL Handlers - greyed out

The feature is never made available when opening and launching an application on an iOS7 iDevice via idb.

Crash on "Dump Keychain" - Linux

1ac6aaa

On OS X 10.9.1 with same ruby version 1.9.3, this does not crash.

[INFO] 2014-01-29 20:08:34 :: gidb ::  Dumping keychain...
[INFO] 2014-01-29 20:08:34 :: gidb ::  Downloading dumped keychain...
[INFO] 2014-01-29 20:08:35 :: gidb ::  Parsing keychain plist file..
Fatal error: PCDATA invalid Char value 1 at :183.
Fatal error: Premature end of data in tag string line 183 at :183.
Fatal error: Premature end of data in tag dict line 175 at :183.
Fatal error: Premature end of data in tag array line 4 at :183.
Fatal error: Premature end of data in tag plist line 3 at :183.
Fatal error: PCDATA invalid Char value 1 at :183.
Fatal error: Premature end of data in tag string line 183 at :183.
Fatal error: Premature end of data in tag dict line 175 at :183.
Fatal error: Premature end of data in tag array line 4 at :183.
Fatal error: Premature end of data in tag plist line 3 at :183.
#<LibXML::XML::Error: Fatal error: Premature end of data in tag plist line 3 at :183.>
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/libxml-ruby-2.7.0/lib/libxml/document.rb:76:in `parse'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/libxml-ruby-2.7.0/lib/libxml/document.rb:76:in `string'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend/c_f_property_list/rbXMLCFPropertyList.rb:14:in `load'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend/c_f_property_list/rbCFPropertyList.rb:255:in `load_str'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend/c_f_property_list.rb:20:in `from_string'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend/c_f_property_list.rb:42:in `from_xml'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend.rb:68:in `block in generic_call'
    from /usr/local/rvm/rubies/ruby-1.9.3-p429/lib/ruby/1.9.1/timeout.rb:69:in `timeout'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend.rb:67:in `generic_call'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend.rb:106:in `block in call'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend.rb:96:in `each'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend.rb:96:in `call'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/plist_cache.rb:22:in `from_string'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend.rb:54:in `block in generic_call'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend.rb:54:in `instance_eval'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend.rb:54:in `generic_call'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend.rb:106:in `block in call'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend.rb:96:in `each'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend.rb:96:in `call'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/plist_cache.rb:67:in `open'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/plist.rb:295:in `open'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r.rb:34:in `open'
    from /home/sanitybit/.sources/idb/lib/keychain_plist_parser.rb:10:in `initialize'
    from /home/sanitybit/.sources/idb/gui/key_chain_widget.rb:47:in `new'
    from /home/sanitybit/.sources/idb/gui/key_chain_widget.rb:47:in `block in initialize'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/qtbindings-4.8.3.0/lib/Qt/qtruby4.rb:2427:in `call'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/qtbindings-4.8.3.0/lib/Qt/qtruby4.rb:2427:in `invoke'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/qtbindings-4.8.3.0/lib/Qt/qtruby4.rb:469:in `qt_metacall'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/qtbindings-4.8.3.0/lib/Qt/qtruby4.rb:469:in `method_missing'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/qtbindings-4.8.3.0/lib/Qt/qtruby4.rb:469:in `exec'
    from gidb.rb:251:in `<main>'
#<LibXML::XML::Error: Fatal error: Premature end of data in tag plist line 3 at :183.>
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/libxml4r-0.2.6/lib/libxml4r.rb:209:in `parse'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/libxml4r-0.2.6/lib/libxml4r.rb:209:in `to_xmldoc'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend/libxml4r.rb:70:in `parse_plist_xml'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend/libxml4r.rb:88:in `from_xml'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend.rb:68:in `block in generic_call'
    from /usr/local/rvm/rubies/ruby-1.9.3-p429/lib/ruby/1.9.1/timeout.rb:69:in `timeout'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend.rb:67:in `generic_call'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend.rb:106:in `block in call'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend.rb:96:in `each'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend.rb:96:in `call'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/plist_cache.rb:22:in `from_string'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend.rb:54:in `block in generic_call'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend.rb:54:in `instance_eval'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend.rb:54:in `generic_call'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend.rb:106:in `block in call'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend.rb:96:in `each'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend.rb:96:in `call'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/plist_cache.rb:67:in `open'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/plist.rb:295:in `open'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r.rb:34:in `open'
    from /home/sanitybit/.sources/idb/lib/keychain_plist_parser.rb:10:in `initialize'
    from /home/sanitybit/.sources/idb/gui/key_chain_widget.rb:47:in `new'
    from /home/sanitybit/.sources/idb/gui/key_chain_widget.rb:47:in `block in initialize'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/qtbindings-4.8.3.0/lib/Qt/qtruby4.rb:2427:in `call'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/qtbindings-4.8.3.0/lib/Qt/qtruby4.rb:2427:in `invoke'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/qtbindings-4.8.3.0/lib/Qt/qtruby4.rb:469:in `qt_metacall'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/qtbindings-4.8.3.0/lib/Qt/qtruby4.rb:469:in `method_missing'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/qtbindings-4.8.3.0/lib/Qt/qtruby4.rb:469:in `exec'
    from gidb.rb:251:in `<main>'
#<RuntimeError: CoreFoundation Framework not found. Searched in: /System/Library/Frameworks/CoreFoundation.framework>
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend/osx_plist.rb:19:in `require_c_ext'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend/osx_plist.rb:25:in `from_string'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend/osx_plist.rb:47:in `from_xml'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend.rb:68:in `block in generic_call'
    from /usr/local/rvm/rubies/ruby-1.9.3-p429/lib/ruby/1.9.1/timeout.rb:69:in `timeout'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend.rb:67:in `generic_call'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend.rb:106:in `block in call'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend.rb:96:in `each'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend.rb:96:in `call'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/plist_cache.rb:22:in `from_string'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend.rb:54:in `block in generic_call'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend.rb:54:in `instance_eval'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend.rb:54:in `generic_call'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend.rb:106:in `block in call'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend.rb:96:in `each'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend.rb:96:in `call'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/plist_cache.rb:67:in `open'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/plist.rb:295:in `open'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r.rb:34:in `open'
    from /home/sanitybit/.sources/idb/lib/keychain_plist_parser.rb:10:in `initialize'
    from /home/sanitybit/.sources/idb/gui/key_chain_widget.rb:47:in `new'
    from /home/sanitybit/.sources/idb/gui/key_chain_widget.rb:47:in `block in initialize'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/qtbindings-4.8.3.0/lib/Qt/qtruby4.rb:2427:in `call'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/qtbindings-4.8.3.0/lib/Qt/qtruby4.rb:2427:in `invoke'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/qtbindings-4.8.3.0/lib/Qt/qtruby4.rb:469:in `qt_metacall'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/qtbindings-4.8.3.0/lib/Qt/qtruby4.rb:469:in `method_missing'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/qtbindings-4.8.3.0/lib/Qt/qtruby4.rb:469:in `exec'
    from gidb.rb:251:in `<main>'
#<RuntimeError: RubyCocoa Framework not found. Searched in: /System/Library/Frameworks/RubyCocoa.framework>
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend/ruby_cocoa.rb:217:in `ruby_cocoa_exec'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend/ruby_cocoa.rb:328:in `open_with_args'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend/ruby_cocoa.rb:348:in `from_string'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend/ruby_cocoa.rb:352:in `from_xml'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend.rb:68:in `block in generic_call'
    from /usr/local/rvm/rubies/ruby-1.9.3-p429/lib/ruby/1.9.1/timeout.rb:69:in `timeout'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend.rb:67:in `generic_call'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend.rb:106:in `block in call'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend.rb:96:in `each'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend.rb:96:in `call'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/plist_cache.rb:22:in `from_string'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend.rb:54:in `block in generic_call'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend.rb:54:in `instance_eval'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend.rb:54:in `generic_call'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend.rb:106:in `block in call'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend.rb:96:in `each'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/backend.rb:96:in `call'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/plist_cache.rb:67:in `open'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r/plist.rb:295:in `open'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/plist4r-1.2.2/lib/plist4r.rb:34:in `open'
    from /home/sanitybit/.sources/idb/lib/keychain_plist_parser.rb:10:in `initialize'
    from /home/sanitybit/.sources/idb/gui/key_chain_widget.rb:47:in `new'
    from /home/sanitybit/.sources/idb/gui/key_chain_widget.rb:47:in `block in initialize'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/qtbindings-4.8.3.0/lib/Qt/qtruby4.rb:2427:in `call'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/qtbindings-4.8.3.0/lib/Qt/qtruby4.rb:2427:in `invoke'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/qtbindings-4.8.3.0/lib/Qt/qtruby4.rb:469:in `qt_metacall'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/qtbindings-4.8.3.0/lib/Qt/qtruby4.rb:469:in `method_missing'
    from /usr/local/rvm/gems/ruby-1.9.3-p429/gems/qtbindings-4.8.3.0/lib/Qt/qtruby4.rb:469:in `exec'
    from gidb.rb:251:in `<main>'

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.