常用软件保护技术

1:当然是设计复杂的算法;

2:花指令;

3:SMC;

4:反断点;

5:信息隐藏;

       通过隐藏显示的字符串提示,防止爆破和;最简单的方法是将字符串加密后存放;

6:多态和变形;

7:文件完整性校验;

8:检验和;

      PE文件头中提供的检验方式;

9:内存映像检验; 

     可以对搞变量断点,如int 3

     必要的时候只要检验关键代码段即可;

反跟踪:

      反跟踪主要是对抗动态调试器和监测软件;

10:通过进程PEB结构中的BeingDebugged来判断当前进程是否处于调试状态;

         注:hook掉所有的检测debug的API函数,这个方法就完了!

11:标志寄存器的第8位称为陷阱标志trap flag。如果该位设置,则CPU运行于单步模式。CPU将在每条指令后产生一个debug异常。当debug 异常产生后,陷阱标志自动清除。

反逆向:

12:删除二进制文件的符号信息;

13:代码混淆,在保持程序功能的情况下,改变程序的逻辑布局等;从而降低程序的可读性;

          这里的技术非常多,足够一本厚书来介绍;

14:导入函数采用序号;

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值