68.游戏分析工具设计以及更改辅助中存在的界面问题

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

内容参考于:易道云信息技术研究院

上一个内容:67.利用FreeLibrary函数实现无痕注入的核心代码

分析工具主要做的是 游戏公共内容分析(公共内容指的是注入核心三大仙 注入、CALL、HOOK,所有事情都为围绕它们三个进行的服务)、游戏对象分析

游戏公共内容分析:又分游戏变量分析与记录,一个辅助是一定会对全局变量进行操作的比如基址、游戏函数分析并记录、游戏HOOK分析记录、通过分析结果生产c++代码。

游戏对象分析:游戏对象成员变量分析、游戏对象成员函数分析、分析结果生产c++代码

然后分析又不能只是分析还要通过特征码把它的位置定位出来,一个进程的内存地址是不固定的比如游戏一更新内存地址就会变这时不能重新把游戏的地址再写到代码中重新编译要让它通过特征码定位到

以上就是游戏分析工具的功能

67.利用FreeLibrary函数实现无痕注入的核心代码 它的代码为基础进行修改

CWndINC.cpp文件的修改

cpp 复制代码
void CWndINC::OnBnClickedButton1()
{
    // TODO: 在此添加控件通知处理程序代码
    if (wndProcess.DoModal() == IDOK) {
        UExe = wndProcess.wExe;
        modPage[0].GetModList(wndProcess.dPid);
        UpdateData(FALSE);
    }
}

void CWndINC::OnBnClickedButton2()
{
    // TODO: 在此添加控件通知处理程序代码
    if (wndProcess.DoModal() == IDOK) {
        UExe = wndProcess.wExe;
        modPage[1 
        ].GetModList(wndProcess.dPid);
        UpdateData(FALSE);
    }
}

CWindProcess.cpp文件的修改

cpp 复制代码
void CWindProcess::OnNMDblclkList1(NMHDR* pNMHDR, LRESULT* pResult)
{
    LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR);
    // TODO: 在此添加控件通知处理程序代码
    *pResult = 0;
    NM_LISTVIEW* View = (NM_LISTVIEW*)pNMHDR;

    if (View->iItem != -1) {
        wPid = ProcessLst.GetItemText(View->iItem, 0);
        wExe = ProcessLst.GetItemText(View->iItem, 1);

        // CString 转 DWORD
        dPid = wcstoul(wPid.GetBuffer(), 0, 10);
        OnOK();
    }
}

CWindProcess.h文件的修改

cpp 复制代码
#pragma once


// CWindProcess 对话框

class CWindProcess : public CDialogEx
{
    DECLARE_DYNAMIC(CWindProcess)

public:
    CWindProcess(CWnd* pParent = nullptr);   // 标准构造函数
    virtual ~CWindProcess();

// 对话框数据
#ifdef AFX_DESIGN_TIME
    enum { IDD = IDD_PROCESS_LST };
#endif

protected:
    virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持

    DECLARE_MESSAGE_MAP()
public:
    CListCtrl ProcessLst;
    BOOL IsFirst;
    CString wPid;
    CString wExe;
    DWORD dPid;
public:
    virtual BOOL OnInitDialog();
    void RefreshProcess();
    afx_msg void OnNMDblclkList1(NMHDR* pNMHDR, LRESULT* pResult);
    afx_msg void OnLvnItemchangedList1(NMHDR* pNMHDR, LRESULT* pResult);
};

GAMEHACKER2Dlg.h文件的修改

cpp 复制代码
void OnOK();
void OnCancel();
afx_msg void OnClose();

GAMEHACKER2Dlg.cpp文件的修改

cpp 复制代码
void CGAMEHACKER2Dlg::OnOK()
{
}

void CGAMEHACKER2Dlg::OnCancel()
{
}


void CGAMEHACKER2Dlg::OnClose()
{
    // TODO: 在此添加消息处理程序代码和/或调用默认值

    CDialogEx::OnCancel();
}

相关推荐
智者知已应修善业2 分钟前
【无序数组指针交换2则】2024-10-28
c语言·数据结构·c++·经验分享·笔记·算法
liulilittle2 分钟前
MIMT审计技术:TLS信任链的脆弱性与资本主义商业逻辑下的必然
网络·c++·tcp/ip·tls·mimt
古译汉书5 分钟前
【数据结构算法】二分查找
c语言·开发语言·数据结构·c++·算法
小龙报8 分钟前
【算法通关指南:算法基础篇】二分答案专题:1.木材加工 2.砍树
c语言·数据结构·c++·算法·启发式算法
天若有情67316 分钟前
C++设计模式:tur函数——让对象自我裁决的条件选择器
java·c++·设计模式
掘根22 分钟前
【即时通讯系统】环境搭建5——httplib,websocketpp
c++
小年糕是糕手28 分钟前
【35天从0开始备战蓝桥杯 -- Day4】
数据结构·c++·算法·leetcode·蓝桥杯
xiaoye-duck29 分钟前
《算法题讲解指南:递归,搜索与回溯算法--递归》--1.汉诺塔,2.合并两个有序链表
数据结构·c++·算法
wanhengidc29 分钟前
云手机有哪些辅助功能?
运维·服务器·网络·游戏·智能手机·生活
故以往之不谏30 分钟前
算法专题--数组二分查找--Leetcode704题
c语言·开发语言·c++·算法·新人首发