当前位置: 首页 > wzjs >正文

资阳网站建设百度收录是什么意思

资阳网站建设,百度收录是什么意思,前端开发培训多少钱啊,优化网站排名公司免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 本次游戏没法给 内容参考于:微尘网络安全 上一个内容:39.第二阶段x64游戏实战-封包-分析计数器 本次添加发送数据包功能,…

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动!

本次游戏没法给

内容参考于:微尘网络安全

上一个内容:39.第二阶段x64游戏实战-封包-分析计数器

本次添加发送数据包功能,发送数据包需要使用主线程调用(其它线程可能会有问题)

首先改一下按钮显示的文本,然后鼠标左键双击按钮创建点击时执行的函数

创建发包按钮点击时执行的函数

代码说明

下图红框的代码说明

假设数据包是 3131313131,如下图3131313131到输入框中就变成了字符串,也就是std::string,可以看到内存是33 31 33 31...并不是3131313131了,所以使用 sscanf_s(strCode.c_str(), "%02x", &Pbyte[i / 2]); 把字符串当成十六进制放到Pbyte里进程转换成 3131313131

添加类 GameCall

发包功能逻辑,首先通过点击发包按钮执行 pCall->SendPacket(m_size, Pbyte); 代码

然后SendPacket执行 pMsg->PostFunc((QWORD)PacketAddr, nLen, 0, 0, 0, 0, 0, 0, 0x1001);

然后PostFunc执行SendMessageA发送消息

然后CMessage初始化的时候调用HookMainThread_Begin函数

然后HookMainThread_Begin函数里调用SetWindowsHookEx获取主线程的消息循环

然后SetWindowsHookEx后有消息就会调用CallBackFunction函数,然后在CallBackFunction函数中判断0x1001消息id,在里面调用send函数发送数据包

HHOOK g_HookReturn = NULL;
const DWORD g_MyID = RegisterWindowMessageA("MyMsyCode");
UINT64 g_Ret = 0;
struct stu_Msg
{UINT64 CallAddr = 0;UINT64 argRcx = 0;UINT64 argRdx = 0;UINT64 argR8 = 0;UINT64 argR9 = 0;UINT64 argRsp20 = 0;UINT64 argRsp28 = 0;UINT64 argRsp30 = 0;HANDLE CallEvent = 0;
};
LRESULT CALLBACK CallBackFunction(int nCode, WPARAM wParam, LPARAM lparam)
{CWPSTRUCT* lpArg = (CWPSTRUCT*)lparam;//结构  hwnd message wParam lParamif (nCode == HC_ACTION)//自己进程的消息{if (lpArg->hwnd == m_Hwnd && lpArg->message == g_MyID)//我们自己的消息  {stu_Msg* p_arguments;p_arguments = (stu_Msg*)lpArg->lParam;//MessageBeep(1);switch (lpArg->wParam){case 0x1001: {QWORD Socket = ReadDword64(ReadDword64(ReadDword64(g_GameBase + SOCKET地址) + 0x40 + 0x78 + 8) + 8);BYTE count = ReadByte(ReadDword64(g_GameBase + 发包计数基地址) + 0x7a0);WriteByte(p_arguments->CallAddr + 5, count);WriteByte(ReadDword64(g_GameBase + 发包计数基地址) + 0x7a0, count + 1);//LogA("%p", Socket);send(Socket, (const char*)p_arguments->CallAddr, p_arguments->argRcx, 0);SetEvent(p_arguments->CallEvent);return 1;}}//	PostFuncs(p_arguments->CallAddr,p_arguments->argRcx, p_arguments->argRdx, p_arguments->argR8, p_arguments->argR9, p_arguments->argRsp20, p_arguments->argRsp28, p_arguments->argRsp30);return 1;}}return CallNextHookEx(g_HookReturn, nCode, wParam, lparam);
}void CMessage::HookMainThread_Begin()
{if (m_Hwnd != NULL) {DWORD ndThreadId = GetWindowThreadProcessId(m_Hwnd, NULL);if (ndThreadId != 0){g_HookReturn = 0;g_HookReturn = SetWindowsHookEx(WH_CALLWNDPROC, CallBackFunction, NULL, ndThreadId);if (g_HookReturn != 0) {LogA("主线程成功");}}}}void CMessage::HookMainThread_End()
{UnhookWindowsHookEx(g_HookReturn);
}UINT64 CMessage::PostFunc(UINT64 CallAddr, UINT64 argRcx, UINT64 argRdx, UINT64 argR8, UINT64 argR9, UINT64 rsp20, UINT64 rsp28, UINT64 rsp30, UINT64 id)
{//投递消息让游戏执行函数HANDLE CallEvent = CreateEvent(NULL, TRUE, FALSE, NULL);stu_Msg stuMsg = { CallAddr ,argRcx ,argRdx ,argR8 ,argR9 ,rsp20 ,rsp28 ,rsp30 ,CallEvent };if (!CallEvent) return NULL;::SendMessageA(m_Hwnd, g_MyID, id, (LPARAM)&stuMsg);WaitForSingleObject(CallEvent, 3 * 1000);CloseHandle(CallEvent);return g_Ret;
}
void MyDialog::OnBnClickedButton6()
{CString str, str1;GetDlgItem(IDC_EDIT2)->GetWindowTextA(str1);// 包内容GetDlgItem(IDC_EDIT1)->GetWindowTextA(str);// 包长string str_size = str.GetString();QWORD m_size = stoll(str_size.c_str(), 0, 16);//装换为16进制的整数string str_nr = str1.GetString();byte* Pbyte = new byte[m_size];for (size_t i = 0; i < m_size * 2; i += 2){// 数据包到了输入框中就变成了字符,这里取两个字符,313233,第一次取两个字符就是把31取出来,第二次就是把32取出来string strCode = str_nr.substr(i, 2);// sscanf_s(strCode.c_str(), "%02x", &Pbyte[i / 2]); 第一次把31当成十六进制数,放到Pbyte里// 第二次把32当成十六进制数,放到Pbyte里sscanf_s(strCode.c_str(), "%02x", &Pbyte[i / 2]);}//R_memory((QWORD)Pbyte, m_size);pCall->SendPacket(m_size, Pbyte);
}


img

http://www.dtcms.com/wzjs/294429.html

相关文章:

  • 做百度个人网站百度推广点击软件
  • 网站热力图用ps怎么做百度快照下载
  • 网站建设的三要素友情链接检测659292
  • 做招聘网站需要人力资源许可网络测试
  • 软件开发工具属于杭州seo论坛
  • 哪个做h5的网站好用网络营销主要特点有哪些
  • 全球热门网站排名缅甸今日新闻
  • 个人品牌网站设计国内新闻最新5条
  • ftp网站 免费seo推广具体做什么
  • flash网站的优势青岛网站关键词排名优化
  • 检察院门户网站建设友链提交入口
  • 哈密网站制作公司-哈密网站建设|哈密网络公司|哈密做网站苏州seo关键词优化推广
  • 自助建设响应式网站海外互联网推广平台
  • 中山企业网站建设关键词优化意见
  • 国外的新闻网站app人民政府网站
  • 做的好的购物网站网络营销的方式有几种
  • 设计必备网站建个网站需要多少钱
  • 做外贸网站的效果怎么样网站制作的重要性及步骤详解
  • 浙江省政府网站建设经验seo推广的公司
  • 家乡网站策划书建设背景百度收录链接
  • 咨询聊城网站建设短视频营销案例
  • 小伙做钓鱼网站 背警方带走韩国日本比分
  • 卓越高职院建设网站电商推广联盟
  • 生成wap网站近10天的时事新闻
  • 手机微网站建设案例及报告网站建设规划书
  • 网站建设的行业搜狗竞价
  • 石家庄网站制作模板app拉新平台
  • b2c网站建设的游戏推广在哪里接活
  • 凡科建站网址搜索引擎优化的主要工作有
  • 深圳网站建设推进百度文库官网入口