dmayer / idb Goto Github PK
View Code? Open in Web Editor NEWidb is a tool to simplify some common tasks for iOS pentesting and research
License: MIT License
idb is a tool to simplify some common tasks for iOS pentesting and research
License: MIT License
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.
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 ?
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
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 `'
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]
There may be a version of otool available that runs on iOS devices. Allegedly its in the "bigboss recommended tools" package. May be worth a look.
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
otool_wrapper.rb:36:in parse_shared_libraries': undefined method
map' for nil:NilClass (NoMethodError)
My OS: OS X 10.9
Xcode: 5.0.2
IOS: 6.1.3 jailbreak.
try analysis button click.
crash error.
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 `'
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
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.
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
..
The included keychaineditor binary crashed on my device, found out it is a known and fixed bug:
NitinJami/keychaineditor#1
Replacing the included binary on the device with the following fixed the issue for me:
https://github.com/NitinJami/keychaineditor/blob/master/keychaineditor
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)
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?
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.
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
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.
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.
When attempting use the 'Log' feature, the only output shown is:
Please wait.. Streaming device syslog...
No data is ever received.
Keychaineditor only supports iOS8+
The feature is never made available when opening and launching an application on an iOS7 iDevice via idb.
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.
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
Hi
I get the following error when clicking on the Get Apps button:
idb-master/lib/lib/app.rb:24:in initialize': undefined method
bundle_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:in
block in refresh_app_list'
/idb-master/lib/gui/app_list_dialog.rb:62:in each' idb-master/lib/gui/app_list_dialog.rb:62:in
refresh_app_list'
idb-master/lib/gui/app_list_dialog.rb:20:in initialize' idb-master/lib/gui/global_app_details_group_box.rb:43:in
new'
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:in
call'
gems/qtbindings-4.8.6.0/lib/Qt/qtruby4.rb:2454:in invoke' gems/qtbindings-4.8.6.0/lib/Qt/qtruby4.rb:479:in
qt_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:in
exec'
gems/idb-2.6.2/bin/idb:4:in <top (required)>' bin/idb:23:in
load'
bin/idb:23:in <main>' .rvm/gems/ruby-2.1.1/bin/ruby_executable_hooks:15:in
eval'
.rvm/gems/ruby-2.1.1/bin/ruby_executable_hooks:15:in `
Tried many times, also rebooting, rebooting ipad etc.
Any idea about this?
Thanks!
Dumpdecrypted may not work on modern iDevices and iOS 7. Look into other solutions to automate app decryption.
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.
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
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: ""
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
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
The feature is never made available when opening and launching an application on an iOS7 iDevice via idb.
I have a list I parse for on the cmd-line. Hit me up =) [email protected]
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>'
[INFO] 2014-01-29 14:42:58 :: gidb :: Looking for sqlite files...
Unable to find application named ''
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.
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.
The feature is never made available when opening and launching an application on an iOS7 iDevice via idb.
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
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
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 though
ps aux|grep VNCreturns
mobile 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`.
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>'
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.
The feature is never made available when opening and launching an application on an iOS7 iDevice via idb.
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>'
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.