逆向知识之CS1.6辅助/外挂专题.1.实现CS1.6主武器副武器无限子弹

           逆向知识之CS辅助/外挂专题.1.实现CS主武器副武器无限子弹

PS: 相信大家CS1.6这类的FPS应该玩过.现在我们通过外挂手法.讲解逆向的本质.以及应用.

关于CS1.6的下载.网络百度下载即可.

一丶主武器无限子弹寻找方法.

首先我们知道.在CS中主武器有子弹个数.那么我们可以通过CE寻找子弹的个数增加或者减少来进行寻找我们的数据. 关于CE的使用.可以参考网络教程.很简单.主需要来回扫描即可.

寻找思路:

    1.首次扫描子弹个数

    2.变化子弹继续扫描.

    3.重复2步骤.直到地址很少.

    4.过滤数据. 可以下拉到地址框中.锁定数据.然后更改游戏中子弹个数看看是否更改.如果没有更改则找到数据.(当然要不断过滤)

    5.找到基址.如果是动态地址.找访问地址一层一层寻找动态基址.如果是写入.那么找写入.一层一层访问找到动态基址.

通过扫描我们可以得到动态地址.

可以看看谁访问了.

通过代码得知. 一级偏移是CC. 继续寻找esi

CE搜索ESI的值.以16进制搜索.则寻找到动态地址,继续查看谁访问.得出下面CE的数值

通过上图的值. 得到二级偏移5EC  继续寻找esi的值.

通过上图得知 +7c,那么三级偏移是0x7c 我们随便点开一个.例如上图.是eax + 0x7c那么寻找eax

继续搜索CE之后发现.有两个绿色的基址. 我们都下来下来看看. 加上我们的偏移. 看看是否是当前的子弹个数.

发现添加之后两个地址都是91也就是我们现在子弹的个数.不能确定是哪个.所以过滤一下.

1.锁定查看. 在CE中锁定地址.看看子弹是否减少. PS: 自己锁定过了.发现两种都可以.不排除两个都是地址.

2.大退游戏重新开始.  这种方法试一试.                PS: 发现大退之后两种都可以. 所以基址可能是两个.都可以使用.

至此我们已经找到了主武器无限子弹的基址+ 偏移了.

[[[[基址] + 0x7c] + 0x5ec] + 0xcc] = 主武器子弹无限地址

那么副武器也是类似的找的办法. 可以使用上面寻找.

但是现在我们知道人物基址了.那么可以使用工具遍历一下.

首先填入我们已知的

这款工具的使用.

1.选择自己的进程

2.填入基址 + 你想遍历的偏移.

3.跟你你的偏移层级.选择你要遍历的 层级.比如一级遍历. 选中.然后我们选的三级偏移. 当然我们可以二级偏移给0.那么遍历二级偏移.这样的话那么偏移是基址 + 遍历偏移 + 固定偏移的形式来展示.

什么意思:

    比如是我们的基址是0xxxxxxx 一级偏移是 0x1  二级偏移是0x2 三级偏移是0x3 那么我们只想遍历 二级偏移  + 三级偏移.但是我要让二级偏移可变怎么办.那么我们可以这样设置.

      基址 0xxxxx  一级偏移 0x1  二级偏移 0x0  三级偏移0x3  那么遍历出来的数据则是  基址 + 0x + 遍历的值 + 0x3

如果还不会使用没看明白.可以网络百度教程. 可以使用我们的笨方法来查找.

根据上图我们得知. 我们主武器的基址加偏移已经填入了.那么直接遍历得出了72 (当前子弹个数)

那么我们可以这样想.既然0xCC是子弹的地址. 那么 二级偏移 0x5ec有可能就是主武器对象了. 也就是说0x5ec存储的是主武器的属性值. 那么我们使用工具.遍历一下二级偏移 +0xCc看看有没有发现.

如上图我们的操作步骤.

1.将二级偏移改为0

2.遍历方式改成2级偏移遍历的方式.每次增长4个字节.遍历1000次.循环累加.

3.点击开始遍历按钮.

4.填入12.也就是我们当前的副武器子弹个数.

5.点击筛选结果.

操作完之后会得到上图所示.我们可以看到二级偏移0x5dc那么我们添加CE进去看看.

添加之后我们锁定.发现子弹确实不减少.然后大退游戏重新打开.发现也不改变.所以这就是我们副武器的子弹无限了.

二丶编写代码.

编写代码就简单了.只需要 基址 + 偏移读出然后进行一直写入即可.

主武器无限子弹基址:  [[[[0x25069bc] + 0x7c] + 0x5ec] + 0xcc]

副武器子弹无限基址: [[[[0x25069bc] + 0x7c] + 0x5dc] + 0xcc]

代码实现可以是易语言可以是VC++. 因为属于外挂技术.所以给大家看看成品.但是不会公布写法.

原文地址:https://www.cnblogs.com/iBinary/p/9568940.html

时间: 2024-08-01 14:38:23

逆向知识之CS1.6辅助/外挂专题.1.实现CS1.6主武器副武器无限子弹的相关文章

逆向知识之CS辅助/外挂专题.2.实现CS1.6无限夜视仪.无限闪光烟雾高爆弹.

逆向知识之CS辅助/外挂专题.2.实现CS1.6无限夜视仪.无限闪光烟雾高爆弹. 关于人物子弹无限可以观看上一篇博客. 一丶无限夜视仪. 无限夜视仪找法. 1.CE附加游戏. 2.搜索0或者1. 3.修改夜视仪状态为开启或者关闭. 4.CE继续搜索. 5.筛选数据. 关于搜索0或者1我们也不知道哪个是打开或者关闭. PS: 因为我找过了.确定了1是打开夜视仪. 搜索到最后如下图所示: 通过上图所示找到了一个地址.对其修改0或者1可以实现夜视仪的打开关闭. 对其下访问断点 可以得出汇编代码使用了基

学习逆向知识之用于游戏外挂的实现.第三讲,通过游戏外挂.分析红色警戒金钱基址.以及确定基址小技巧.

分析红色警戒金钱基址.以及确定基址小技巧. 一丶基址简介 通过第二讲.我们寻找植物大战僵尸无限阳光.学习到了相关的逆向知识.以及认识了基址.动态地址. 静态地址的区别.现在我们拿红色警戒这款单击游戏进行练手. PS: 主要目的是分析数据.学习逆向知识.并为之所用.并不是教大家如何制作外挂. 1.怎么确定我们寻找到的是基址? 有三种方法. CE中绿色表示基址,黑色表示内存地址.一般绿色的很有可能是基址(当然不一定是.不过大部分是) 退出游戏重新进入游戏.地址不会改变.其值的内容也不会改变. 搜索指

逆向知识第六讲,取摸优化的几种方式

逆向知识第六讲,取摸优化的几种方式 除法讲完之后,直接开始讲 % 运算符在汇编中表现形式 首先C的高级代码贴上来. 高级代码: // Tedy.cpp : Defines the entry point for the console application. // #include "stdafx.h" int main(int argc, char* argv[]) { unsigned Number; scanf("%d",&Number); //防止

逆向知识十一讲,识别函数的调用约定,函数参数,函数返回值.

逆向知识十一讲,识别函数的调用约定,函数参数,函数返回值. 在反汇编中,我们常常的会看到各种的函数调用,或者通过逆向的手段,单独的使用这个函数,那么此时,我们就需要认识一下怎么识别函数了. 一丶识别__cdecl 函数(俗称C Call),函数参数,函数返回值 首先写一个C Call的函数 1.返回值 int类型, 参数int 类型 高级代码: int __cdecl MyAdd(int a,int b) { return a + b; } int main(int argc, char* ar

逆向知识十三讲,汇编中数组的表现形式,以及还原数组

逆向知识十三讲,汇编中数组的表现形式,以及还原数组 讲解数组之前,要了解数组的特性 1.数据具有连续性 2.数据类型相同 比如: int Ary[3] = {0,1,2}; 我们可以看出,上面定义的数组,数据是连续的,其中每个数据类型大小都是int类型(类型也是一样的) 汇编中识别数组: 1.地址连续 2.带有比例因子寻址   (lea  reg32,[xxx  + 4 *xxxx]) 一丶一维数组在汇编中的表现形式 首先说下数组寻址公式,便于下面讲解 公式: 数组首地址 + sizeof(ty

手机游戏捕鱼辅助外挂打鱼一枪死代码解析

一对一定制捕鱼辅助外挂 原文地址:http://blog.51cto.com/13742232/2114941

关于微信玩十人拼三张游戏作弊器透视辅助外挂,辅助器使用方法

关于微信玩十人拼三张游戏作弊器透视辅助外挂,辅助器使用方法[微信号:qqgkj0130 无丨法乄丨打丨开 打不开请添加微信][此乄乄信乄息乄永久乄有乄乄效][薇.信已开通]以实力求生存,以信誉求发展]"台美"日趋频繁热络联系 国台办:会自食其果联最新汽车遥控拦截 器怎么购买文基.金"的招募材料称,其所募资金主要用于获取南开国有资产经营有限(下称"南开国资")的80%股权,进行天津南开光电子城项目的一级土地整理,并以土地出让收入作为还款来源.2014年9月以

【WIN32编程】利用汇编写cs1.6辅助

这篇文章本来在2018.5.1号就写完发圈子去了,这两天跟朋友在网吧打单击才想起来,就顺便把内容发上去把 作者:admin-神风 用CE找到功能的地址 CS1.6下载地址:https://pan.baidu.com/s/1zaW6FmbZg50WV3EKX_IqHw 密码: srcs CE下载地址:https://pan.baidu.com/s/1_tVrikxFx2PAHhmlhWVfFQ 密码: dsn9 打开游戏,并利用CE打开游戏进程 这里我们以人物金钱和子弹为例,找到人物基址 ①查找金

【逆向知识】除0异常-编程与逆向

1.简介 重温编程和反调试的知识. 2.编程知识 整体界面长这个样子,然后拖控件,按钮点击事件. 按钮点击事件的函数编写 获取用户名与密码的值,然后取出用户名的最后一位判断是不是0,如果是0就进入判断函数内,否则就输出注册失败的提示. void CSehDlg::OnReg() { // TODO: Add your control notification handler code here CString strName; CString strCode; GetDlgItemText(ID