因为公司产品加密方面的需要,为了对抗静态分析和动态,最近写了个小工具,自动往c/c++代码里面加入垃圾代码。
不能完全防止分析,但大量插入的垃圾代码会不断的打断破解者的思路,增加破解的代价,而且垃圾代码扩展容易,
不可能通过反汇编来去除。因为对程序来说是垃圾代码,不会影响程序的正常运行,而对编译器来说是有效的代码。
没有绝对的安全,但小小的修改就可以大大增加破解的时间,何乐而不为呢:)