我一直对计算机安全感兴趣,并在阅读后:
狡猾的软件:软件保护的混淆,水印和防篡改
- 我想实现其中一些算法,假设您能够在二进制级别修改可执行文件。
使用HEX编辑器,我已完成插入一个简单的校验和算法,用于代码区域的防篡改保护。但是,这种技术在实践中并不可行,所以我正在寻找自动化方法。
是否有任何众所周知的框架或技术将可执行文件作为输入并允许程序员以编程方式处理代码?如果没有,我的选择是什么?
通过编程,我的意思是,将其解析为,例如,树状结构,可以作为新的(修改的)可执行文件写回。
感谢您的时间和兴趣。