-
-
[旧帖]
[求助]控制台疑问
0.00雪花
-
发表于:
2008-10-24 10:02
3071
-
.386
.model flat,stdcall
option casemap:none
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
include user32.inc
includelib user32.lib
include kernel32.inc
includelib kernel32.lib
include windows.inc
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.data
tit db 'TraceMe 动态分析技术',0
pid dd 0
hProcess dd 0
hThread dd 0
pCodeRemote dd 0
filename db 'Hook.dll',0
dllname db 256 dup(00H) ;'c:\Hook.dll',0
codelen dd 13,0
;*************
hStd dd 0
szHow dd 0
szBuffer db 256 dup(?)
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.const
szmsg db 'MessageBoxA',0
userdll db 'User32.dll',0
szloadlib db 'LoadLibraryA',0 ;注意和LoadLibraryW的区别哟
kerdll db 'kernel32.dll',0
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
.code
start:
;*********************GetWindow
call InputBox
;*********************GetFullPathName
;中间代码略
InputBox:
push ebp
mov ebp,esp
invoke GetStdHandle,STD_INPUT_HANDLE
mov hStd,eax
invoke SetConsoleMode,eax,ENABLE_LINE_INPUT or ENABLE_ECHO_INPUT
xor edi,edi
@@:
invoke ReadConsole,hStd,addr szBuffer,200,szHow,edi;NULL//总执行错误
test eax,eax
jnz @f
inc edi
jmp @b
@@: nop
mov esp,ebp
pop ebp
ret
[课程]Android-CTF解题方法汇总!