• Welcome Guest to the new PlayerSquared! Please be aware the site is a work in progress & we'd appreciate your help in letting us know which features from the old site we're currently missing as well as report any bugs you find via this thread here: Bugs/Missing Features
  • If this is your first visit You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below. Sign up today to get the latest PS4 GameSaves, Game Mods and much more!

Modding Apps

SyrenRemix

Reverse Engineer
Staff
October 25, 2020
400
2,876
93
3,013
MT Manager is one of the best Tools to mod apps It also allows us to open every single file which no other file manager supports in Android devices I'll add more tomorrow I've put a bit of space in this thread to be read easily.

Kill Signature Verification
Some apps verify the apk’s signature identity to prevent it from being modified.
This function is for VIP users. Its principle is hooking the method of getPackageInfo() in the PackageManager and modifying the data of the signatures.
MT manager gets the original signature data from the META-INF/XXX.RSA(DSA) file, so make sure that the RSA/DSA signature information file in the apk is unmodified before using this feature.
If the file is not the original apk, please first add META-INF/XXX.RSA(DSA) file in the original installation package into the current apk.

Resources Confuse
Resources Confuse can modify the resource names in the apk into meaningless symbols. The resource files in the res/xxxx/ folder will be transfered into the r/ folder, the entry names in the resources.arsc file will be modified to MT_Bin. Resource confusion will also reduce the apk file size to a certain extent and increase the difficulty of decompilation.


Resources
Resources Anti-Confuse is an inverse process of resource confusion, which is a function for VIP users. It can put all resource files back to their original res/xxx folder and restore the suffix of resource files name.

You can not restore the file name of the resource, because the original file name is eliminated. This is an irreversible process and the restored file name is in the form of “type name + ID”, such as “drawable001F”. The entry name in resources.arsc file is the same.


APK Optimize
This feature can repack , zipalign and optimize the non-standard files in the installation package by the mode of apk. The optimized installation package may be increased.

In the apk file, resource files such as images, audio, and resources.arsc should all be stored as storage with 4K alignment at the same time, which helps to increase the loading and running efficiency of the application.


APK Clone
In the Android system, the package name is the ID of each application. After the application is updated, the name, the picture and the interface may be changed. Only the package name can not be changed. For different applications, their package names should be different. Otherwise they will be considered the same applications.

Resources index
Application Name
The application name is defined in the AndroidManifest.xml file, which is specifically in the label attribute of the application tag, but in general its value is just a resource ID and the specific value is in the arsc file. We designed it mainly for multi-language support. Then we can find its specific value in the arsc file according to the ID.

Layout file
In the dex file, if we want to search for the code of an Activity, it is generally through the setContentView(ID) to load the layout file. We can also use the above method to get the specific value of this ID, but we must find the value through the path of res/layout/activity_main.xml . You can see the layout resources stored in arsc just as a file path, and we need to go to the APK to find the file and open it.

In addition to the layout files, the image files, menu files, etc. are stored in the arsc file with their file paths, too.

Decrypt
Some tools used for protecting android binaries (APK) mainly from reversing and tampering. It provides features like code obfuscation, class encryption, string encryption, asset/resource encryption, tamper protection, anti-debugger checks, VM/Environment checks, SSL pinning etc...

Here is a demonstration of me Modding a App to Premium without Lucky Patcher at the end of the tutorials you should be able to do this to any app you desire

How to Mod your own App - YouTube
 
Last edited: