反虚拟机技术

1:浮点运算的花指令 如果不是花指令则更好了

2:借助EPO思想,解密函数远离入口点

3:多线程技术

4:SEH技术

5:元多形技术MetaPolymorphy

慢慢总结

 

6:同浮点运算一样 借用SSE指令 这些随时会被AV补上  但是缺提供给我们一种思路

 

 

7:

 

这段代码的作用是:

通过没有 WSAStartup 前调用 gethostbyname 会返回10093错误来检测的:

代码:
  0040171C                   |.  64:A1 34000000   mov eax,dword ptr fs:[34] ; 从teb中读取GetLastError数值给eax 
  00401722                   |.  69C0 01000100    imul eax,eax,10001
  00401728                   |.  35 58862413      xor eax,13248658
  0040172D                   |.  3D 35A14934      cmp eax,3449A135          ; 校验返回值
10093 这样乘出来正好是 0x3449A135。实际机器中直接gethostbyname会因为没有初始化而返回这个错误值,而虚拟环境中可能因为是个stub而GetLastError为0。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值