windows编程
2011tommy
苍穹
展开
-
远线程技术之一--DLL注入
WinNT/Win2000/WinXP中的远线程技术之一--DLL注入 什么是远线程?我们知道用CreateThread可以在当前进程里建立一个线程,远线程与此类似,只不过是在其他进程中建立一个线程,用API函数CreateRemoteThread。这个远线程建立后就与建立它的进程无关了,而是进入了另外一个进程。举例说,进程A可以在进程B中建立一个远线程,这个远线程就是进程B中转载 2012-08-03 16:38:39 · 726 阅读 · 0 评论 -
远线程DLL注入
远线程DLL注入主要通过使用API CreateRemoteThread创建远程线程来实现,CreateRemoteThread与创建线程用的CreateThread非常相似,除了第一个参数hProcess之外,其他参数都是一样的。hProcess用于指定要在哪个进程中创建远程线程,也就是需要将DLL注入的那个进程。为了通过将远程线程与DLL加载关联起来,我们可以把LoadLibraryW作为转载 2012-08-03 16:44:37 · 399 阅读 · 0 评论 -
DLL的远程注入技术 - [Vc++]
DLL的远程注入技术是目前Win32病毒广泛使用的一种技术。使用这种技术的病毒体通常位于一个DLL中,在系统启动的时候,一个EXE程序会将这个DLL加载至某些系统进程(如Explorer.exe)中运行。这样一来,普通的进程管理器就很难发现这种病毒了,而且即使发现了也很难清除,因为只要病毒寄生的进程不终止运行,那么这个DLL就不会在内存中卸载,用户也就无法在资源管理器中删除这个DLL文件,真可谓一转载 2012-08-06 15:22:10 · 698 阅读 · 0 评论 -
C++获取一个文件夹下的所有文件名
window + vs2005:#ifndef FUNC_H#define FUNC_H#include #include #include #include using namespace std;vector & get_filelist(char *foldname){vector flist;HANDLE file;WIN转载 2012-09-21 10:25:51 · 486 阅读 · 0 评论 -
VS2005: cannot load the project due to a corrupt project file
昨天,用VS2005打开一*.dsw出现了如下错误,让我百思不得其解。 cannot load the project due to a corrupt project file 今天用UltraEdit 打开 *.dsp 文件, 然后选择菜单中的UNIX/MAC 到 DOS ,将其转换为 DOS 文件格式, 之后保存文件。然后再次打开*.dsw,可以了,哈哈,原创 2012-10-24 10:20:20 · 704 阅读 · 0 评论