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 一旦知道了某一反編譯器的弱點,您可以手工分析和轉(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òu)造符中被表示為一條賦值語句。