注入源碼
① 易語言:求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
.圖片 胡胡掛