首页
社区
课程
招聘
[旧帖] [求助]为什么我的OD会如此显示? 0.00雪花
发表于: 2008-1-23 16:26 3582

[旧帖] [求助]为什么我的OD会如此显示? 0.00雪花

2008-1-23 16:26
3582
大侠们给我看看啊?程序本身没有问题,我用Win32汇编写的,编译、链接已经通过了的。但在OD里调试,显示始终不对。是什么原因呢?

[课程]Linux pwn 探索篇!

上传的附件:
  • 1.jpg (194.24kb,45次下载)
收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
附:有关的汇编代码

LoadSysFile        proc        ;检查文件是否存在(不存在则建立),读入文件中的数据
                ;local        FileNumber        ;文件号
                local        @FD:WIN32_FIND_DATA
                local        @FHd,@BRead
                invoke        FindFirstFile,addr FileName,addr @FD        ;查找文件
                .if eax==INVALID_HANDLE_VALUE;如果文件不存在                       
                        ret ;退出
                .endif;************************从这里以后在OD里就显示乱码了
                invoke        FindClose,eax;退出查找文件
                invoke        CreateFile,addr FileName,GENERIC_READ,FILE_SHARE_READ,0,OPEN_EXISTING,\
                        FILE_ATTRIBUTE_NORMAL,0        ;根据文件名打开文件(只读)
                .if eax==INVALID_HANDLE_VALUE        ;如果打开文件有错
                        ret;退出
                .endif
                mov        @FHd,eax
                .while        TRUE
                        mov        esi,offset szBuffer
                        invoke        ReadFile,@FHd,addr szBuffer,sizeof szBuffer,addr @BRead,0;读入文件内容
                        .break        .if !@BRead
                .endw
                invoke        CloseHandle,@FHd;关闭文件
                ret
LoadSysFile        endp
2008-1-23 16:28
0
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
3
在OD的CPU窗口中右健菜单->分析->删除模块分析即可。
2008-1-23 16:34
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
果然如此,谢谢小虾版主了
2008-1-23 16:40
0
游客
登录 | 注册 方可回帖
返回
//