CreateRemoteThread(handle,NULL,0,(LPTHREAD_START_ROUTINE)GetProcAddress,virMemory,0,&dwID);GetProcAddress(hModule,"subtract")这个函数有两个参数,要通过VirMemory传递,怎么办.最好有代码???
解决方案 »
- 析构函数问题
- 才开始深入学习C++, Vetor数据类型怎么使用,使用时有什么好处?
- manifest 它確實可以讓exe文件變成xp風格,但是對dll無效
- 对话框如何相互调用??A对话框如何获取B对话框的数据???
- This code can not exit the windows NT
- 谁有汉语拼音字符串的模糊查找方面的资料??
- 讨论!!!
- 学c++要基础吗?
- DAO操作ACCESS数据库,一个.mdb能否同时打开两个连接?
- 利用Picture控件引入位图,要如何使其永远置于最底层(不至于把我放置上去的位置给淹没了
- 《DirectX 9.0 3D游戏开发编程基础》与《精通DirectX3D图形与动画程序设计》这两本书那本较好??谢谢
- _wcsnicmp API
这里是跨进程,不能直接用指针的跨进程传递指针必须先用VirtualAllocEx在目标进程中分配一块内存,然后使用这个远程指针来做参数楼主需要的功能最好封装在自己的Dll中,然后用LoadLibrary来加载,而不是直接用GetProcAddress
CreateRemoteThread(handle,NULL,0,(LPTHREAD_START_ROUTINE)LoadLibrary,lpszLibrary,0,&dwID);
其中lpszLibrary是实现用VirtualAllocEx在目标进程中分配的保存你的Dll的文件名的指针
http://topic.csdn.net/u/20090427/16/3147cd76-4d00-4298-86ed-c4b47c4bb76c.html
1.把这个函数和参数放在一个DLL里面,把这个DLL载入到目标进程.
http://topic.csdn.net/u/20090427/16/3147cd76-4d00-4298-86ed-c4b47c4bb76c.html用WriteProcessMemory
VirtualAllocEx在目标进程申请块内存空间,然后WriteProcessMemory把参数写进去
然后CreateRemoteThread创建并执行线程,然后就一些内存释放的工作,大概就死这样了.
网上这样代码很多的,感觉你是要完完全全的代码!