-
-
[求助]几条汇编语句,求大神帮我看看怎么转换成C代码。。。
-
发表于:
2017-6-25 07:49
3441
-
[求助]几条汇编语句,求大神帮我看看怎么转换成C代码。。。
.text:15033CE0 mov ecx, [esp+arg_pBuf]
.text:15033CE4 mov edx, [esp+arg_pszFileName]
.text:15033CE8 push esi
.text:15033CE9 mov eax, ecx
.text:15033CEB neg eax
.text:15033CED sbb eax, eax
.text:15033CEF mov esi, edx
.text:15033CF1 neg esi
.text:15033CF3 sbb esi, esi
.text:15033CF5 test esi, eax
.text:15033CF7 jnz short loc_15033D06
我试了半天也没法生成这样的语句。求大神帮我看看。在线坐等啊。。谢谢。
主要是这几句实在是不懂
.text:15033CE9 mov eax, ecx
.text:15033CEB neg eax
.text:15033CED sbb eax, eax
.text:15033CEF mov esi, edx
.text:15033CF1 neg esi
.text:15033CF3 sbb esi, esi
.text:15033CF5 test esi, eax
下面的代码是我还原出来的。。。但是不对啊。。
这段汇编的意思大概是判断两个字符串指针是否为0(NULL),如果其中有一个为0那么就不会跳转。
很好奇怎么写才会编译出这种代码。。。
[招生]系统0day安全班,企业级设备固件漏洞挖掘,Linux平台漏洞挖掘!