首页
社区
课程
招聘
[求助]搜索KERNEL32的代码的疑问
发表于: 2006-6-15 23:00 4248

[求助]搜索KERNEL32的代码的疑问

2006-6-15 23:00
4248
.586p
        .model  flat

extrn  ExitProcess:PROC

        .data

limit  equ     5

        db      0

       .code
  test:      
        call    delta
delta:
        pop     ebp
        sub     ebp,offset delta

        mov     esi,[esp]
        and     esi,0FFFF0000h
        call    GetK32

        push    00000000h
        call    ExitProcess
GetK32:

__1:
        cmp     byte ptr [ebp+K32_Limit],00h
        jz      WeFailed

        cmp     word ptr [esi],"ZM"
        jz      CheckPE

__2:
        sub     esi,10000h
        dec     byte ptr [ebp+K32_Limit]
        jmp     __1

CheckPE:
        mov     edi,[esi+3Ch]
        add     edi,esi
        cmp     dword ptr [edi],"EP"
        jz      WeGotK32
        jmp     __2
WeFailed:
        mov     esi,0BFF70000h
WeGotK32:
        xchg    eax,esi
        ret

K32_Limit      dw      limit
end     test
这份代码,对
dec     byte ptr [ebp+K32_Limit]
这句作用不是很明白,编译后,在od中调试,出现:
运行到这句:
00401037   |.  FE8D 55104000 dec byte ptr ss:[ebp+401055]

提示访问违例.?
哪位大哥能说说?

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
2
看了一下代码并测试了一下,没看出这些代码有什么错误。
2006-6-15 23:22
0
雪    币: 146
活跃值: (33)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
3
最初由 小虾 发布
看了一下代码并测试了一下,没看出这些代码有什么错误。

可以运行么?我的xp1,运行不了....
2006-6-15 23:27
0
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
4
2006-6-15 23:35
0
游客
登录 | 注册 方可回帖
返回
//