Help! How Do I Decompile ".SO" Library File Of An Android App?

Mörsedes

Platinian
I am searching for this for a long time, this ".so" is decrypted, so I am not able to read, weird symbols only. I wonder how do I decrypt it and modify it by myself? My main aim: Unlock VIP of all cars, unlock all cars. (Yes I know there's already PMT Mod on this forum however, their savefiles do not unlock all and even if I unlock, to make them VIP I have to pay real money. LuckyPatcher does not work at this point, that's why I need help.) Some people say said to me to install "IDA Pro" however it is paid and expensive program so I need to search for a free way to do it.
 
What I think you're trying to do is dump the .so file. Anyways heres a resource.

App for windows:

web version:


You just need the executable (libil2cpp.so) and the metadata file, which is usually found in
assets->bin->data->managed->metadata->global-metadata.dat

And if you prefer to mod the game by reading assembly then go ahead and use the free IDA pro offered to you earlier

note: all files generated by il2cpp dumper are for reference only, and should not be modified directly. The dummy.dll's and the dump.cs give you the function name, type and address. You have to take that address and patch it in the lib.so with something like HxD
 
What I think you're trying to do is dump the .so file. Anyways heres a resource.

App for windows:

web version:


You just need the executable (libil2cpp.so) and the metadata file, which is usually found in
assets->bin->data->managed->metadata->global-metadata.dat

And if you prefer to mod the game by reading assembly then go ahead and use the free IDA pro offered to you earlier

note: all files generated by il2cpp dumper are for reference only, and should not be modified directly. The dummy.dll's and the dump.cs give you the function name, type and address. You have to take that address and patch it in the lib.so with something like HxD

Ok, thanks, yesterday I got the IDA Pro 7.6 from NotALegitGuy first thanks to him. Later, I decided to decode the file however it was Assembly Lang so I decide to dump the local save game also that .dat folder is encrypted too and IDA Pro is not able to decrypt that. (Unsupported file.) Lastly, since I don't know how to work with Hex values, I will not able to patch anything.
 
Ok, thanks, yesterday I got the IDA Pro 7.6 from NotALegitGuy first thanks to him. Later, I decided to decode the file however it was Assembly Lang so I decide to dump the local save game also that .dat folder is encrypted too and IDA Pro is not able to decrypt that. (Unsupported file.) Lastly, since I don't know how to work with Hex values, I will not able to patch anything.
I suggest to first learn high level programming languages such as C-Sharp or C++ and later start to learn how to reverse a cpp library.
 
I suggest to first learn high level programming languages such as C-Sharp or C++ and later start to learn how to reverse a cpp library.
I believe I can edit small things, at least people who are not blind can understand what is written and how to change that values. I decrypted the file, now it's in C however I couldn't find the things I expected such as "OwnedCar" or idk I tried to search these kinds of names so I could find something about them, but nope, nothing.
 
All functions are renamed with sub_address of the function so it's quite obvious that you cannot find anything with the name "OwnedCar", you should try to search from strings and understand how the game is structured.
Well, how to do that? My knowledge is not that good. I am ignorant a bit about these kinds. If it's possible can you explain?
 
to search for strings you have to press "View" from above and then point your cursor on "Open subviews" and finally press on "Strings". A simple way to do this is by pressing SHIFT+F12 after that, ida will load up all the strings of the game.
 
to search for strings you have to press "View" from above and then point your cursor on "Open subviews" and finally press on "Strings". A simple way to do this is by pressing SHIFT+F12 after that, ida will load up all the strings of the game.
I know, I already did that but still the same thing. Is it possible for you to check the file?
 
Hi! To decompile a .so file (shared library) from an Android application, follow these steps:
  1. Extracting the .so file:
    • Use apktool or similar tools to unpack the APK file.
    • Find the .so files in the lib/ directory.
  2. Decompiling the .so file:
    • To decompile, you can use tools like IDA Pro or Ghidra. These programs will help you see the assembly code and possibly recover some high-level logic.
  3. Code analysis:
    • Understanding assembly code requires knowledge of processor architecture and experience with low-level programming.
Keep in mind that decompiling may violate the application's license agreement, so make sure you have permission to do this. Good luck!
 
Back
Top Bottom