-
-
[求助]请问下这一小段code个什么算法?
-
发表于:
2014-7-25 10:36
4402
-
最后一行.text:0113CE45 sub esi, edx得到的esi内容值是最终想要的值。
请问下,esi的这个计算过程是个什么算法呢?
.text:0113CE2A call _rand => 随机数,结果存在eax里
.text:0113CE2F mov edx, 51EB851Fh
.text:0113CE34 mov esi, eax
.text:0113CE36 imul edx
.text:0113CE38 mov ecx, esi
.text:0113CE3A sar ecx, 1Fh
.text:0113CE3D sar edx, 5
.text:0113CE40 sub edx, ecx
.text:0113CE42 imul edx, 64h
.text:0113CE45 sub esi, edx
.......
最后的判断在这,byte ptr ds:(dword_272D9E4 - 2614984h)[ebx]里存放的就是.text:0113CE45处esi的值。
.text:0113CF45 test byte ptr ds:(dword_272D9E4 - 2614984h)[ebx], 1
.text:0113CF4C jz loc_113CE00
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课