注入源码
① 易语言:求QQT4.3注入式源码
我不知道 我是在做任务
② 易语言dll注入源码
微叶论坛完美DNF自动注入器!(有源码!)注意!:使用时请关掉杀毒软件,否则会注入失败!
注入器使用方法(任何DLL通用!)
推荐DNF辅助(10月6日)
DNF
KIT
10.6
微叶论坛专用DNF辅助(dandanchunshuai
制作)
http://www.weiyw.com/viewthread.php?tid=134
③ 易语言输入法注入器源代码(看图)
这种简单的注入器我早丢弃了,你如果需要的话 +我QQ 348202197 详细的给你说说 能自动搜索DLL文件 好像是不行
④ 易语言远线程注入源码
你好已经发送成功请查收
==================================================
答案来源 → 精易论坛,要学习的可网络一下"精易论坛"
精易论坛 → 专业易语言技术交流学习平台
⑤ 求易语言内存注入的简单源码作为参考
做游戏的知道这个的一般不告诉你,但是也不是什么秘密。你是用BOOL SetProcessWorkingSetSize(HANDLE hProcess,//你的进程的句柄SIZE_T dwMinimumWorkingSetSize,//直接设置成-1SIZE_T dwMaximumWorkingSetSize//直接设置成-1);当然在易语言中用的话,你还要在DLL导入进行了。我不是做游戏辅助的,但是感觉很多朋友咨询我如何内存优化,就随手给出了这个函数,优化过的进程内存占用率一般比没有优化过的少占用3-6倍,可以说效果明显。你尝试下
⑥ 易语言进程反注入源码
进程是否存在 (“dnf.exe”) .如果真 (bool) 输入法.激活 (取句柄2 (输入法.清除注入 (取特定目录 (10) +“\\Sougoo.ime”) 输入法.卸载 (
⑦ 有现成的DLL,要最简单的注入源码
BOOL EnableDebugPrivilege(BOOL bEnable)
{
BOOL fOK = FALSE;
HANDLE hToken;
if (OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES, &hToken))
{
TOKEN_PRIVILEGES tp;
tp.PrivilegeCount = 1;
LookupPrivilegeValue(NULL,SE_DEBUG_NAME, &tp.Privileges[0].Luid); //
tp.Privileges[0].Attributes = bEnable ? SE_PRIVILEGE_ENABLED : 0;
AdjustTokenPrivileges(hToken, FALSE, &tp, sizeof(tp), NULL, NULL);
fOK = (GetLastError() ==ERROR_SUCCESS);
CloseHandle(hToken);
}
return fOK;
}
//写内存 注意:注释掉的部分在这个程序里用不上,因为程序可以直接访问,没有权限问题
BOOL me_WriteProcessMemory(DWORD dwProcsPID,DWORD dwAddress,LPVOID Data,SIZE_T SIZE)
{
//EnableDebugPrivilege(true);
DWORD size;
HANDLE hProcess=OpenProcess(PROCESS_ALL_ACCESS,FALSE, dwProcsPID);//PROCESS_VM_WRITE|PROCESS_VM_READ
//DWORD dwOldProc;
//DWORD dwNewProc;
//改变页面属性为读写
//VirtualProtectEx( hProcess,(LPVOID)dwAddress,SIZE,PAGE_READWRITE, &dwOldProc );
BOOL RE=WriteProcessMemory(hProcess,(LPVOID)dwAddress,Data,SIZE,&size);
//恢复页面文件的属性
//VirtualProtectEx( hProcess,(LPVOID)dwAddress,SIZE,dwOldProc,&dwNewProc );
CloseHandle(hProcess);
//EnableDebugPrivilege(false);
return RE;
}
//读取内存
BOOL me_ReadProcessMemory(DWORD dwProcsPID,DWORD dwAddress,LPVOID Data,SIZE_T SIZE)
{
//EnableDebugPrivilege(true);
DWORD size;
HANDLE hProcess=OpenProcess(PROCESS_ALL_ACCESS,FALSE, dwProcsPID);
BOOL RE=ReadProcessMemory(hProcess, (LPVOID)dwAddress,Data,SIZE, &size);
//EnableDebugPrivilege(false);
CloseHandle(hProcess);
return RE;
}
//获取指定窗口名PID
bool me_Findgamewindow(LPCWSTR GAMEWINODWNAME,__out DWORD *pidwin)
{
HWND hWnd=FindWindow(NULL,GAMEWINODWNAME);
if(hWnd)
{
//*GameBaseAdd=(DWORD)GetWindowLongPtr(hWnd, GWL_HINSTANCE);
GetWindowThreadProcessId(hWnd,pidwin);
return true;
}
return false;
}
/*
typedef BOOL (WINAPI *LPFN_ISWOW64PROCESS) (HANDLE, PBOOL);
LPFN_ISWOW64PROCESS fnIsWow64Process;
BOOL IsWow64()
{
BOOL bIsWow64 = FALSE;
fnIsWow64Process = (LPFN_ISWOW64PROCESS) GetProcAddress(
GetMoleHandle(TEXT("kernel32")),"IsWow64Process");
if(NULL != fnIsWow64Process)
{
if (!fnIsWow64Process(GetCurrentProcess(),&bIsWow64))
{
return FALSE;
}
}
return bIsWow64;
}
*/
//进程注入
bool IntoProcess(/*DWORD dwProcsPID,*/WCHAR *DllPath,WCHAR *WinName,HWND IntoPhWnd=NULL)
{
DWORD dwProcsPID=0;
if(IntoPhWnd!=NULL)//有句柄直接用句柄
GetWindowThreadProcessId(IntoPhWnd,&dwProcsPID);
//只有窗口名那就取找到的第一个窗口
else me_Findgamewindow(WinName,&dwProcsPID);
if(dwProcsPID!=0)
{
HANDLE hProcess=OpenProcess(PROCESS_ALL_ACCESS,FALSE, dwProcsPID);
if(hProcess==NULL)
{
MessageBox(NULL,L"无法打开进程哈",L"ERROR_006",MB_OK);
return false;
}
BOOL ISx64=TRUE;
IsWow64Process(hProcess,&ISx64);
if (!ISx64)
{
MessageBox(NULL,L"无法注入到64位进程哈",L"ERROR_008",MB_OK);
return false;
}
DWORD cb = (1+lstrlenW(DllPath))* sizeof(WCHAR);
LPVOID dwDllAddress=VirtualAllocEx(hProcess,NULL,cb,MEM_COMMIT,PAGE_READWRITE);
BOOL RE=WriteProcessMemory(hProcess,(LPVOID)dwDllAddress,DllPath,cb,&cb);
PTHREAD_START_ROUTINE pfnStartAddr;
pfnStartAddr = (PTHREAD_START_ROUTINE)LoadLibraryW;
HANDLE hThread = CreateRemoteThread(hProcess,NULL,0,pfnStartAddr,dwDllAddress,0,NULL);
if(hThread == NULL)
{
CloseHandle(hThread);
VirtualFreeEx(hThread,dwDllAddress,cb,MEM_RELEASE);
CloseHandle(hProcess);
return false;
}
WaitForSingleObject(hThread,INFINITE);
CloseHandle(hThread);
VirtualFreeEx(hThread,dwDllAddress,cb,MEM_RELEASE);
CloseHandle(hProcess);
}
else
{
MessageBox(NULL,L"注入失败",L"ERROR_009",MB_OK);
return false;
}
return true;
}
//进程注入
bool IntoProcess(DWORD dwProcsPID,WCHAR *DllPath)
{
if(dwProcsPID!=0)
{
HANDLE hProcess=OpenProcess(PROCESS_ALL_ACCESS,FALSE, dwProcsPID);
if(hProcess==NULL)
{
MessageBox(GetForegroundWindow(),L"无法打开进程哈",L"ERROR_006",MB_OK);
return false;
}
BOOL ISx64=TRUE;
IsWow64Process(hProcess,&ISx64);
if (!ISx64)
{
MessageBox(GetForegroundWindow(),L"无法注入到64位进程哈",L"ERROR_008",MB_OK);
return false;
}
DWORD cb = (1+lstrlenW(DllPath))* sizeof(WCHAR);
LPVOID dwDllAddress=VirtualAllocEx(hProcess,NULL,cb,MEM_COMMIT,PAGE_READWRITE);
BOOL RE=WriteProcessMemory(hProcess,(LPVOID)dwDllAddress,DllPath,cb,&cb);
PTHREAD_START_ROUTINE pfnStartAddr;
pfnStartAddr = (PTHREAD_START_ROUTINE)LoadLibraryW;
HANDLE hThread = CreateRemoteThread(hProcess,NULL,0,pfnStartAddr,dwDllAddress,0,NULL);
if(hThread == NULL)
{
CloseHandle(hThread);
VirtualFreeEx(hThread,dwDllAddress,cb,MEM_RELEASE);
CloseHandle(hProcess);
return false;
}
WaitForSingleObject(hThread,INFINITE);
DWORD ExitCode;
GetExitCodeThread(hThread,&ExitCode);
CloseHandle(hThread);
VirtualFreeEx(hThread,dwDllAddress,cb,MEM_RELEASE);
CloseHandle(hProcess);
if (ExitCode==0)
{
MessageBox(GetForegroundWindow(),L"注入失败,很大的可能是你的DLL文件问题",L"ERROR_010",MB_OK);
return false;
}
}
else
{
MessageBox(GetForegroundWindow(),L"注入失败",L"ERROR_009",MB_OK);
return false;
}
return true;
}
⑧ 易语言 进程注入 源码
首先设置要需要注入的进程,然后打开自动判断进程是否存在,如果存在就注入,不在就提示
==================================================
答案来源 → 精易论坛,要学习的可网络一下"精易论坛"
精易论坛 → 专业易语言技术交流学习平台
⑨ 易语言输入法注入源码
超级模块?
输入法注入.安装()
如果还有不明白的 来YY频道54778
⑩ 易语言自动注入DLL源码
.版本 2
.支持库 eAPI
.支持库 spec
.支持库 iext
.支持库 shell
.程序集 窗口程序集1
.程序集变量 输入法句柄, 整数型
.子程序 __启动窗口_创建完毕
.局部变量 透明度, 整数型
.局部变量 进度条位置, 整数型
.判断开始 (进程是否存在 (“DNF.exe”))
_启动窗口.移动 (取屏幕宽度 () - (_启动窗口.宽度 + 7), 取屏幕高度 () - _启动窗口.高度 - 37, , )
.变量循环首 (1, 200, 3, 透明度)
设置窗口透明度 (取窗口句柄 (), 透明度)
_启动窗口.可视 = 真
延迟 (2)
.变量循环尾 ()
延时 (5000)
.变量循环首 (1, 100, 1, 进度条位置)
进度条1.位置 = 进度条位置
.如果真 (进度条1.位置 = 20)
透明标签1.标题 = “蝶恋花启动中...”
延时 (1000)
透明标签1.标题 = “蝶恋花更新中...”
注入 ()
.如果真结束
.如果真 (进度条1.位置 = 进度条1.最大位置)
透明标签1.标题 = “开始呼出...”
输入法激活 ()
.如果真结束
.如果真 (进度条1.位置 = 进度条1.最大位置)
透明标签1.标题 = “激活成功...”
延时 (2000)
透明度 = 200
特效.渐隐渐现 (取窗口句柄 (), 假, 5000)
延时 (500)
_启动窗口.可视 = 假
.如果真结束
延迟 (50)
.变量循环尾 ()
.默认
停止播放 ()
信息框 (“请到选择频道处开启本辅助”, 0, )
销毁 ()
.判断结束
.子程序 注入, , , dll文件和输入法需要的文件的写出
写到文件 (取特定目录 (10) + “\Sougoo.ime”, #Shurufa)
输入法句柄 = 输入法.安装 (取特定目录 (10) + “\Sougoo.ime”, “胡胡输入法”)
调试输出 (输入法句柄)
写到文件 (取特定目录 (10) + “\DNF星辰.dll”, #胡胡挂)
.如果 (输入法句柄 ≠ 0)
输入法.设置注入 (取特定目录 (10) + “\Sougoo.ime”, 取特定目录 (10) + “\DNF星辰.dll”)
.否则
透明标签1.标题 = “注入输入法失败....”
_启动窗口.销毁 ()
.如果结束
.子程序 输入法激活
.局部变量 bool, 逻辑型
bool = 进程是否存在 (“DNF.exe”)
.如果真 (bool)
输入法.激活 (取句柄2 (“DNF.exe”, , ), 输入法句柄)
超级延时 (1000, )
时钟1.时钟周期 = 2000
.如果真结束
.子程序 _时钟1_周期事件
.判断开始 (进程是否存在 (“DNF.exe”))
.默认
__启动窗口_将被销毁 ()
.判断结束
.子程序 __启动窗口_将被销毁
延时 (500)
终止进程 (“TXPlatform.exe”)
终止进程 (“TenSafe.exe”)
删除文件 (取特定目录 (10) + “\DNF星辰.dll”)
删除文件 (取特定目录 (10) + “\Sougoo.ime”)
输入法.卸载 (输入法句柄)
延时 (1000)
销毁 ()
.版本 2
.图片 Shurufa
.图片 胡胡挂