<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>断点社区-专业的老牌游戏安全技术交流社区 - 游戏安全攻防</title>
    <link>https://www.bpsend.net/forum-7-1.html</link>
    <description>Latest 20 threads of 游戏安全攻防</description>
    <copyright>Copyright(C) 断点社区-专业的老牌游戏安全技术交流社区</copyright>
    <generator>Discuz! Board by Comsenz Inc.</generator>
    <lastBuildDate>Sat, 25 Apr 2026 03:00:08 +0000</lastBuildDate>
    <ttl>180</ttl>
    <image>
      <url>https://www.bpsend.net/static/image/common/logo_88_31.gif</url>
      <title>断点社区-专业的老牌游戏安全技术交流社区</title>
      <link>https://www.bpsend.net/</link>
    </image>
    <item>
      <title>X86C++反汇编14.结构体、返回值</title>
      <link>https://www.bpsend.net/thread-513-1-1.html</link>
      <description><![CDATA[[md]## 结构体

首先要考虑对齐值问题,但是在逆向角度是不关心的,因为结构体大小在代码中会体现

ida 如果读不到pbd,可以自动从微软服务器下载  pbd (系统api的pbd)

### 结构体成员2个整形

看不出是结构体,很像定义2个 变量,没啥区别

```
struct Point {
    int x;
 ...]]></description>
      <category>游戏安全攻防</category>
      <author>大理寺少卿</author>
      <pubDate>Wed, 18 Jun 2025 16:03:40 +0000</pubDate>
    </item>
    <item>
      <title>模拟外挂-初级篇-鼠标模拟</title>
      <link>https://www.bpsend.net/thread-479-1-1.html</link>
      <description><![CDATA[鼠标动作的模拟
鼠标的模拟，我们也是通过一个鼠标事件函数来模拟的。鼠标的操作只有两种，鼠标的移动和点击。下面我们来了解鼠标的事件函数。


MOUSEEVENTF_ABSOLUTE
当指定这个值时，dx 和 dy 将表示屏幕坐标点绝对坐标的映射。


MOUSEEVENTF_MOVE 
表示鼠标移动

 ...]]></description>
      <category>游戏安全攻防</category>
      <author>天道酬勤</author>
      <pubDate>Mon, 05 May 2025 04:20:38 +0000</pubDate>
    </item>
    <item>
      <title>CALL返回值的应用</title>
      <link>https://www.bpsend.net/thread-419-1-1.html</link>
      <description><![CDATA[*CALL返回值首先考虑的是 EAX:EDX,在这里我就不班门弄斧了.详情请问百度,或者参考一些相关的书籍如 看雪出版的 加密与解密第三版等等. 

*其实CALL返回值的应用在,CALL提升篇中找剑侠3喊话CALL的时候就应用到过. 
目标:剑侠3血值基址的寻找 
目的:找到血值基址的产生,来 ...]]></description>
      <category>游戏安全攻防</category>
      <author>天道酬勤</author>
      <pubDate>Sat, 22 Mar 2025 04:07:19 +0000</pubDate>
    </item>
    <item>
      <title>逆向工程核心原理读书笔记 04</title>
      <link>https://www.bpsend.net/thread-423-1-1.html</link>
      <description><![CDATA[[md]# 第14章 运行时压缩

upx后，简单看下两个文件：

![image-20211102202744747](./mdimg/14/image-20211102202744747.png)

压缩后所有头不变，只有节区变了。名字也变了，并且变了之后的第一个节区在文件中的大小直接为0。且第二个第三个节区都提前了。

资源节表. ...]]></description>
      <category>游戏安全攻防</category>
      <author>天道酬勤</author>
      <pubDate>Sat, 22 Mar 2025 04:07:00 +0000</pubDate>
    </item>
    <item>
      <title>逆向工程核心原理读书笔记 03</title>
      <link>https://www.bpsend.net/thread-422-1-1.html</link>
      <description><![CDATA[[md]这一部分主要是PE相关，过了好几遍了，这次一定搞完。主要是后面的一些表，前面的就不太写了

# 第13章

dos头，dos存根，nt头，节表

**va = imagebase + rva**

NT头包含文件头和可选头

NT文件头：

![image-20211101232815516](./mdimg/13/image-20211101232815 ...]]></description>
      <category>游戏安全攻防</category>
      <author>天道酬勤</author>
      <pubDate>Sat, 22 Mar 2025 04:06:57 +0000</pubDate>
    </item>
    <item>
      <title>逆向工程核心原理读书笔记 02</title>
      <link>https://www.bpsend.net/thread-421-1-1.html</link>
      <description><![CDATA[[md]# 第四章 IA-32寄存器

寄存器：

- 通用寄存器
- 段寄存区
- 程序状态与控制寄存器
- 指令指针寄存器

# 第五章 栈

![image-20211101200340564](./mdimg/4-5-6-7/image-20211101200340564.png)

push之后：

![image-20211101200403095](./mdimg/4-5-6-7/image-20 ...]]></description>
      <category>游戏安全攻防</category>
      <author>天道酬勤</author>
      <pubDate>Sat, 22 Mar 2025 04:06:52 +0000</pubDate>
    </item>
    <item>
      <title>逆向工程核心原理读书笔记 01</title>
      <link>https://www.bpsend.net/thread-420-1-1.html</link>
      <description><![CDATA[[md]odb：

- Ctrl+F2 重新调试
- f7：步入，f8：步过
- ctrl+F9：一直运行，知道ret

拿helloworld.exe来演示：

刚进去的EP：

![image-20211101164149494](./mdimg/2/image-20211101164149494.png)

先是个call，，然后是jmp

call会将下一条指令的地址压栈：

![ima ...]]></description>
      <category>游戏安全攻防</category>
      <author>天道酬勤</author>
      <pubDate>Sat, 22 Mar 2025 04:06:22 +0000</pubDate>
    </item>
    <item>
      <title>逆向工程核心原理读书笔记 05</title>
      <link>https://www.bpsend.net/thread-424-1-1.html</link>
      <description><![CDATA[[md]# 第21章 Windows消息hook

将程序定义的挂钩过程安装到挂钩链中。

```c
HHOOK SetWindowsHookExA(
  [in] int       idHook,//hook type
  [in] HOOKPROC  lpfn,//hook proc
  [in] HINSTANCE hmod,//hook proc的DLL句柄
  [in] DWORD     dwThreadId//与挂钩过程 ...]]></description>
      <category>游戏安全攻防</category>
      <author>天道酬勤</author>
      <pubDate>Fri, 21 Mar 2025 07:00:57 +0000</pubDate>
    </item>
    <item>
      <title>IDAPRO插件开发环境配置</title>
      <link>https://www.bpsend.net/thread-426-1-1.html</link>
      <description><![CDATA[[md]# Windows下开发环境配置:

1.建立一个空的Visual Studio项目，添加IDADemo.cpp文件

2.由于7.0版本以后的IDA插件必须都是64位的，因此编译平台选择x64

3.进行如下设置

配置属性-&gt;常规:更改\&quot;配置类型\&quot;为**动态库(.dll)**

C/C++ -&gt; 常规:添加SDK的include路径到\&quot; ...]]></description>
      <category>游戏安全攻防</category>
      <author>天行健</author>
      <pubDate>Tue, 18 Mar 2025 03:02:05 +0000</pubDate>
    </item>
    <item>
      <title>CALL出错分析方法</title>
      <link>https://www.bpsend.net/thread-416-1-1.html</link>
      <description><![CDATA[在刚开始找CALL的时候,绝大部分的时间都是在重新打开游戏和出错中度过,这个可能绝大部分朋友都有这个感受~CALL为何会出错?今天我们就来分析下出错的原因 

目标:F8找CALL02 
目的:分析各种CALL的错误 

弄过F8找CALL模拟器的朋友都知道 F8CALL02是一个喊话模拟的模拟器, ...]]></description>
      <category>游戏安全攻防</category>
      <author>天道酬勤</author>
      <pubDate>Sun, 16 Mar 2025 15:01:35 +0000</pubDate>
    </item>
    <item>
      <title>模拟外挂-初级篇-键盘模拟</title>
      <link>https://www.bpsend.net/thread-412-1-1.html</link>
      <description><![CDATA[说起模拟式外挂，大家一定都不陌生。顶顶大名的按键精灵就是模拟外挂的代表。不过，用别人的软件总归还是学不到什么东西的。下面这一章，就是着重讲解模拟式外挂。相对于别的外挂来说，模拟式外挂可以算是最基础，最简单的。用途是最广泛的。我相信，这也是一大堆菜鸟朋 ...]]></description>
      <category>游戏安全攻防</category>
      <author>天道酬勤</author>
      <pubDate>Fri, 14 Mar 2025 12:56:03 +0000</pubDate>
    </item>
    <item>
      <title>简明传奇私服外挂开发教程</title>
      <link>https://www.bpsend.net/thread-339-1-1.html</link>
      <description><![CDATA[界面、功能虽简单，但外挂主要功能都有。且不会被反外挂检测到，这款私服的反外挂是ntprotect：有人会问，传奇私服大都有内挂：为什么还要做私服的外挂？因为内挂是要花钱的, 一个账号要花xx RMB。而且本文的外挂是基于内存挂，不是像大漠插件的图 ...]]></description>
      <category>游戏安全攻防</category>
      <author>天道酬勤</author>
      <pubDate>Fri, 21 Feb 2025 12:11:07 +0000</pubDate>
    </item>
    <item>
      <title>CALL所用到的小常识</title>
      <link>https://www.bpsend.net/thread-311-1-1.html</link>
      <description><![CDATA[1.      寄存器值的跟踪与分析有时候有的参数会经常变化 所以需要找到他存放的基址才能获取每次变化的值.这个时候就要对参数进行跟踪找到他的基址.一般是用CE 或者用OD分析代码取到对于这类值的跟踪我建议使用CE.最后说明一下,基址的公式并不只有一种,用最短的那个公式 ...]]></description>
      <category>游戏安全攻防</category>
      <author>天行健</author>
      <pubDate>Tue, 21 Jan 2025 13:25:29 +0000</pubDate>
    </item>
    <item>
      <title>CALL参数的跟踪</title>
      <link>https://www.bpsend.net/thread-305-1-1.html</link>
      <description><![CDATA[多时候CALL里的一些数值，都是变化的，或者不同的电脑值也不一样，如何寻找这些值的基址呢？不同的值有不同的找法下面就列出几条常用的方法。

1.CE搜索

这个方法在我找CALL入门篇一中就有说过而且，很多篇章中都用过这种方法，例子：模拟器 游戏找CALL练习实例ONE



 ...]]></description>
      <category>游戏安全攻防</category>
      <author>天行健</author>
      <pubDate>Mon, 20 Jan 2025 12:41:54 +0000</pubDate>
    </item>
    <item>
      <title>植物大战僵尸：学会使用人造指针</title>
      <link>https://www.bpsend.net/thread-299-1-1.html</link>
      <description><![CDATA[[md]通过向游戏中注入一段特殊的汇编代码，实现自动获取动态地址，省略找基址的麻烦。该方法适用于游戏基址层数过多无法直接获取到基址，游戏根本无法找到基址。



1.打开CE工具并附加游戏进程，首先通过遍历的方式找到阳光的动态地址，然后在地址栏上右键选择`找出是 ...]]></description>
      <category>游戏安全攻防</category>
      <author>天道酬勤</author>
      <pubDate>Fri, 17 Jan 2025 15:18:45 +0000</pubDate>
    </item>
    <item>
      <title>植物大战僵尸：运用特征定位技术</title>
      <link>https://www.bpsend.net/thread-297-1-1.html</link>
      <description><![CDATA[[md]特征码定位技术的应用非常广泛，我们所熟知的杀毒软件的查杀原理多半是基于特征码定位技术实现查杀的，在外挂技术领域特征码定位主要用于，版本的通杀，制作一键基址获取器，动态地址的定位等。



同样的提取特征码也需要尽量找变化比较小的，并具有唯一性标志的汇 ...]]></description>
      <category>游戏安全攻防</category>
      <author>天道酬勤</author>
      <pubDate>Thu, 16 Jan 2025 14:18:30 +0000</pubDate>
    </item>
    <item>
      <title>植物大战僵尸：手工计算偏移地址</title>
      <link>https://www.bpsend.net/thread-296-1-1.html</link>
      <description><![CDATA[[md]首先我们思考一个问题，为什么我们需要手工计算偏移地址，CE找不开心吗？当然不是，有些游戏比如像CF，只要查找改写的地址游戏就会崩溃，严重的话则会弹出TP警告框，但查找访问则不会出现这个情况，此时我们就需要进行手工计算偏移地址，来得到基址数据。



1.首先 ...]]></description>
      <category>游戏安全攻防</category>
      <author>天道酬勤</author>
      <pubDate>Wed, 15 Jan 2025 14:46:50 +0000</pubDate>
    </item>
    <item>
      <title>植物大战僵尸：控制小推车</title>
      <link>https://www.bpsend.net/thread-294-1-1.html</link>
      <description><![CDATA[[md]摘要：植物大战僵尸这款游戏可以说是很多90后的回忆了，基本上只要是90后或多或少的都接触过，而玩游戏与制作辅助是两个概念，今天我将给大家分享一些游戏辅助方面的制作技巧，之所以使用植物大战僵尸这款游戏是因为游戏简单容易分析，且不需要考虑驱动保护版权等相 ...]]></description>
      <category>游戏安全攻防</category>
      <author>天道酬勤</author>
      <pubDate>Mon, 13 Jan 2025 15:08:13 +0000</pubDate>
    </item>
    <item>
      <title>植物大战僵尸：实现全屏爆炸</title>
      <link>https://www.bpsend.net/thread-290-1-1.html</link>
      <description><![CDATA[[md]植物大战僵尸这款游戏可以说是很多90后的回忆了，基本上只要是90后或多或少的都接触过，而玩游戏与制作辅助是两个概念，今天我将给大家分享一些游戏辅助方面的制作技巧，之所以使用植物大战僵尸这款游戏是因为游戏简单容易分析，且不需要考虑驱动保护版权等相应的问 ...]]></description>
      <category>游戏安全攻防</category>
      <author>天道酬勤</author>
      <pubDate>Sun, 12 Jan 2025 13:50:03 +0000</pubDate>
    </item>
    <item>
      <title>CALL参数的构造与需求</title>
      <link>https://www.bpsend.net/thread-280-1-1.html</link>
      <description><![CDATA[写好调用CALL的模型后,我们便可以分析数据然后填入模型 那么一个调用CALL的代码便写好了. 我认为寄存器中的值可以分为3种. 一是常量,也就是固定的值,比如说push 23123,push 0 等等
二是基址,这类一般是控件或者类的基址,或者游戏的基址,人物的基址,一般由ECX储存 
三是 ...]]></description>
      <category>游戏安全攻防</category>
      <author>天道酬勤</author>
      <pubDate>Wed, 08 Jan 2025 13:43:24 +0000</pubDate>
    </item>
  </channel>
</rss>