- Ruby Red
- Matte Black
177 posts in this topic
Get information about all your installed applications, in seconds.
Application's Version Application's Minimum iOS Application's Binary Name Application's Bundle Identifier Application's Directory
You can now copy an applications bundle identifier directly to your iOS clipboard using --bundle-id or the shortcut -b. Thanks to @ggAyMe for the suggestion!
You can now patch an application's minimum ios requirement using --patch-ios or the shortcut -p!
You can now get a list of all keys in an application's Info.plist and extract the value of each one of those keys using --get-all (-ga) and --get-key (-g)
You can now modify all the keys in an application's Info.plist using --modify-key (-m)
.gif: (not available, have to make a new one...)
Usage: python AppInfo.py [-h] -l, --list List all installed applications. -a, --all Print information of all installed applications. -i, --info Print information of specified application. -b, --bundle-id Copy the specified application's Bundle Identifier to your clipboard. -p, --patch-ios Modify the specified application's MinimumOSVersion to specified iOS. -h, --help Print this message.
Downloading & using it:
Download this file and place it any directory in your iDevice.
Then 'CD' into that directory and use it by running the command in your terminal.
Note: Since it is a python file, it is required to have Python installed on your iDevice.
A tutorial on how to install it can be found here.
The file linked will automatically update as I update the code on GitHub
Got any suggestions? Leave them in the replies below, or PM me.
Download link: **UPDATED ADDED MORE COMMANDS
React or reply to this topic to see the hidden content. More info
Make a file .lldbinit in your home directory (.lldbinit is the first thing that lldb reads when it loads) do cd ~ to go to your home directory if you run as root then home dir = /var/root if you run without root home dir = /var/mobile Add the following to the file (.lldbinit) settings set target.load-cwd-lldbinit true command script import custom.py Place custom.py in /var/mobile (working directory) start lldb Commands: ASLR : get aslr slide set-bp -f 0xaddress : force breakpoint ***NEW set-bp 0xaddress : set breakpoint (ASLR added) write 0xaddress 0xvalue : write to memory, same as => memory write -s 4 0xaddress 0xvalue (address frorm lldb) write -f 0xaddress 0xvalue : write directly to IDA offset ***NEW convert -f 0xhexvalue : convert hex to 32 bit float value ***NEW convert -h floatValue : convert float to hex value ***NEW list-add -a 0xaddress functionName : save the address for future reference ***NEW list-add -r 0xaddress : remove address from the list ***NEW list-add -s : show all the saved addresses ***NEWe usage : for help! ***NEW get-adr 0xaddress : [get address - aslr], to find the IDA Address
If there are any errors, pls let me know.
iOS 11 Support? No iOS 11 support until I can jailbreak my 11.3.1 device.
The best debugger ever made has returned to iOS with arm64 support! I have spent about five days fixing bugs, adding features, and making this GDB usable. However, I need all the help I can get in fixing bugs. If you find a bug, or see any debug output, *PLEASE* DM me on Twitter @hackedbyshmoo with steps to reproduce so I can add that bug to my list.
Installs to /usr/bin, put your gdbinit in /var/root if you run GDB as root and /var/mobile if you run GDB as mobile.
It is buggy. Please dont get your hopes up. If you get abort trap: 6 when trying to attach, keep trying or use the pid
if you jailbroke with doubleh3lix this may not work due to issues sending signals over SSH
- SIGINT wasn't being handled correctly. If you tried to interrupt the program, nothing would happen, the GDB prompt wouldn't come back, and you wouldn't be able to type. Fixed by writing my own SIGINT handler
- When you detached from a process, a ton of errors would be spit to the screen and it would fail. This no longer happens and detaching works again
- You can no longer Ctrl C two times in a row, which would either (a)ruin your debugging session or (b)crash GDB
- A broken breakpoint auto-added when attaching that would screw up your debugging session is auto-deleted ("could not insert breakpoint -1")
- The inferior's name wasn't being updated correctly. Fixed by calling exec_close whenever you attach to something
- No more nasty errors when you kill the debuggee
- iOS 10 support by changing DYLD_VERSION_MAX from 14 to 15
- You can debug multithreaded programs without GDB crashing. Before, doing anything after a breakpoint hit would cause GDB to crash
- You can attach to a process if you give its executable name
- add-aslr-bp: a command to automatically add the ASLR slide to breakpoints. To use, set add-aslr-bp on
- add-aslr-set: a command to automatically add the ASLR slide to the expression in the set command. To use, set add-aslr-set on. Since memory addresses already have ASLR accounted for, we need an upper bound to know when to not add the ASLR slide. Use 0x103000000 if you know you aren't going to be modifing memory and only instructions, otherwise, use IDA Pro to find out where main code segment ends (Ctrl+S)
- Hardware watchpoints will never be supported
- Rare bug that can be fixed by detaching and reattaching
- Spamming c after a breakpoint hits may crash GDB under special circumstances
- Very bad lag when scrolling up in the TUI asm window
- ascii value of memory shown side by side with the actual memory printed out by the examine command (x)
- TUI window that shows memory like Cheat Engine's memory editor
How do I get it? Uninstall any other GNU Debugger you may have, add my repo: shmoo419.github.io, and install GNU Debugger.
- swigger (for arm64 support: https://github.com/swigger/gdb-ios)
- me (for building, fixing bugs, adding stuff, and making it usable)
Cydia Impactor is a GUI tool for working with mobile devices. It has features already, but is still very much a work-in-progress. It is developed by saurik (Twitter and website).
You can use this tool to install IPA files on iOS and APK files on Android. It also can help you exploit the series of Android "Master Key" vulnerabilities.
Download Cydia Impactor for Mac OS X, Windows, Linux (32-bit), or Linux (64-bit).
Note: Do not "Run as Administrator" Impactor; doing this makes drag/drop of files not work on Windows 10.
For iOS, if you are using either Windows or macOS, you definitely need to have iTunes installed for this tool to work (for different reasons). You do not need Xcode installed to use Impactor (even for features such as signing IPA files).
To download new versions, use "Check for Updates..." under the Impactor menu from inside of the application. Impactor will also occasionally prompt about new versions that come out.
If you are having problems using Cydia Impactor, check out the FAQ down below and if you find no solution, make a Help & Support topic.
Frequently Asked Questions
Q: How long will I be able to use the sideloaded app?
A: A normal & free Apple Developer account only allows the app to function for 7 days. After 7 days you can sideload it again, just make sure your progress is backed up.
Q: The app on iOS 11 is displaying half screen? Black screen.
A: The popup the modded IPA uses seems to cause issues with iOS 11's Rotation Lock. To fix this, simply disable rotation lock on your device via the Control Center then reopen the app.
Q: How can I save my in-game progress?
A: You need to make sure your game progress is being synced over Game Center, Facebook, Twitter or Google+. If the game saves it's progress locally, you will need to install the modded IPA overwriting the one you already have installed. In order to overwrite, the modified IPA must have the same bundle ID and you must use the same Apple ID when sideloading. See below for more information.
Q: Can I overwrite my current app without removing it?
A: Yes, it is possible. In order to accomplish this, you need to sideload the modded IPA with the same Apple ID that your previously sideloaded app is with. Meaning you must use the same Apple ID you used to sideload the previous app. The bundle ID must be the same otherwise it will install as a duplicate app.
Q: How many apps can I sideload?
A: iOS 7, 8, 9: You can sideload as many apps as you like on your device. However your free developer account has limitations but you can easily bypass those limitations by creating a new Apple ID. On iOS 10, 11 and higher, you can only have 3 sideloaded apps installed on your device at the same time. Apple has limited this and will not allow any more for free Apple Developer accounts.
Q: Cydia Impactor is stuck on "Verifying Application". Why?
A: This has to do with the 3 app sideload limit on iOS 10. You will need to remove a sideloaded app on your device before you can install a new one. If you're not on iOS 10 or higher and you still get this error, make a support topic.
Q: Cydia Impactor is stuck on "GeneratingApplicationMap". Why?
A: This usually happens with some apps but even though Cydia Impactor is stuck there, the application installs fine on your device.
Q: Cydia Impactor does not show my device?
A: If this happens, try rebooting your PC, open up iTunes while your device is connected & make sure you tap on 'Trust' from the popup on your iDevice. Then open Cydia Impactor. If this does not help, try completely uninstalling then reinstalling iTunes.
Q: How to fix the Cydia Impactor Runtime Errors or Disappearing/Closing Window?
A: If you receive these errors, you may need to try a different USB cable & USB port. You can also try making a new user account on your Windows PC and run Cydia Impactor there.
Q: How to fix the Cydia Impactor "http-win.cpp:xxx Peer certificate cannot be authenticated with given CA certificates" error?
A: This is usually not an issue with Cydia Impactor. The error usually means that Apple's signing servers are down. Try again later. If the issue still persists, make a support topic.
Q: How to fix the Cydia Impactor "provision.cpp:81 The 'Network Extensions' feature is only available to users enrolled in Apple Developer Program." error?
A: Inside Cydia Impactor, click on the 'Xcode' option, then click on 'Revoke Certificates'. If that doesn't help, you may have 2-Step Authentication enabled for your Apple ID which is preventing you from using Cydia Impactor. Disable that or create a new Apple ID.
Q: How to fix the Cydia Impactor "provision.cpp:168 Please sign in with an app specific password." error?
A: If you get this error, please see this topic.
Q: Can I install the modded IPA without overwriting or deleting the App Store IPA?
A: Yes, you can. See this tutorial.
Q: How do I fix "lockdown.cpp:57 LOCKDOWN_E_MUX_ERROR"?
A: This issue is caused when another program on your computer might be interfering with Cydia Impactor. Close programs you are not using or restart your computer and run Cydia Impactor again.
Q: How do I fix "You already have a current iOS Development certificate or a pending certificate request."?
A: Inside Cydia Impactor -> Xcode -> Revoke Certificates. Enter your Apple ID & password then retry.
Q: How do I fix "The maximum number of apps for free development profiles has been reached."?
A: Apple limits how many apps you can sideload within 7 days using the same Apple ID. And once you reach that limit, your option is to wait, or use another Apple ID.
Q: How do I fix "provision.cpp:138 maxQuantity" error?
A: This is an issue that happens if you are using an older version of Cydia Impactor. Updating your Cydia Impactor to the latest version will fix this issue.
Q: How do I fix "application already installed as incompatible team" error?
A: This simply means that you already have the app installed on your iDevice and it cannot overwrite it. In order to fix this, you should either simply remove the existing app on your iDevice first then try sideloading again. Alternatively, you can install the new IPA with a custom Bundle Identifier so it installs as a duplicate app. See this topic.
Q: How can I downgrade my Cydia Impactor? Make 'Revoke Certificates' option work.
A: You can easily use an older version of Impactor by visiting the specific URL to download the version compatible with your Operating System. To download an even older version, change the URL to that version. Use 0.9.43 version to be able to use the revoke option.
Linux 32-bit: https://cache.saurik.com/impactor/l32/Impactor32_0.9.43.tgz
Linux 64-bit: https://cache.saurik.com/impactor/l64/Impactor64_0.9.43.tgz
- More to be added -
Recently Browsing 0 members
No registered users viewing this page.
- Administrator |
- Global Moderator |
- Moderator |
- ViP Plus |
- ViP |
- Cheater |
- Modder |
- Novice Cheater |
- Rookie Modder |
- Contributor |
- Senior Member |
- Member |