摘要: 看了孙鑫老师的视频关于DLL的一章的笔记:情形一:自己编写DLL,自己调用在DLL中编写的输出函数,必须要在函数前面写上_declspec(dllexport),其中declspec是declare special的意思。如:在编译DLL的时候,会生成一个lib文件,如a.lib而在主程序中要调用这个函数的话,就要先声明下:extern int add(int a, int b);或者_decls... 阅读全文
posted @ 2009-11-18 13:39 小试锋芒 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 1.提升本进程的系统权限2.进入宿主的内存空间a.OpenProcess(),修改宿主进程的一些属性,如允许远程创建线程等[代码]b.VirtualAllocEx(),在宿主进程中开辟一块内存空间,用来存放DLL的文件名[代码]c.WriteProcessMemory(),往宿主内存中写入DLL名称[代码]3.在宿主中启动新的线程a.GetProcAddress(),得到Kernel32.dll中... 阅读全文
posted @ 2009-11-18 13:20 小试锋芒 阅读(581) 评论(0) 推荐(0) 编辑