This is a creation in Article, where the information may have evolved or changed.
Others need to do this function, began to use easy language implementation, found that the problem is encoded around the bottom of the pit, Ansi-utf8, gb323-uft8 ANSI to UN and so on, so that the final is not completed, because to do a program customer requirements are sometimes very demanding, and some even need a few hours to complete.
Because this apk, is a new version, I have studied hundreds of apk, also anti-compilation hundreds of SWF, studied hundreds of JS encryption, so very understanding of these things routines, so the proportion of so library encryption a few years ago 20% sharply rise to the current 90%, that is, Anti-compilation is basically a road of no return, but also a crowd.
APK from the previous Dex file to the anti-compilation Java code, to so library tracking debug dump, and then to modify the Smail code, then to the reflection hook injection, and then to the current memory interception and so on, the method wave by wave, but the apk from the reinforcement, to anti-debugging, and then to the calibration and so on, It is also a way to prevent a heavy weight.
The reverse compilation of SWF is one such process. The current SWF basically calls the C-language encryption.
I do these barrage, popular, private chat and other procedures, generally not more than 10 hours can be completed, from automatic registration, automatic speech, automatic collection of room ID, but last night was coded down to the bottom of the pit, the result is no way.
I write programs generally with easy language, database and other applications with Delphi, do cool features with Unity3d, mobile phone is certainly eclipse (very ashamed, wrote so many years of the program, just brush popularity, bomb screen, private chat estimate to do hundreds of, from fighting Fish, banner, dragon beads, Qixiu, etc., So now even the computer can not afford, all to the Internet bar net fee).
First pick up my python, first with the Qt Settings window, why not go language, because I began to use the Go language, originally realized the basic function, the result of a broken heart, the interface to do a little trouble, the result gave up, QT do more cool Ah, directly with the QT designer a minute to finish the interface.
After so library decryption code, and then to convert byte, the specific decryption code is temporarily not put on.
Because after two-step encryption, one is so library login encryption, one is the chat encryption byte algorithm, no problem is completed, only in less than 1 hours.
Go language, the process and Python, just the interface problem a little bit more trouble.
Conclusion: It is not a problem to use any language, the key is to think about it in a different way when you meet the difficult points that cannot be solved.