能力值:
( LV2,RANK:10 )
|
-
-
2 楼
pop lptxt ;lptxt做临时变量用一用,因为编译器暗中把ebp进栈了 :)
POP jmpaddr
;pop eax
;mov jmpaddr,eax
push jmpaddr
push lptxt
push eax
push esi
push edi
push ebx
push ecx
push edx
push 0B0C7B1B5h
pop DWORD PTR szInjectedFileName
push 0CCB3F8BDh
pop DWORD PTR szInjectedFileName+4
push 02020203Ah
pop DWORD PTR szInjectedFileName+8
上面的两部分代码是什么作用啊, 看不懂哦.
|
能力值:
( LV12,RANK:250 )
|
-
-
3 楼
函数的开头有个 push ebp,mov ebp,esp
我要取的调用这个函数的地址(在堆栈顶层)被ebp又盖了一层。
所以先把ebp释放出来,于是被调用的地址就在栈顶了。
然后就是把那个地址给读取出来,为了简便,我用出栈、进栈的方式,获得堆栈顶层的数据
push eax
push esi
push edi
push ebx
push ecx
push edx
这几行是因为我忘记i386中保存所有寄存器的那条指令叫做什么了。所以只好手动多写几行 (别笑话我)
-----------------------
push 0B0C7B1B5h
pop DWORD PTR szInjectedFileName
push 0CCB3F8BDh
pop DWORD PTR szInjectedFileName+4
push 02020203Ah
pop DWORD PTR szInjectedFileName+8
push进去的那几组数据是字符串:"当前进程: "
我以前都是在DOS下才用汇编的。386以后可以直接用mov指令了.我的习惯还停留在8086阶段 其实用MOV代替更好。
push后的那些参数是按照DWORD把所有字节“高高低低”法则颠倒后的结果。(把一个汉字的编码倒回来)所以认不出本来面目了。
|
能力值:
(RANK:1010 )
|
-
-
4 楼
看了下你附件的东西,整理的比较规范,感谢你与大家分享你的经验
提个建议:发表文章的时候,最好能有软件的演示效果,这样会让人感觉一目了然,针对你这篇文章,你可以给出几个提示框的效果,个人感觉这是个好习惯
错误提示一般是通过调用FormatMessage实现的,你的代码里也有这个函数
我一般都是直接嵌入下面代码的:
void GetErrorMessage ( DWORD dwErrorCode, char pMessage[] )
{
HLOCAL hLocal = NULL ;
FormatMessage ( FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_ALLOCATE_BUFFER,
NULL,
dwErrorCode,
MAKELANGID ( LANG_ENGLISH, SUBLANG_ENGLISH_US),
(PTSTR)&hLocal,
0,
NULL
) ;
if ( hLocal != NULL )
{
strcpy ( pMessage, (char*)hLocal ) ;
LocalFree ( hLocal ) ;
}
}
如果是在MFC中的话,直接改成成员函数即可
|
能力值:
( LV12,RANK:250 )
|
-
-
5 楼
最初由 北极星2003 发布
提个建议:发表文章的时候,最好能有软件的演示效果,这样会让人感觉一目了然,针对你这篇文章,你可以给出几个提示框的效果,个人感觉这是个好习惯
........
怪不得……吸取经验了
|
能力值:
( LV12,RANK:290 )
|
-
-
6 楼
先下来看看,最近wiaa好活跃啊
|
能力值:
( LV12,RANK:250 )
|
-
-
7 楼
前段时间写了一大堆程序,
只不过现在把他们同时帖出来了
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
学习中,谢谢
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
呵呵!下来研究下!
|
能力值:
( LV4,RANK:50 )
|
-
-
10 楼
谢谢分享 下个学习下
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
这个一定要学习一下 hoho
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
mark
|
能力值:
( LV3,RANK:20 )
|
-
-
13 楼
写个宏 或者 全局函数 或者直接用下断言 来检测参数都很方便的说~
|
|
|