能力值:
( LV3,RANK:20 )
|
-
-
2 楼
mov dword prt [12345678],ebx
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
[QUOTE=zbig;1357810]mov dword prt [12345678],ebx[/QUOTE]
编译不能通过,显示 不正确的操作数类型,好像第一个操作数不能直接那样写
|
能力值:
( LV3,RANK:20 )
|
-
-
4 楼
那这样再试一下。
mov edi,0x12345678;
mov dword prt [edi],ebx; 或者 mov dword prt ds:[edi],ebx;
我试了一下,下面这样就可以了。
HMODULE handle=LoadLibraryW(L"user32.dll");
GetProcAddress(handle,"MessageBoxExA");
_asm{
push eax;
mov ebx, eax;
pop eax;
mov dword ptr ds:[00405000],ebx;
}
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
[QUOTE=zbig;1357817]那这样再试一下。
mov edi,0x12345678;
mov dword prt [edi],ebx; 或者 mov dword prt ds:[edi],ebx;
我试了一下,下面这样就可以了。
HMODULE handle=LoadLibraryW(L"user32.dll&...[/QUOTE]
请问下[00405000]这个地址要提前分配吗?怎么分配?还是直接可以用
|
能力值:
( LV3,RANK:20 )
|
-
-
6 楼
这个地址我只是临时乱写的,你程序实际使用的时候,不能这样写的,否则有时候程序里压根没用到这个内存,会出异常的,建议先定义个全局变量,然后把EBX的值存储到全局变量里就OK了。
|
能力值:
( LV8,RANK:120 )
|
-
-
7 楼
Dword x;
mov dword ptr[x],EAX
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
DWORD dwAddr;
__asm mov dwAddr,ebx
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
你们怎么那么傻呢。汇编多难看啊
*(PDWORD)(0x123456789) = 111111;
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
我是想call MessageBoxExA的地址,win7下每次都变,然后这句要写成机器码的形式,所以想写成call 【内存】的形式,但内存地址不知道能不能给固定地址分配内存
|
能力值:
( LV3,RANK:20 )
|
-
-
11 楼
你到底是想用C++编程还是用汇编编程呀?你说的这功能C++和汇编都能实现。
c++:
typedef int(WINAPI *PFN)(HWND,LPCTSTR,LPCTSTR,UINT);
HMODULE handle=LoadLibraryW(L"user32.dll");
PFN msgA=(PFN)GetProcAddress(handle,"MessageBoxExA");
if (!msgA)
{
return false;
}
msgA(hwnd,"提示信息","窗口标题",NULL);
return true;
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
50 push eax
68 6E650000 push 656E
68 696E6C69 push 696C6E69
8BC4 mov eax, esp
6A 00 push 0
6A 00 push 0
50 push eax
50 push eax
6A 00 push 0
B8 5C08D577 mov eax, user32.MessageBoxExA
FFD0 call eax
83C4 08 add esp, 8
58 pop eax
最终是想在win7下写成call MessageBoxExA的地址(每次都在变),写成机器码的形式,最终是一段shellcode的形式
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
其实就是要实现在win7下的弹出会话框的shellcode
|
能力值:
( LV4,RANK:50 )
|
-
-
14 楼
你需要动态获取user32的基址 然后再获得MessageBoxA的地址 再call
|
能力值:
( LV3,RANK:20 )
|
-
-
15 楼
先push 到内存里, 用的时候在pop 出来就行呀。
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
程序不是有输入表吗,利用输入表不是更简单直观。。。
|
|
|