I have a reverse engineering set up on a Mac machine. This set up does some reverse engineering on iOS applications(.ipa files). I'm migrating the setup from Mac to a linux machine.
Currently on Mac, I'm using OTOOL on ipa binary files and using the following commands:
- otool -L /iOS/binary/path
- otool -lv /iOS/binary/path
- otool -hv /iOS/binary/path
Now, I've to do the same operation, i.e reverse engineer the iOS applications, but now on the linux machine. AFAIK, OTOOL is not available for linux machine.
- I've come across JTOOL which I think is most relevant till now. I can use it on linux, and it does something similar to OTOOL, but not exactly same. E.g. while using the -L command on JTOOL, I also need to specify architecture. However, OTOOL gives the shared libraries for all the available architectures.
- I tried ldd, but I'm getting the error - "not a dynamic executable".
- I tried objdump, but it asks for the object file.
I'm not sure which tool can I use. I to figure out the alternate tool which can do same as OTOOL. Or, if not same, then what changes do i need to make to use the alternate tool.
ldd
should work. what is the output offile
on the executable you tried ? Otherwise usenm
/objdump
. gitlab.kitware.com/cmake/community/wikis/doc/cmake/…-arch
. On my machine, testing with a fat binary gives different libs depending on the arch I specify.apt install llvm-13