首页
社区
课程
招聘
[旧帖] [求助]简单汇编变量问题?如题下-- 0.00雪花
发表于: 2009-3-23 11:11 2822

[旧帖] [求助]简单汇编变量问题?如题下-- 0.00雪花

2009-3-23 11:11
2822
.386
.model flat,stdcall
option casemap:none
include \masm32\include\windows.inc
include \masm32\include\user32.inc
include \masm32\include\kernel32.inc
includelib \masm32\lib\user32.lib
includelib \masm32\lib\kernel32.lib  
.data
  sz1 db "..",0
  sz2 db ",,,",0
  szDllName db "user32.dll",0
  szMessageBoxA db "MessageBoxA",0
  hFile HWND ?
.code
myproc proc
  invoke MessageBox,0,addr sz1,addr sz2,0
  ;mov hFile,eax
  mov eax,[dwOld_AddressOfEntryPoint]
  ;mov eax,hFile
  mov [dwOld_AddressOfEntryPoint],eax
  xor eax,eax
  ret
myproc endp
myStart:
        call nStart
nStart:      
        ret
;变量定义
        dwOld_AddressOfEntryPoint        dd        0
        dwOld_ImageBase                        dd        0
        szTitleMsg                        db        "关闭提示",0       
        szContent                        db        "是否继续?",0
        MessageBoxAddr                        dd        0
      
myEnd:
start:
  call myproc
end start

代码上面的,出现的问题
dwOld_AddressOfEntryPoint 读地址错误!!
在程序结构不变化前提下,怎么才能正常使用dwOld_AddressOfEntryPoint这个变量??

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 293
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
你的dwOld_AddressOfEntryPoint初始化为0,当然不可以写啦,让他指向一个可以写的地址就行了。
2009-3-23 12:22
0
游客
登录 | 注册 方可回帖
返回
//