日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

类的逆向分析

發(fā)布時間:2024/4/11 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 类的逆向分析 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

類的權限控制只是編譯器的產(chǎn)物,在匯編層次無法體現(xiàn)

?

類的構造函數(shù)VC特征
1.調用時,傳遞this指針。例如:lea???? ecx, [ebp+testb] ; this
2.函數(shù)內部,先處理this指針。例如:mov???? [ebp+this], ecx
3.若是有虛函數(shù),則虛函數(shù)表賦值.例如:mov???? dword ptr [eax], offset???_7CTestA@@6B@ ; const CTestA::`vftable'
4.返回this指針.例如:mov???? eax, [ebp+this]

?


類的析構函數(shù)VC特征
1.調用時,傳遞this指針。例如:lea???? ecx, [ebp+testb] ; this
2.函數(shù)內部,先處理this指針。例如:mov???? [ebp+this], ecx
3.若是有虛函數(shù),則虛函數(shù)表賦值.mov???? dword ptr [eax], offset???_7CTestA@@6B@ ; const CTestA::`vftable'
4.無返回值

?


類的成員函數(shù)VC特征
1.調用時,傳遞this指針。例如:lea???? ecx, [ebp+testb] ; this
2.函數(shù)內部,先處理this指針。例如:mov???? [ebp+this], ecx
3.函數(shù)地址引用,只有CALL指令。

類的內聯(lián)成員函數(shù)VC特征
與類的成員函數(shù)VC特征一樣

?


類的虛成員函數(shù)VC特征
1.調用時,傳遞this指針。例如:lea???? ecx, [ebp+testb] ; this
2.函數(shù)內部,先處理this指針。例如:mov???? [ebp+this], ecx
3.函數(shù)地址引用,能在虛表中找到。例如:
.rdata:00402394 ; const CTestA::`vftable'
.rdata:00402394???_7CTestA@@6B@ dd offset??Sub@CTestA@@UAEHHH@Z
.rdata:00402394???????????????????????????????????????? ; DATA XREF: CTestA::CTestA(int,char,int)+Ao
.rdata:00402394???????????????????????????????????????? ; CTestA::CTestA(void)+Ao ...
.rdata:00402394???????????????????????????????????????? ; CTestA::Sub(int,int)
.rdata:00402398???????????????? dd offset??Sub@CTestA@@UAEHXZ?; CTestA::Sub(void)
.rdata:0040239C???????????????? dd 0
類的內聯(lián)虛成員函數(shù)VC特征
與類的虛成員函數(shù)VC特征一樣


類的靜態(tài)成員函數(shù)VC特征
1.與普通函數(shù)無異。


總結

以上是生活随笔為你收集整理的类的逆向分析的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。