能力值:
( LV2,RANK:10 )
2 楼
你可以用W32dasm反汇编看看,它是用什么方式跳出对话框的,比如
DialogBoxParamA之类的函数
能力值:
( LV4,RANK:50 )
3 楼
xp下经常有这个问题,我换成2k+sp3后再没有遇到!
能力值:
( LV2,RANK:10 )
4 楼
顶,在win2003上也有,我就是用汇编做一个即简单的列子也失效!
代码如下:
.386p
.model flat,stdcall
option casemap :none
include windows.inc
include user32.inc
include kernel32.inc
includelib user32.lib
includelib kernel32.lib
.data
Caption db 'hello',0
Text db 'go in',0
.code
main:
push 0
push offset Caption
push offset Text
push 0
call MessageBoxA
push 0
call ExitProcess
end main
高手支招!
能力值:
( LV2,RANK:10 )
5 楼
再顶!
上面汇编代码用w32dasm反汇编如下,确实是调用messageboxa呀!
郁闷。。。。。。
//********************** Start of Code in Object .text **************
Program Entry Point = 00401000 (F:\workroom\asm\sam\sam.exe File Offset:00001600) //******************** Program Entry Point ********
:00401000 6A00 push 00000000
:00401002 6800304000 push 00403000
* Possible StringData Ref from Data Obj ->"go in"
|
:00401007 6806304000 push 00403006
:0040100C 6A00 push 00000000
* Reference To: user32.MessageBoxA, Ord:019Dh
|
:0040100E E807000000 Call 0040101A
:00401013 6A00 push 00000000
* Reference To: kernel32.ExitProcess, Ord:0080h
|
:00401015 E806000000 Call 00401020
* Referenced by a CALL at Address:
|:0040100E
|
* Reference To: user32.MessageBoxA, Ord:019Dh
|
:0040101A FF2508204000 Jmp dword ptr [00402008]
* Reference To: kernel32.ExitProcess, Ord:0080h
|
:00401020 FF2500204000 Jmp dword ptr [00402000]
:00401026 00000000000000000000 BYTE 10 DUP(0)
:00401030 00000000000000000000 BYTE 10 DUP(0)
:0040103A 00000000000000000000 BYTE 10 DUP(0)
:00401044 00000000000000000000 BYTE 10 DUP(0)
:0040104E 00000000000000000000 BYTE 10 DUP(0)
:00401058 00000000000000000000 BYTE 10 DUP(0)
:00401062 00000000000000000000 BYTE 10 DUP(0)
:0040106C 00000000000000000000 BYTE 10 DUP(0)
:00401076 00000000000000000000 BYTE 10 DUP(0)
:00401080 00000000000000000000 BYTE 10 DUP(0)
:0040108A 00000000000000000000 BYTE 10 DUP(0)
:00401094 00000000000000000000 BYTE 10 DUP(0)
:0040109E 00000000000000000000 BYTE 10 DUP(0)
:004010A8 00000000000000000000 BYTE 10 DUP(0)
:004010B2 00000000000000000000 BYTE 10 DUP(0)
:004010BC 00000000000000000000 BYTE 10 DUP(0)
:004010C6 00000000000000000000 BYTE 10 DUP(0)
:004010D0 00000000000000000000 BYTE 10 DUP(0)
:004010DA 00000000000000000000 BYTE 10 DUP(0)
:004010E4 00000000000000000000 BYTE 10 DUP(0)
:004010EE 00000000000000000000 BYTE 10 DUP(0)
:004010F8 00000000000000000000 BYTE 10 DUP(0)
:00401102 00000000000000000000 BYTE 10 DUP(0)
:0040110C 00000000000000000000 BYTE 10 DUP(0)
:00401116 00000000000000000000 BYTE 10 DUP(0)
:00401120 00000000000000000000 BYTE 10 DUP(0)
:0040112A 00000000000000000000 BYTE 10 DUP(0)
:00401134 00000000000000000000 BYTE 10 DUP(0)
:0040113E 00000000000000000000 BYTE 10 DUP(0)
:00401148 00000000000000000000 BYTE 10 DUP(0)
:00401152 00000000000000000000 BYTE 10 DUP(0)
:0040115C 00000000000000000000 BYTE 10 DUP(0)
:00401166 00000000000000000000 BYTE 10 DUP(0)
:00401170 00000000000000000000 BYTE 10 DUP(0)
:0040117A 00000000000000000000 BYTE 10 DUP(0)
:00401184 00000000000000000000 BYTE 10 DUP(0)
:0040118E 00000000000000000000 BYTE 10 DUP(0)
:00401198 00000000000000000000 BYTE 10 DUP(0)
:004011A2 00000000000000000000 BYTE 10 DUP(0)
:004011AC 00000000000000000000 BYTE 10 DUP(0)
:004011B6 00000000000000000000 BYTE 10 DUP(0)
:004011C0 00000000000000000000 BYTE 10 DUP(0)
:004011CA 00000000000000000000 BYTE 10 DUP(0)
:004011D4 00000000000000000000 BYTE 10 DUP(0)
:004011DE 00000000000000000000 BYTE 10 DUP(0)
:004011E8 00000000000000000000 BYTE 10 DUP(0)
:004011F2 00000000000000000000 BYTE 10 DUP(0)
:004011FC 00000000762000000000 BYTE 10 DUP(0)
能力值:
( LV12,RANK:650 )
6 楼
我用98 :)
能力值:
( LV2,RANK:10 )
7 楼
唉,真的就没人知道吗,还是xp、2003下就不能用
bpx messageboxa等设断点???
郁闷。。。
能力值:
(RANK:20 )
8 楼
可能是要切换到该进程空间设断点才行,或者set BreakInSharedMods ON
能力值:
( LV2,RANK:10 )
9 楼
还是不行,winxp+sp1,
用set BreakInSharedMods ON 或 addr proc
都不能在messageboxa,messageboxw等处中断,
换si2。7在win2003下addr出来的又是乱码,
没法切换进程空间,addr proc 提示context not found。
能力值:
( LV2,RANK:10 )
10 楼
期待高手给个答案
能力值:
( LV2,RANK:10 )
11 楼
那软件是用什么工具开发的?
delphi7
VC++
VB
..
...
...
能力值:
( LV2,RANK:10 )
12 楼
你可以直接拦截messagebox看看