除錯工具 TR(DOS), TRW(Windows) 的作者劉濤濤有做一個加密工具,
思路可以參考。
作者:劉濤濤
網址:http://liutaotao.com/nqby.txt
https://web.archive.org/web/20130522091503/http://liutaotao.com:80/nqby.txt
https://blog.csdn.net/wql19881207/article/details/6254704
加密編譯的中間文件OBJ,輸出ASM文件,用ML編譯成OBJ,然後再鏈接連接!
這個方法有幾個好處:
* OBJ文件格式相對簡單。不像處理C ++源文件那麼工作量大。
* OBJ文件中保留了很多源文件的信息,某些符號名,代碼與數據,標籤等等。
方便加密。這些信息很多在LINK的過程中被丟掉了。所以LINK為EXE後再處理
就極不方便了。
* 這是一個全新的思想!對代碼的加密已經不預定加殼,而是加密每個一個函數,
每一條指令。再也沒有一目了然的彙編了。
* 可以很容易設定加密的強度。可以根據需要,對一部分代碼輕量級加密,而對
另一部分代碼重點加密。
* 可以嵌套加密。重複使用多種加密變換,無限制地使代碼擴展
* 因為是加密OBJ文件,所以無論DLL還是EXE都可順利加密,驅動程序也可以
https://bbs.pediy.com/thread-39014.htm
作者另有 ExeToC
https://sourceforge.net/projects/exetoc/
Decompile win32 program and DLL to C++ step by step.
Allow some interactive.
Main functions already work:
*support if/else/for/do/while/break/switch case/continue
*support API
*support C++ head file load
*support standard library function recognize
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.43.77.156 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/CompilerDev/M.1591612377.A.487.html