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

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

2006-6-15 23:00
3741
.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]

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

[培训]二进制漏洞攻防(第3期);满10人开班;模糊测试与工具使用二次开发;网络协议漏洞挖掘;Linux内核漏洞挖掘与利用;AOSP漏洞挖掘与利用;代码审计。

收藏
点赞0
打赏
分享
最新回复 (3)
雪    币: 2367
活跃值: (756)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
小虾 10 2006-6-15 23:22
2
0
看了一下代码并测试了一下,没看出这些代码有什么错误。
雪    币: 156
活跃值: (23)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
sbright 2 2006-6-15 23:27
3
0
最初由 小虾 发布
看了一下代码并测试了一下,没看出这些代码有什么错误。

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