objection

📱 objection - runtime mobile exploration

GPL-3.0 License

Downloads
7.8K
Stars
7.4K
Committers
56

Bot releases are visible (Hide)

objection - 1.11.0 Latest Release

Published by leonjza over 3 years ago

notes

This release has a significant change in how iOS applications are patched. Most importantly, after some help over at nowsecure/node-applesign#113, we realised we needed to set the bundle id and add the entitlement cloning flag. By default objection will now parse the bundleid from your .mobileprovision file automatically, but if you need to set it to something else, you can use the new -b flag on the patchipa command.

fixes

other

Code Diff Since v1.10.1

objection - 1.10.2

Published by leonjza over 3 years ago

fixes

other

Code Diff Since v1.10.0

objection - 1.10.1

Published by leonjza over 3 years ago

fixes

Code Diff Since v1.10.0

objection - 1.10.0

Published by leonjza over 3 years ago

new

fixes

other

Code Diff Since v1.9.6

objection - 1.9.6

Published by leonjza about 4 years ago

new

fixes

other

Code Diff Since v1.9.5

objection - 1.9.5

Published by leonjza over 4 years ago

objection - 1.9.4

Published by leonjza over 4 years ago

objection - 1.9.3

Published by leonjza over 4 years ago

fixes

other

Code Diff Since v1.9.2

objection - 1.9.2

Published by leonjza over 4 years ago

new

fixes

other

Code Diff Since v1.9.1

objection - 1.9.1

Published by leonjza over 4 years ago

new

  • Extend support for embedding a gadget configuration and script added in version 1.9.0 to iOS IPA's. Thanks @interference-security (#349)
  • Automatically toggle extractNativeLibs to false in Android manifests (with a flag to leave the value untouched). Thanks @StingraySA (#353)
  • Refactor the ios keychain add command. The --key flag has been removed in favour of the --account and --service flags, allowing for more granular setting of attributes for a keychain item. (https://github.com/sensepost/objection/commit/4dadfc497864ff8d0eeff6b4d4468a1645558a95)

fixes

other

Code Changes Since v1.9.0

objection - 1.9.0

Published by leonjza over 4 years ago

new

fixes

other

Code Changes Since v1.8.4

objection - 1.8.4

Published by leonjza over 4 years ago

other

  • Temporarily pin the frida-tools version, pending upstream upgrades.

Code Changes Since v1.8.3

objection - v1.8.3

Published by leonjza almost 5 years ago

fixes

  • Improve Kotlin app repackaging support (thanks @dnet via #299)
  • Improve iOS 13 SSL pinning bypass support (thanks @tmm1 via #301)

other

  • Bump agent dependencies

Code Changes Since v1.8.2

objection - 1.8.2

Published by leonjza almost 5 years ago

fixes

  • Fix Android overload filter (thanks @jpacg via #293)

Code Changes Since v1.8.1

objection - 1.8.1

Published by leonjza almost 5 years ago

fixes

  • Improve plugin loading when specifying a folder with multiple plugins

Code Changes Since v1.8.0

objection - 1.8.0

Published by leonjza about 5 years ago

new

  • Add a libboringssl SSL pinning bypass for iOS 11+ (thanks @NickstaDB via #281)
  • Multiple Android APK patcher improvements which include better support for Kotlin coroutines, a flag to use aapt2 with apktool and better error handling. (thanks @dnet via #282, #283 and #284)
  • Add the ability to watch a specific Java method overload, or set a return value for a specific method overload (thanks @aph3rson via #239)
  • Add a new iOS command to dump raw, unparsed and unformatted data from the keychain. This is available as the ios keychain dump_raw command and should be used in conjunction with the original dump command to make sure no parsing errors have occurred.
  • Add a new file cat command that will perform cat-like activities, added for convenience. Only ASCII printable characters in the target file will be echoed to screen. For any other processing, files should still be downloaded and processed locally.
  • Add new Frida hook generator commands to quickly get ready to use, boilerplate code for your own Frida hooks. Two flavours are available; a simple and class version. The version you choose will depend on your use case, so feel free to experiment!
  • Completely refactor SQLite database interactions, removing the old implementation and replacing it with LiteCli. Running the sqlite connect database.sqlite command will now automatically drop you into a litecli REPL. If you want to make changed to the target database, add the --sync flag. This way, once you quit from the litecli REPL, the modified database will be synchronized back to the device.

fixes

  • Improve RPC messaging from the JavaScript agent to the Python environment.

other

  • Update the Frida agent's dependencies, bumping @types/frida-gum to version 14.

Code Changes Since v1.7.5

objection - 1.7.5

Published by leonjza about 5 years ago

new

  • Add the plugins directory with some sample plugins.

fixes

  • Improve the iOS keychain dumper to handle entries with empty data.

other

  • Update the Frida agent's dependencies.

Code Changes Since v1.7.4

objection - 1.7.4

Published by leonjza about 5 years ago

fixes

  • Change the iOS patcher shorthand flag used when specifying a provisioning profile to an upper case P. Lower case was conflicting with the --pause / -p flag.

Code Changes Since v1.7.3

objection - 1.7.3

Published by leonjza about 5 years ago

new

other

  • Bump agent dependencies.

Code Changes Since v1.7.2

objection - v1.7.2

Published by leonjza about 5 years ago

fixes

  • Escape APK package names causing parsing errors for the Android patcher.
  • Stop the iOS IPA patcher if a valid provisioning profile was not found.

other

  • Bump agent dependencies.

Code Changes Since v1.7.1

Package Rankings
Top 2.4% on Pypi.org
Badges
Extracted from project README
Twitter PyPi Black Hat Arsenal Black Hat Arsenal
Related Projects