Quantcast
Channel: 看雪安全论坛
Viewing all articles
Browse latest Browse all 9556

【求助】怀疑系统调用没有还原ECX

$
0
0
代码:

        .386
        .model flat,stdcall
        option casemap:none
;include files
include                windows.inc
include                kernel32.inc
includelib        kernel32.lib
include        masm32.inc
includelib        masm32.lib

        .data
        szNum                db        '12'
        .code
;==================================
start:
        invoke a2dw,addr  szNum
        mov edx,eax ;为了看此处eax的值
        invoke        ExitProcess,NULL
        end start

源码很简单,就是想用一下masm32中的a2dw函数。我用的是masm32v11r版本。但是结果总是不对,我把可执行文件用od调试,发现a2dw函数中会用到lstrlen函数获取szNum的长度,但lstrlen返回后,ECX的值就变了,然后就影响了a2dw的运算结果。照理讲,不应该会出现这种情况吧,求验证解释。

Viewing all articles
Browse latest Browse all 9556

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>