能力值:
( LV8,RANK:130 )
|
-
-
2 楼
楼主记错了,edx是不受保护的,eax和ecx也一样
|
能力值:
( LV8,RANK:130 )
|
-
-
3 楼
经测试,你的程序还是不能正常运行!
|
能力值:
( LV9,RANK:170 )
|
-
-
4 楼
3楼的,你怎么测试的?你环境是什么?
我刚刚测试过,上面的代码没有问题
我用的是RadASM 2.2.03
你用这个编程环境,新建立一个EXE工程
然后把我上面的代码,完全复制到你工程的.Asm文件中
然后编译、运行。
我就是这样测试的,程序完全正常
|
能力值:
( LV9,RANK:380 )
|
-
-
5 楼
最初由 回心转意 发布 不用汇编写代码有几个月了,上次写了利用远程线程注入目标进程的方法。
........
不知楼主能否把“远程线程注入目标进程”的代码发出来我学习学习?
|
能力值:
( LV3,RANK:30 )
|
-
-
6 楼
XPsp2下不能正常运行的,该内存不能为写
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
这样在xp下可以运行
.386
.model flat,stdcall
option casemap:none
include windows.inc
include gdi32.inc
includelib gdi32.lib
include user32.inc
includelib user32.lib
include kernel32.inc
includelib kernel32.lib
.data
szTestOut db " %2x", 0
sztest db '12345678',0
szBuffer db 100 dup(0)
szCaption db '内存信息',0
.code
;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
;格式化内存信息为文本 三个参数分别为内存数据长度,内存数据地址,格式化后的保存地址
;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
_MenText proc _size,_addr,_output
pushad
mov edx,_addr ;将需要输入的数据地址给edx
mov esi,_output ;将输出文件的地址
mov ebx,_size
.while ebx!=0
push edx
xor eax,eax
mov al,[edx]
invoke wsprintf,esi,addr szTestOut, eax
add esi,3
pop edx
inc edx
dec ebx
.endw
popad
ret
_MenText endp
;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
start:
invoke _MenText,8,addr sztest,addr szBuffer
invoke MessageBox,0,addr szBuffer,addr szCaption,MB_OK
invoke ExitProcess,NULL
end start
|
|
|