看板 CompilerDev 關於我們 聯絡資訊
除錯工具 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