精易论坛

标题: 求个火山PC APC注入源码!!! [打印本页]

作者: zc5569664    时间: 2023-8-22 10:13
标题: 求个火山PC APC注入源码!!!
求个火山PC APC注入源码!!!


作者: 大司命    时间: 2023-8-22 10:13
zc5569664 发表于 2023-8-22 21:02
大哥添加个下载源码链接吧



main.zip (6.05 KB, 下载次数: 29)





作者: 帅怨    时间: 2023-8-22 11:11
你直接找注入器就行了
作者: zc5569664    时间: 2023-8-22 12:20
帅怨 发表于 2023-8-22 11:11
你直接找注入器就行了

我要源码啊
作者: 帅怨    时间: 2023-8-22 12:52
/ QueueApc.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"


#define _WIN32_WINNT 0x0400
#include <windows.h>
#include <TlHelp32.h>

#include <iostream>
#include <string>
using namespace std;

#define DEF_BUF_SIZE 1024

// 用于存储注入模块DLL的路径全名
char szDllPath[DEF_BUF_SIZE] = {0} ;

// 使用APC机制向指定ID的进程注入模块
BOOL InjectModuleToProcessById ( DWORD dwProcessId )
{
DWORDdwRet = 0 ;
BOOLbStatus = FALSE ;
LPVOIDlpData = NULL ;
UINTuLen = strlen(szDllPath) + 1;
// 打开目标进程
HANDLE hProcess = OpenProcess ( PROCESS_ALL_ACCESS, FALSE, dwProcessId ) ;
if ( hProcess )
{
// 分配空间
lpData = VirtualAllocEx ( hProcess, NULL, uLen, MEM_COMMIT, PAGE_EXECUTE_READWRITE ) ;
if ( lpData )
{
// 写入需要注入的模块路径全名
bStatus = WriteProcessMemory ( hProcess, lpData, szDllPath, uLen, &dwRet ) ;
}
CloseHandle ( hProcess ) ;
}

if ( bStatus == FALSE )
return FALSE ;

// 创建线程快照
THREADENTRY32 te32 = { sizeof(THREADENTRY32) } ;
HANDLE hThreadSnap = CreateToolhelp32Snapshot ( TH32CS_SNAPTHREAD, 0 ) ;
if ( hThreadSnap == INVALID_HANDLE_VALUE )
return FALSE ;

bStatus = FALSE ;
// 枚举所有线程
if ( Thread32First ( hThreadSnap, &te32 ) )
{
do{
// 判断是否目标进程中的线程
if ( te32.th32OwnerProcessID == dwProcessId )
{
// 打开线程
HANDLE hThread = OpenThread ( THREAD_ALL_ACCESS, FALSE, te32.th32ThreadID ) ;
if ( hThread )
{
// 向指定线程添加APC
DWORD dwRet = QueueUserAPC ( (PAPCFUNC)LoadLibraryA, hThread, (ULONG_PTR)lpData ) ;
if ( dwRet > 0 )
bStatus = TRUE ;
CloseHandle ( hThread ) ;
}
}

}while ( Thread32Next ( hThreadSnap, &te32 ) ) ;
}

CloseHandle ( hThreadSnap ) ;
return bStatus;
}

int _tmain(int argc, _TCHAR* argv[])
{
// 取得当前工作目录路径
GetCurrentDirectoryA ( DEF_BUF_SIZE, szDllPath ) ;

// 生成注入模块DLL的路径全名
strcat_s ( szDllPath, "\\fddll" ) ;

DWORD dwProcessId = 0 ;
// 接收用户输入的目标进程ID
while ( cout << "请输入目标进程ID:" && cin >> dwProcessId && dwProcessId > 0 )
{
BOOL bRet = InjectModuleToProcessById ( dwProcessId ) ;
cout << (bRet ? "注入成功!":"注入失败!") << endl ;
}
return 0;
}

作者: 帅怨    时间: 2023-8-22 17:23
111111111111111111111111
作者: 帅怨    时间: 2023-8-22 17:31
为什么这个可以发言?

作者: 帅怨    时间: 2023-8-22 17:44
zc5569664 发表于 2023-8-22 12:20
我要源码啊

你看一下我发的c++的

作者: 帅怨    时间: 2023-8-22 17:44
你应该安装了c++了吧?

作者: zc5569664    时间: 2023-8-22 19:12
帅怨 发表于 2023-8-22 17:44
你应该安装了c++了吧?

大哥我要火山源码!!
作者: 大司命    时间: 2023-8-22 20:11


作者: zc5569664    时间: 2023-8-22 20:45
大司命 发表于 2023-8-22 20:11

大哥  源码 联系啊
作者: zc5569664    时间: 2023-8-22 20:50
大哥源码啊 谢谢
作者: zc5569664    时间: 2023-8-22 20:54
大司命 发表于 2023-8-22 20:11

大哥 给个源码呗
作者: zc5569664    时间: 2023-8-22 21:02
大司命 发表于 2023-8-22 20:11

大哥添加个下载源码链接吧
作者: zc5569664    时间: 2023-8-22 21:05
请给火山源码 附件上传 谢谢!!!!!




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4