-
024-1跨进程调用CALL+跨进程注入代码.flv下载
资源介绍
//官方网站:www.feiyuol.com
//郁金香灬老师
//QQ 150330575
//个人网站:www.yjxsoft.com
跨进程调用CALL
跨进程调用带多个的参数CALL
// myInject_dll.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include
#include"RWA.h"
//PVOID 跨进程分配内存(WORD nSize );
//1、获取进程句柄
//2、读写 分配内存 创建线程
//3、跨进程分配内存
void mycall()
{
PVOID p1=跨进程分配内存(1000);
printf("分配的内存地址=%p\n",p1);
printf("按回车键 释放内存\n");
getchar();
跨进程释放内存(p1,1000);
printf("已经 释放内存\n");
}
LPTHREAD_START_ROUTINE a;
BOOL 跨进程调用CALL(PVOID pcall地址,PVOID plst参数 );
//LoadLibraryA(dll名字指针)
//MessageBeep(1)
void Test远程调用MessageBeep()
{
跨进程调用CALL(MessageBeep,(PVOID)0x12768);
}
//注入my022MFC.dll到目标进程
void Test3()
{
char szDllName[]="my022MFC.dll";
//全路径
// char szDllName[]="C:\\Users\\yjxsoft\\Documents\\visual studio 2010\\Projects\\my022\\Debug\\my022MFC.dll";
PVOID p1=跨进程分配内存(1000);
printf("分配的内存地址=%p\n",p1);
WN((DWORD)p1,szDllName,sizeof(szDllName));//WriteProcessMemory
/*跨进程调用CALL(LoadLibraryA,(PVOID)szDllName);*/
跨进程调用CALL(LoadLibraryA,(PVOID)p1);
}
void Test4()
{
// char szDllName[]="my022MFC.dll";
//全路径
char szDllName[]="E:\\1905\\代码\\my022-24\\Debug\\my022MFC.dll";
PVOID p1=跨进程分配内存(1000);
printf("分配的内存地址=%p\n",p1);
WN((DWORD)p1,szDllName,sizeof(szDllName));//WriteProcessMemory
/*跨进程调用CALL(LoadLibraryA,(PVOID)szDllName);*/
跨进程调用CALL(LoadLibraryA,(PVOID)p1);
}
int _tmain(int argc, _TCHAR* argv[])
{
//mycall();
Test3();
Test4();
return 0;
}
//作业
//1、练习跨进程注入DLL
//2、跨进程分配的内存内存 使用完后 用VirtualFreeEx释放掉
//3、进程句柄使用完后用CloseHandle释放句柄资源
- 上一篇: oncall:调用对象的方法时发出事件
- 下一篇: httpRequest网络请求