In addition to making decompiled output much more difficult to understand, it also makes the resulting executable smaller in size 這樣做除了使反編譯的輸出理解起來更難外,還減小了所生成的可執(zhí)行文件的大小。
Considering that overload-induction could make one of three method names a, understanding decompiled output is more difficult to say the least 考慮到重載歸納可以使三分之一的方法的名稱變?yōu)椤癮()”,我們至少可以這樣說,理解反編譯的輸出結(jié)果更為困難。
Once you know a decompiler s weaknesses, you can manually analyze and tweak the decompiled code to come up with a fairly accurate representation of the original 一旦知道了某一反編譯器的弱點(diǎn),您可以手工分析和轉(zhuǎn)換反編譯后的代碼,以使它們能較準(zhǔn)確地符合原始源代碼。
The decompiled code tells us something about the way the original source was compiled; namely that its initial values were compiled as assignments in the constructor 反編譯后的代碼告訴我們一些有關(guān)源代碼被編譯的方法;即它的初始值是作為在構(gòu)造符中的賦值來被編譯的。
In the original source, it s expressed as an initial value on the same line as the declaration; in the decompiled source, it s expressed as an assignment statement inside the constructor 在原始源代碼中,它在與聲明的同一行中被表示為一個(gè)初始值,而在被反編譯后的源代碼中,它在一個(gè)構(gòu)造符中被表示為一條賦值語句。
Crackers will do a simple text search for this message inside the disassembled or decompiled output and chances are, when they find it, they will be very close to your sensitive time lock algorithm 黑客會(huì)執(zhí)行一個(gè)簡(jiǎn)單的文本搜索,在反匯編或反編譯的輸出中查找此消息;如果他們找到此消息,則他們會(huì)很快破解敏感的時(shí)間鎖定算法。
Renaming has long been a way to make decompiled output harder to understand . renaming to unprintable characters or names illegal in the target source language is futile since decompilers are easily equipped to re-rename such identifiers 重命名為不可打印的字符(或在目標(biāo)源語言中非法的名稱)是無用的,因?yàn)楹苋菀鬃尫淳幾g器對(duì)這些標(biāo)識(shí)符再次進(jìn)行重命名。
Dotfuscators renaming system also provides inherent obfuscation properties far greater than typical renaming systems . many obfuscating renamers rely on renaming to unprintable characters or confusing sequences in attempts to foil decompiled output 許多進(jìn)行“模糊處理”的重命名程序依靠將原始內(nèi)容重命名為不可打印的字符或令人迷惑的序列來試圖干擾反編譯輸出結(jié)果。
The application and its component parts, in object code form, cannot be separated for use or distributed on more than one device and cannot be connected to other application for use and cannot be reverse engineered, decompiled or disassembled 本應(yīng)用程式及配件采用目標(biāo)碼,不可分開應(yīng)用或發(fā)送于多過一個(gè)裝置,也不可連接其他應(yīng)用程式使用,或進(jìn)行逆向工程分拆匯編或分拆組件。