比如我的dll里有这么一个导出函数extern "C" __declspec(dllexport) void Show()
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
CMyDlg dlg;
dlg.DoModal();
}
现在注入到其他进程以后我想得到这个函数的地址并且执行之
不知道该怎么操作
多谢指点!!
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
CMyDlg dlg;
dlg.DoModal();
}
现在注入到其他进程以后我想得到这个函数的地址并且执行之
不知道该怎么操作
多谢指点!!
解决方案 »
- com方式操作word,怎样用AddPolyline函数画封闭多边形?
- 关于sdk中的函数PatBlt
- 关于断点下载的配置文件出现的问题。
- RPG项目开发启动 群9334519
- !!!!!我想用程序得到这些系统信息!有事没事的都进来up一下!谢!!!!!
- 在VC.NET下编译程序,应如何设置编译选项使它自动连接Win2000的运行库,即使程序可以在Win2000下运行??
- 请问大家有谁写过当插入usb设备时,操作系统自动运行杀毒软件??
- 如何把一幅.jpg图片导入到VC中
- 在dll中如何判断自己被同一个程序(或dll)调用的次数[比较难还是我很菜?]
- 现在的FLASHROM可不可以通过地址总线用硬件进行改写(难度:中)(范畴:硬件)
- 请教高手~~
- 当鼠标悬停在listctrl中时,item将行高变高?
首先现在本进程获得Show的地址,然后减去模块基址获得偏移。
注入对方进程后(用LoadLibrary注入)可获得模块基址,相加就可以获得该函数地址了。。最简单还是在dllmain里面起一个线程执行之。
这种方式可行吗?
我试过MS不行啊
都不行的,不知道是不是调用方式不对
能有人给几句核要代码吗
如:typedef void *Show(); 在读取此函数的地址:Show show;
show = (Show)GetProcAddress(LoadLibrary("XXX.Dll"),"Show");
show();
每次加载的时候得到的地址都是不同的
我注入到其他进程去这个地址就不同了
不像kernel32到哪都相同