调用游戏dll里面的汇编函数
来源:互联网 发布:七氟醚的mac值是多少 编辑:程序博客网 时间:2024/05/21 09:32
// myLoadLibrary.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
#include <windows.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
typedef WORD (*pEncryptBuffer)(WORD wMainCmdID, WORD wSubCmdID, void * pData, WORD wDataSize);
unsigned char mycbDataBuffer[16384]="\x03\x00\x06\x06\x39\x00\x32\x00\x30\x00\x33\x00\x41\x00\x37\x00\x41\x00\x36\x00\x31\x00\x46\x00\x38\x00\x33\x00\x30\x00\x32\x00\x42\x00\x32\x00\x31\x00\x41\x00\x44\x00\x33\x00\x41\x00\x33\x00\x43\x00\x37\x00\x42\x00\x35\x00\x31\x00\x46\x00\x35\x00\x34\x00\x34\x00\x34\x00\x00\x00\x33\x00\x41\x00\x38\x00\x31\x00\x42\x00\x36\x00\x31\x00\x45\x00\x34\x00\x42\x00\x43\x00\x39\x00\x31\x00\x32\x00\x46\x00\x42\x00\x44\x00\x30\x00\x30\x00\x34\x00\x30\x00\x31\x00\x41\x00\x31\x00\x43\x00\x41\x00\x44\x00\x32\x00\x34\x00\x38\x00\x30\x00\x45\x00\x00\x00\x34\x00\x35\x00\x34\x00\x36\x00\x33\x00\x35\x00\x38\x00\x00\x00\x78\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xFE\xFF\xFF\xFF\xFE\xFF\xFF\xFF\xFC\x04\x00\x00\x51\x01\x00\x00\x0C\x00\x00\x00\x01\x00\x00\x00\x03\x05";
WORD mywDataSize=0;
unsigned char ecxaddress[16384]="\x24\x45\x0E\x04\x07";
HMODULE hDLLServiceCore = LoadLibrary("C:\\vc\\OriginalWHSocketEncrypt\\ServiceCore.dll");
HMODULE hDLL = LoadLibrary("C:\\vc\\OriginalWHSocketEncrypt\\WHSocket.dll"); //加载dll文件
if(hDLL != NULL)
{
int kkk=(int)hDLL+0x14d0;
pEncryptBuffer myEncryptBuffer=pEncryptBuffer(kkk);
if(myEncryptBuffer != NULL)
{
mywDataSize=0xc9;
__asm
{
mov ax,mywDataSize
push eax
lea eax,mycbDataBuffer
push eax
push 2
push 1
lea ecx,ecxaddress
mov eax,myEncryptBuffer
call eax
}
}
FreeLibrary(hDLL);
}
else
{
std::cout<<"Cannot Find "<<"testdll"<<std::endl;
}
return 0;
}
//
#include "stdafx.h"
#include <iostream>
#include <windows.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
typedef WORD (*pEncryptBuffer)(WORD wMainCmdID, WORD wSubCmdID, void * pData, WORD wDataSize);
unsigned char mycbDataBuffer[16384]="\x03\x00\x06\x06\x39\x00\x32\x00\x30\x00\x33\x00\x41\x00\x37\x00\x41\x00\x36\x00\x31\x00\x46\x00\x38\x00\x33\x00\x30\x00\x32\x00\x42\x00\x32\x00\x31\x00\x41\x00\x44\x00\x33\x00\x41\x00\x33\x00\x43\x00\x37\x00\x42\x00\x35\x00\x31\x00\x46\x00\x35\x00\x34\x00\x34\x00\x34\x00\x00\x00\x33\x00\x41\x00\x38\x00\x31\x00\x42\x00\x36\x00\x31\x00\x45\x00\x34\x00\x42\x00\x43\x00\x39\x00\x31\x00\x32\x00\x46\x00\x42\x00\x44\x00\x30\x00\x30\x00\x34\x00\x30\x00\x31\x00\x41\x00\x31\x00\x43\x00\x41\x00\x44\x00\x32\x00\x34\x00\x38\x00\x30\x00\x45\x00\x00\x00\x34\x00\x35\x00\x34\x00\x36\x00\x33\x00\x35\x00\x38\x00\x00\x00\x78\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xFE\xFF\xFF\xFF\xFE\xFF\xFF\xFF\xFC\x04\x00\x00\x51\x01\x00\x00\x0C\x00\x00\x00\x01\x00\x00\x00\x03\x05";
WORD mywDataSize=0;
unsigned char ecxaddress[16384]="\x24\x45\x0E\x04\x07";
HMODULE hDLLServiceCore = LoadLibrary("C:\\vc\\OriginalWHSocketEncrypt\\ServiceCore.dll");
HMODULE hDLL = LoadLibrary("C:\\vc\\OriginalWHSocketEncrypt\\WHSocket.dll"); //加载dll文件
if(hDLL != NULL)
{
int kkk=(int)hDLL+0x14d0;
pEncryptBuffer myEncryptBuffer=pEncryptBuffer(kkk);
if(myEncryptBuffer != NULL)
{
mywDataSize=0xc9;
__asm
{
mov ax,mywDataSize
push eax
lea eax,mycbDataBuffer
push eax
push 2
push 1
lea ecx,ecxaddress
mov eax,myEncryptBuffer
call eax
}
}
FreeLibrary(hDLL);
}
else
{
std::cout<<"Cannot Find "<<"testdll"<<std::endl;
}
return 0;
}
0 0
- 调用游戏dll里面的汇编函数
- 动态调用DLL里面的属性和函数
- 通过序号(索引)调用dll里面的函数
- DLL调用失败,如何发现和调用DLL里面的函数
- 汇编函数的调用
- C#用委托调用C++写的dll里面的函数指针
- 只有dll的情况下如何动态调用里面的类成员函数
- C#调用汇编dll
- 能否在dll中先调用java的jvm.dll,然后再用里面的函数创建jvm
- User32.dll里面的__Clientxxx函数
- packet.dll里面重要的函数
- dll里面的那个入口函数
- 透过汇编另眼看世界之DLL导出函数调用
- 透过汇编另眼看世界之DLL导出函数调用
- 透过汇编另眼看世界之DLL导出函数调用
- 透过汇编另眼看世界之DLL导出函数调用
- 透过汇编另眼看世界之DLL导出函数调用
- 透过汇编另眼看世界之DLL导出函数调用
- DB2的权限管理
- 编程杂谈---vb,vb.net,java数据类型区分
- 面试题
- IOS开发银联支付
- 分析UDP数据包结构
- 调用游戏dll里面的汇编函数
- HID攻击之TEENSY实战 -- 天融信阿尔法实验室-冷风
- 投影坐标系
- oracle的并行参数设置问题导致的进程数不足的问题
- Bien s r
- double比较
- Nike Free 5.0 Femme
- PELCO-D与PELCO-P协议介绍
- [IOS 开发] 图片拾取和保存