真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

包含windows系統(tǒng)反匯編的詞條

VB,Delphi系列開發(fā)工具開發(fā)的Windows應(yīng)用程序.exe怎么反匯編?

有專門的反匯編軟件,可以對任意EXE文件進(jìn)行反匯編,比如有W32DASM。

成都創(chuàng)新互聯(lián)專注于織金網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供織金營銷型網(wǎng)站建設(shè),織金網(wǎng)站制作、織金網(wǎng)頁設(shè)計、織金網(wǎng)站官網(wǎng)定制、小程序開發(fā)服務(wù),打造織金網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供織金網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

不過反匯編是把EXE轉(zhuǎn)換為匯編語言,不能轉(zhuǎn)換為DELPHI或者VB等高級語言的。

windows dumpbin dll 反匯編 是否正確

是正確的,因為這是按C++命名導(dǎo)出(或?qū)氲模?,所以看上去這么奇怪

誰能反匯編windows 7內(nèi)核

windows內(nèi)核的源代碼是商業(yè)秘密,是不會公開的。

但并不代表沒有方法探索內(nèi)核原理,可以通過WRK源代碼了解(你自己搜索WRK是什么東東哦),因為NT內(nèi)核下,原理都是差不多的,看了WRK源碼然后來研究win7和win8易如反掌。另外是通過反匯編了解windows內(nèi)核原理,這也需要很多綜合的知識,包括操作系統(tǒng)原理,CPU設(shè)計,匯編與反匯編,高級軟件調(diào)試知識,很多時候也需要參考對應(yīng)的CPU的官方資料文檔(沒有中文版)。如果你僅僅在初級階段,建議先看潘愛民先生的《windows內(nèi)核原理與實現(xiàn)》這本書,一步一步了解內(nèi)核原理。

再次說明,NT的內(nèi)核源碼是有的,但是不是win7或win8的,是多年前的內(nèi)核,原理依然適用到今天的win7和win8。源碼可以通過在百度搜索WRK源代碼來找到。

歡迎采納!

dll文件如何反匯編成源碼,C++語言編寫

DLL 屬于可執(zhí)行文件中的一類,又稱為動態(tài)鏈接庫,不能直接用DEBUG加載,一般由應(yīng)用程序因使用該庫中的函數(shù),而由操作系統(tǒng)在應(yīng)用程序加載的同時被加載入特定地址,這個地址一般是DLL在鏈接時指定的。當(dāng)DLL被加載到運(yùn)行空間,根據(jù)輸出函數(shù)表,可以得到各個函數(shù)的入口地址,然后用DEBUG在各個入口下斷點,調(diào)用該函數(shù)時DEBUG將跟蹤進(jìn)入該函數(shù),從而實現(xiàn)反匯編。

反匯編屬于逆向工程,逆向工程的主要手段有兩大類,其中一類是動態(tài)分析,另一類是靜態(tài)分析。

前面提到的方法屬于動態(tài)分析,由DEBUG實現(xiàn)反匯編,該方法不容易得到完整的代碼,一般只能形成一段一段獨立分散的代碼,同時由于DEBUG的局限性,反匯編的代碼質(zhì)量多不高,生成的代碼不能直接使用,原因在于DLL在加載時若沒有加載到指定地址空間,操作系統(tǒng)將對代碼進(jìn)行重定向,所以DEBUG只能得到重定向后的代碼,這類代碼必須修改每一個重定向點,才能形成可執(zhí)行代碼。作為WINDOWS32位操作系統(tǒng), OLLYDBG是最為優(yōu)秀的調(diào)試、跟蹤、反匯編工具,多窗口運(yùn)行,可以方便的通過窗口操作完成各類動作,而不需要像一般DEBUG那樣由命令行來完成,OLLYDBG還有許多一般調(diào)試器不具備的功能,同時由于每一代高手不斷的修改,使其具有多種功能,同時帶來的就是混亂,誰也不知道有多少版本,誰也不清楚每個版本到底增加了什么功能,但就這樣,也是瑕不掩疵, OLLYDBG任然是DEBUG中最強(qiáng)大,最好使用的。

靜態(tài)分析和動態(tài)分析不同,靜態(tài)分析直接打開原程序,加載而不運(yùn)行,然后直接分析加載的代碼。目前靜態(tài)分析工具,最強(qiáng)大的當(dāng)屬IDA,IDA支持幾乎所有種類的匯編語言。

IDA加載應(yīng)用程序有許多選項,可以選擇完整的加載整個程序,也可以選擇加載程序的某個塊,一般可選擇的是否加載文件頭、資源表、輸入表、輸出表等等。

IDA還支持調(diào)試,也就是說,當(dāng)你在進(jìn)行反匯編過程時,可以直接使用IDA來調(diào)試跟蹤,以分析代碼的動態(tài)執(zhí)行情況,不過就動態(tài)跟蹤來說,OLLYDBG更為強(qiáng)大。

IDA反匯編的正確率和代碼的復(fù)雜程度有關(guān),對于正規(guī)開發(fā)的代碼,尤其是如果能夠獲得源程序的調(diào)試文件,即所謂的PDB文件,IDA可以讀取PDB文件中的信息,使得反匯編的效率和準(zhǔn)確度大為提高,生成的代碼甚至比源代碼易讀。IDA將反匯編生成的結(jié)果存入IDB文件中。當(dāng)你確認(rèn)反匯編的結(jié)果達(dá)到你的要求,可以讓IDA輸出匯編源代碼,IDA也提供其他格式的輸出,例如HTML文件,便于用戶閱讀。樓主主要是用于分析DLL文件,一般來說這類文件更適合做靜態(tài)分析,所以推薦使用IDA來進(jìn)行。

IDA對于分析那些加殼或含有大量花指令、混淆代碼、垃圾代碼的程序,反匯編的正確率會大為下降,因為IDA無法正確的確認(rèn)當(dāng)期位置上的數(shù)值是屬于代碼,還是屬于數(shù)據(jù),是普通C字符,還是DELPHI的字符串,還是UNICODE字符串,是結(jié)構(gòu)數(shù)據(jù)還是數(shù)組還是類表(DELPHI生成的代碼中含有大量的類表)等等。遇到這種情況,就需要使用者掌握許多技巧,例如可以通過使用者對當(dāng)前數(shù)據(jù)的認(rèn)識,指導(dǎo)IDA如何處理當(dāng)前的數(shù)據(jù)。對于大批量的,具有某些規(guī)律的數(shù)據(jù),IDA還提供了腳本語言(文件尾位idc),通過對腳本的執(zhí)行來指導(dǎo)IDA如何進(jìn)行反匯編。對于更為復(fù)雜的情況,例如程序是自解壓運(yùn)行的,這時IDA就沒有任何能力來進(jìn)行正確的分析,通常都會用OLLYDBG動態(tài)跟蹤,等程序完成自解壓后從內(nèi)存中將解壓后的代碼完整的挖下來形成文件,再由IDA進(jìn)行靜態(tài)分析。

對于成功進(jìn)行反匯編的代碼,IDA根據(jù)代碼的入口、調(diào)用、轉(zhuǎn)移等指令,可以為使用者提供各種格式的程序的流程圖,IDA提供許多格式由用戶選擇,便于用戶理解程序的結(jié)構(gòu)。

下面提供的是一個匯編程序的源代碼,然后將這個源代碼編譯成可執(zhí)行文件后,用IDA反匯編得到的結(jié)果,由此可清晰的認(rèn)識到IDA的強(qiáng)大(由于匯編代碼都很長,所以截取部分來展示)。

匯編源代碼(這是以前寫“可執(zhí)行文件頭的變形技術(shù)”一書時書中示例的代碼):

下面這些是通過IDA反匯編得到的結(jié)果,IDA以HTML格式輸出(這里給出的是圖形):

怎樣將BIOS ROM中的內(nèi)容反匯編成匯編指令

需要自己買個燒解器,插上flash,讀出來,存成bin文件,然后用反匯編器進(jìn)行反匯編即可。

linux下用nasm就可以了,如果是windows系統(tǒng),建議使用ida之類的軟件進(jìn)行反匯編。

怎樣學(xué)好win32反匯編

先學(xué)匯編,在學(xué)win32匯編才能知道怎么做反匯編,當(dāng)然你也可以只學(xué)幾條常用的,但是那只能做些皮毛,既然想學(xué)就一步一步的好好的學(xué),不要只學(xué)一點點……從基礎(chǔ)的8/16位匯編開始,逐漸深入,慢慢的后面的win32匯編就簡單了,知道了匯編,反匯編就輕松了……


文章標(biāo)題:包含windows系統(tǒng)反匯編的詞條
標(biāo)題路徑:http://weahome.cn/article/hjjeic.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部