我写了个很菜的DLL注入 为什么我注到哪里 那个程序就崩溃
DLL里 我就开了1个线程 就每隔5秒 生成一个文件 然后SLEEP(5000)
还有被注入后的程序 CPU占的太厉害了请问怎么写DLL才能让被注入的程序 稳定点 CPU小点
DLL里 我就开了1个线程 就每隔5秒 生成一个文件 然后SLEEP(5000)
还有被注入后的程序 CPU占的太厉害了请问怎么写DLL才能让被注入的程序 稳定点 CPU小点
解决方案 »
- 非常弱的问题,使用win32api如何设计一个GUI程序。
- 关于直接读取bmp数据显示的问题
- 关于ID3DXSPRITE与IDIRECT3DTEXTURE9 绘制2D的问题
- CListBox里的文字太长了,如何实现:当鼠标移到某一行时,该行的文字就延伸到框外显示
- 心情不好(花分)!
- 现在忽然有一种很迷茫的感觉,不知接下去学哪方面才好?
- InstallShield professional6.21制作的安装程序从控制面板中删除不了
- 我自己新建了2个类,class A 和class B,我想在class B 中创建class A 的实体,应该怎样?
- 对象建立的顺序问题?
- 如何知道一个窗口已经显示完毕
- 请教大家:在VC里设置Direct9.0的问题
- VS2005 C++ 编程怎么没有自动完成功能?
不过我注到explore.exe好想情况好点 但是cpu还是很厉害
#include "stdafx.h"#include "dlltest.h"
#include <stdlib.h>
DWORD WINAPI ThreadProc( LPVOID lpParam )
{
int num=0;
char buffer[20]={0};
char tmp[200]="c:\\aaa\\aaa";
char suffix[]=".exe";
char Buffer[]="abcdefghijklm";
unsigned long xx;
while(true)
{ Sleep(15000);
num++;
_itoa(num, buffer,10);
strcat(tmp,buffer);
strcat(tmp,suffix);
HANDLE handle=::CreateFile(tmp,GENERIC_WRITE,0,NULL,CREATE_ALWAYS,0,NULL);
if(INVALID_HANDLE_VALUE!= handle )
{
::WriteFile(handle,Buffer,sizeof(Buffer),&xx,NULL);
::CloseHandle(handle);
}
memset(buffer,0,20);
strcpy(tmp,"c:\\aaa\\aaa");
}
}BOOL APIENTRY DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
CreateThread(NULL,0,ThreadProc,NULL,0,NULL);
case DLL_THREAD_ATTACH:
CreateThread(NULL,0,ThreadProc,NULL,0,NULL);
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
break;
}
return TRUE;
}
// This is an example of an exported variable
DLLTEST_API int nDlltest=0;// This is an example of an exported function.
DLLTEST_API int fnDlltest(void)
{
return 42;
}// This is the constructor of a class that has been exported.
// see dlltest.h for the class definition
CDlltest::CDlltest()
{
return;
}