當前位置:首頁 » 編程軟體 » 代碼反編譯重構

代碼反編譯重構

發布時間: 2023-07-14 02:21:07

❶ android反編譯生成的代碼如下 像MainActivity.access$000(this.this$0);這樣的代碼該怎樣解釋,怎麼改

access$0表示調用一個外部類的方法,說明這段代碼是在內部類中使用的:

在調用的外部類方法定義代碼的上面,應該會有一段。methodstaticsyntheticaccess$0。

的代碼,這個代碼裡面才是真正要調用的方法。

安卓虛擬機指令在調用外部類方法的時候,需要區分類的調用關系。

thiscmdisdeprecated,usethed2j-dex2jarifpossible

dex2jarversion:translator-0.0.9.15

dex2jar..Apkd(d2j)classes.dex->..Apkd(d2j)classes_dex2jar.jar



(1)代碼反編譯重構擴展閱讀

反編譯是一個復雜的過程,反編譯軟體有:

1、SWF相關的反編譯程序

ActionScriptViewer

第一個也是最強大的商業SWF反編譯工具,同類產品中,它的AS代碼反編譯效果最好,SWF轉Fla工程重建成功率最高。

2、Android相關的反編譯程序

SMALI/BAKSMAL

SMALI/BAKSMALI是一個強大的apk文件編輯工具,用於Dalvik虛擬機(Google公司自己設計用於Android平台的虛擬機)來反編譯和回編譯classes.dex。其語法是一種寬松式的Jasmin/dedexer語法,而且它實現了.dex格式所有功能(註解,調試信息,線路信息等)。

❷ 呃,請問怎麼修改單機游戲的編程

修改運行的PC游戲,這個最簡單,有《金山游俠》《FPE》《GB4》等修改工具。。。
要修改游戲程序代碼,這個就難了,你得懂匯編,編譯原理,編譯流程,各種PE執行文件或其他執行文件或代碼的數據結構,各種靜態庫以及動態鏈接庫的結構,等等。。。一系列編程知識,而且還得具備一定的硬體知識,以及操作系統知識。。。然後用反編譯工具把游戲的執行文件以及庫文件反編譯,將執行文件或代碼反編譯成匯編代碼,更好一些的反編譯工具能把代碼反編譯成C/C++代碼,只是這些代碼完全沒有變數命名,所有變數都用A1、B1這樣的。。。然後根據程序執行來猜某塊代碼的大致作用,然後再將代碼完全讀懂,最後才能修改代碼。。。這個。。。非常困難,就是職業程序員高手,並且已經具備了我上面說的一切知識以及技能,也非常難。。。因為反編譯程序,極度欠缺可讀性,有些宏以及編譯系統的偽指令擴展後,反編譯出來的代碼非常難讀懂。。。這必須要是專業干這個的,對編譯系統足夠了解,並且習慣了反編譯代碼的那類專業人士才能真正的干好這件事。。。總之這是件極度專業的事情。

❸ 急急急 反編譯軟體把EXE文件反譯成什麼 是機器語言還是匯編語言 是哪個匯編語言

首先你得清楚,微軟的exe可執行文件(即PE文件,有PE規范定義)的特徵,才能使用不同的反編譯軟體對exe進行反編譯。

如今,exe一般分託管代碼和非託管代碼兩類(託管代碼是由C#等語言生成的.NET運行時庫支持運行的中間代碼,不是CPU晶元可直接執行的二進制機器碼;而非託管代碼是CPU晶元看執行的機器碼)

非託管代碼反編譯後,其實就是簡單的將二進制機器碼用匯編表示,所以是匯編語言。

託管代碼反編譯,好的反編譯器直接將中間語言位元組碼反編譯成高級語言代碼,如C#

------------------------------------------------------
另外,在什麼平台運行的exe正確反編譯(需要選擇正確的晶元結構)為同平台的匯編語言。

如嵌入式ARM晶元上運行的Win CE系統上的exe就應當正確反編譯為ARM匯編
x86的就應當反編譯為x86匯編。

❹ 如何防止Unity3D代碼被反編譯

在Unity3D中,代碼會編譯到Assembly-CSharp.dll。基於以上兩點,代碼的保護有以下兩種:
第一種是對代碼進行混淆,諸如混淆軟體CodeGuard、CryptoObfuscator、de4dot
第二種是對Assembly-CSharp.dll進行加密後,重新對mono進行編譯。
Virbox Protector直接進行加殼後,無需手動編譯mono,能防止反編譯。

❺ 求c# 通過Debug 文件反編譯出其中的代碼,能看見編譯的代碼就可以了,求這樣的軟體工具

http://ilspy.net/
http://sourceforge.net/projects/sharpdevelop/files/ILSpy/2.0/ILSpy_Master_2.1.0.1603_RTW_Binaries.zip/download
轉到這頁面就可以下載ILSpy,如果沒有可以點擊direct link
Reflector收費後,ILSpy更受歡迎。

❻ snowman反編譯代碼怎麼運行

使用反編譯軟體即可獲得源代碼。
反編譯獲得的是匯編格式的源代碼,讀懂需要較高的水平,大多反編譯軟體都具有生產C語言格式的功能,但是效果不同,而且並非是全部都能生成C語言,還有很多是匯編格式的。所以對已生成的程序進行反編譯需要足夠的耐心和經驗才能讀懂。
使用Reflector反編譯exe或dll文件都可能無法進行編譯(這里指已經對目的文件進行了脫殼處理),主要原因有以下幾點:1、如果對方使用了混淆技術,我們再反匯編會非常棘手,我常用的做法是把某個亂七八糟的名稱使用自己的命名規范重新批量重命名,這樣便於分析程序的結構。2、Reflector對枚舉類型的支持不是很好,它往往會把枚舉當做整數進行處理,這個需要你手動更正過來。3、對於自動屬性,你需要把不符合編譯語法的地方更正過來。自動屬性的私有欄位一般都含有等,需要手動更正一下。4、對於Winform,你需要重新編譯一下相關的資源文件,如果編譯過程提示找不到資源的話。5、對於靜態變數或者靜態類,這個你更要注意。

熱點內容
vs編譯器會自己加空格嗎 發布:2025-02-07 07:23:05 瀏覽:174
光遇切換賬號安卓要輸入些什麼 發布:2025-02-07 07:10:20 瀏覽:501
多角線演算法 發布:2025-02-07 07:08:56 瀏覽:273
有效提高ftp傳輸速度 發布:2025-02-07 07:06:47 瀏覽:703
寒靈之劍腳本 發布:2025-02-07 06:57:12 瀏覽:119
解壓的窗口 發布:2025-02-07 06:44:34 瀏覽:798
android身份證 發布:2025-02-07 06:36:43 瀏覽:431
python的庫在哪 發布:2025-02-07 06:30:24 瀏覽:349
帶鎖的鉛筆如何改密碼 發布:2025-02-07 06:18:05 瀏覽:165
ubuntu搭建samba伺服器 發布:2025-02-07 05:52:54 瀏覽:55