反編譯pe文件 如何修改apk文件?
如何修改apk文件?如果不是你裝了解壓縮軟件,你可以鼠標(biāo)雙擊先打開(kāi)APK文件,但別壓縮包,你會(huì)看見(jiàn)了APK包里面的文件,你可以找到你要如何修改的文件然后把把單個(gè)文件解壓不出來(lái)可以修改,完了后再拖到壓縮
如何修改apk文件?
如果不是你裝了解壓縮軟件,你可以鼠標(biāo)雙擊先打開(kāi)APK文件,但別壓縮包,你會(huì)看見(jiàn)了APK包里面的文件,你可以找到你要如何修改的文件然后把把單個(gè)文件解壓不出來(lái)可以修改,完了后再拖到壓縮包里面去,后再刪掉META-INF文件夾里面的CERT開(kāi)頭的兩個(gè)文件,找個(gè)APK簽名工具恢復(fù)我的簽名幫一下忙就ok了
一個(gè)單機(jī)游戲可以改代碼嗎?
也可以。
要直接修改游戲程序代碼,這個(gè)就難了,你得懂匯編,編譯原理,編譯器流程,各種PE執(zhí)行文件或其他執(zhí)行文件或代碼的數(shù)據(jù)結(jié)構(gòu),各種靜態(tài)動(dòng)態(tài)庫(kù)和動(dòng)態(tài)鏈接庫(kù)的結(jié)構(gòu),等等。。。一系列編程知識(shí),而且還得擁有一定的硬件知識(shí),以及操作系統(tǒng)知識(shí)。。。
接著用反編譯工具把游戲的執(zhí)行文件包括庫(kù)文件反編譯,將先執(zhí)行文件或代碼反編譯成匯編代碼,好一些的反編譯工具能把代碼反匯編成C/C代碼,只是因?yàn)檫@些代碼已經(jīng)沒(méi)有變量名稱(chēng)之前,所有變量都用A1、B1這樣的。。。
C語(yǔ)言的源程序必須通過(guò)什么和什么才能被計(jì)算機(jī)執(zhí)行?
編譯器和鏈接。
每一個(gè)C語(yǔ)言程序需要要當(dāng)經(jīng)過(guò)編譯和鏈接才能被計(jì)算機(jī)執(zhí)行,編譯是將C源碼漢語(yǔ)翻譯成機(jī)器碼,鏈接是將將二進(jìn)制目標(biāo)文件裝配成一個(gè)更具某一特定格式的二進(jìn)制可執(zhí)行文件,諸如Windows平臺(tái)上是PE格式,好象以.exe為擴(kuò)展名。一個(gè)C語(yǔ)言程序從源碼到計(jì)算機(jī)系統(tǒng)也可以先執(zhí)行,更細(xì)致的劃分為:預(yù)處理——編譯——匯編——鏈接。預(yù)處理是對(duì)C語(yǔ)言源碼參與文本處理,代碼編譯階斷是將C源碼經(jīng)C編譯器生成匯編代碼,匯編階斷是將匯編代碼經(jīng)匯編器生成二進(jìn)制機(jī)器碼文件。這兩個(gè)緩緩落下下來(lái),太含糊的可以叫做什么編譯階斷。
.0是什么格式的文件?
.o文件那是對(duì)象文件,是可重定向文件的一種,大多以ELF格式保存,里面中有了對(duì)各個(gè)函數(shù)的入口標(biāo)記,描述,當(dāng)程序要想執(zhí)行時(shí)還需要鏈接(link).鏈接是把多個(gè).o文件鏈成一個(gè)可執(zhí)行文件。
在win平臺(tái)下,利用鏈接的重定向文件也可為PE格式的.string文件
當(dāng)多種編程語(yǔ)言期望混合編譯時(shí),就可以不按照三個(gè)編譯器成.o文件,再音樂(lè)地址(link)成可執(zhí)行文件。
以Code::Blocks,win系統(tǒng)為例,我們隔一段時(shí)間寫(xiě)好一段程序,統(tǒng)合并啟動(dòng)以后都會(huì)在存儲(chǔ)該程序的文件夾里自動(dòng)生成一個(gè)*.o文件和一個(gè)*.exe文件,而后者是這個(gè)可以直接啟動(dòng)的(左鍵雙擊即可再打開(kāi))。當(dāng)我們寫(xiě)行了一個(gè)大的程序的各個(gè)部分以后,就可將所有的*.o文件鏈接成一個(gè)可執(zhí)行文件。