轉帖|使用教程|編輯:李顯亮|2020-02-24 14:14:49.707|閱讀 828 次
概述:小編大家整理了大佬們的使用技巧和經驗與大家分享,希望能夠幫助你解決實際運用中遇到的問題。本文講解vmp的編寫流程。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
VMProtect是一種很可靠的工具,可以保護應用程序代碼免受分析和破解,但只有在應用程序內保護機制正確構建且沒有可能破壞整個保護的嚴重錯誤的情況下,才能實現最好的效果。
小編大家整理了大佬們的使用技巧和經驗與大家分享,希望能夠幫助你解決實際運用中遇到的問題。
第二章:vmp的編寫流程
大體流程如下:
直接定位到流程:
首先讀了vmp_opcode_begin_block end_block,然后計算_vm_opcode_size
先跳過esi的構造以及修復,繼續講下去。
可以看到vmp通過這樣方式實現jmp vm_entry,所以有些vm插件會通過這種方式來定位到入口
68 xx xx xx xx e9 xx xx xx xx
之后,創建區段vmp0
set jmp_entry
之后寫之前的push esi jmp vm_entry了
寫完之后寫vmp1區段,流程大概就這個樣子,當然這里跳過了構造esi以及對esi的修正。
VMProtect正版授權專享在線訂購特享超低價格!還不趕緊加入你的訂購清單?
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn