QQ登录

只需一步,快速开始

 找回密码
 定下契约(新注册)

QQ登录

只需一步,快速开始

查看: 845|回复: 9
收起左侧

【SA】关于内存地址9867536的使用

[复制链接]

版主

时序者

Rank: 32Rank: 32

宝石
55 粒
金币
6340 枚
节操
137 斤
灵石
2 块
精力
13663 ℃

黑岩之炎猩红之心mikuBRS暴走

发表于 2021-8-8 21:42:06 | 显示全部楼层 |阅读模式

你这样只看不注册,真的大丈夫?~

您需要 登录 才可以下载或查看,没有账号?定下契约(新注册)

x
本帖最后由 不吉波普 于 2021-8-12 10:27 编辑

///////////////////////////////////////////////////////////////////////////////////
该教程只适用于作弊码为四和两以及一个字的!!且ASCII代码必须为大写的字母代码(ˉ▽ ̄~)
///////////////////////////////////////////////////////////////////////////////////
今天又是研究学习的一天,在参考以前前辈所编写的一个CLEO的时候,发现了以下语句
////////////////////////////////////////////////////////////////////////////////////
0A8D: 0@ = read_memory 9867536 size 4 virtual_protect 0
JF
04A4:   0@ == 1497976369 // == constant
JF @YIN
////////////////////////////////////////////////////////////////////////////////////
在上次记录的档案里面,已讲解过0A80的使用,但是9867536这个内存地址我并没有查到
不过找到了以前前辈留下的记录,这里先感谢为主的祥助前辈,以及江之岛盾子前辈的指正
在他的博客中记录了以下内容:
该内存语句的效果是读取gta sa.exe游戏内核基准地址中9867536开始区间读取四个字符长度,
也就是用户连续输入四个按键的存储位置,它的原始代码是:0A8D=4,%4d% = read_memory %1d% size %2d% virtual_protect %3d%
在内存读写操作过程中需要使用科学计算器来进行十进制和十六进制的数值转换。
比如我们上文所提及的地址:9867536是十进制数值,那么将科学计算器模式切换为十进制模式,输入9867536,
然后点击十六进制切换为十六进制模式,得出的结果就是969110,也就是9867536转换为十六进制的结果
那么该地址就是0x969110。接下来就是查询该地址的作用,在下面我会提供三个用于查询内存地址相关作用的网站,虽然不知道是否齐全,
但是相信对于大家来说有所帮助:
////////////////////////////////////////////////////////////////////////////////////
https://gtamods.com/wiki/Memory_Addresses_(SA)
https://sannybuilder.com/dev/research/gta_funcs.txt
https://gtamods.com/wiki/Function_Memory_Addresses_(SA)
////////////////////////////////////////////////////////////////////////////////////
那么回归正题,通过查询后我们得知该地址的作用是:
0x969110 – [char(30)] Buffer of 30 last typed chars, earlier typed chars are on next bytes
意思就是这个地址是我们最后键入的30个字符的缓冲区,而先输入的字符会位于下一个字节。
通过以下的表格我们可以看到,


Type
Size
Range
Char1 Bytes-0x80 - +0x7F
Byte1 Bytes+0x00 - +0xFF
Short2 Bytes-0x8000 - +0x7FFF
Word2 Bytes+0x0000 - +0xFFFF
Long4 Bytes-0x80000000 - +0x7FFFFFFF
DWord4 Bytes+0x00000000 - +0xFFFFFFFF
Float4 Bytes+/-3.4e38 - +/-1.4e-45

字符所占用的大小为1字节,那么为什么此处要使用size 4 呢,
这里就要联系到上文的语段
////////////////////////////////////////////////////////////////////////////////////
0A8D: 0@ = read_memory 9867536 size 4 virtual_protect 0
JF
04A4:   0@ == 1497976369 // == constant
JF @YIN
////////////////////////////////////////////////////////////////////////////////////
这里的0@是从地址中读取出来的,大小为4字节,也就是说是四个字符,
但是这里的数字是什么,这时候我们就要引入字符的编码了,字符一般使用ASCII编码来表示,
那么此时我们便需要逆向,把“1497976369”先转化为16进制,也就是hex,由此得到“59494e31”
59 49 4e 31,恰好是四个字符,然后我们找到ASCII表格进行对照(这种对照表可以百度找到,此处就不提供了)
通过对照我们可以发现,59对应Y,49对应I,4E对应N,31对应1,由此可知他要在这个地址中读取的字符是YIN1,
当我们输入YIN1的时候,通过内存地址读取,并进行比对,假如无误便跳转到下一步,这便是这个语段的作用,
简单来说0A8D: 0@ = read_memory 9867536 size 4 virtual_protect 0 是将游戏内核读取到的用户连续输入的四个按键进行记录,
并且将该按键所激发的功能模块使用区间9867536所对应的游戏功能模块来嵌入,当然使用的方法还有很多,举个例子,比如如何判定是双击某个按键,
就看玩家发掘了,本帖权当抛砖引玉,希望能有大佬指点,共同进步。









璞玉 Potential

Rank: 4

UID
215
宝石
18 粒
金币
639 枚
节操
140 斤
灵石
0 块
精力
911 ℃
发表于 2021-8-11 13:53:40 | 显示全部楼层
本帖最后由 江之岛·盾子 于 2021-8-11 13:54 编辑

此教程适合刚好四个按键触发为前提触发的cleo(

点评

还真只能四个字的作弊码...谢谢你了,我这就去更正  发表于 2021-8-11 15:49
不过我还木有去测试过233  发表于 2021-8-11 15:26
我记得是可以在30个字以内,取决你读取多少个字符  发表于 2021-8-11 15:26
回复 支持 反对

使用道具 举报

璞玉 Potential

Rank: 4

UID
215
宝石
18 粒
金币
639 枚
节操
140 斤
灵石
0 块
精力
911 ℃
发表于 2021-8-11 15:44:08 | 显示全部楼层
本帖最后由 江之岛·盾子 于 2021-8-11 15:47 编辑

那您先试试
这一层的楼 吾辈先占领了 方便以后编辑 抱歉啦 另外可能的话 请回复下吾辈 没法点评主题呢 只能回复

点评

感谢指正,刚刚试验完了,的确只能四个字,是我先入为主了233  发表于 2021-8-11 15:52
回复 支持 反对

使用道具 举报

璞玉 Potential

Rank: 4

UID
215
宝石
18 粒
金币
639 枚
节操
140 斤
灵石
0 块
精力
911 ℃
发表于 2021-8-11 15:53:52 | 显示全部楼层
那要少于四个按键呢 比如读取两个按键行不行

点评

感谢提醒,刚刚试验过发现只有2和4字节能使用  发表于 2021-8-11 16:02

评分

参与人数 1宝石 +1 收起 理由
不吉波普 + 1 感谢指正

查看全部评分

[发帖际遇]: 挑战之神艾斯提降下一道圣光,您恢复了 13 ℃ 精力,骚年赶快去挑战他人吧. 幸运榜 / 衰神榜
回复 支持 反对

使用道具 举报

翘楚 Outstanding

Rank: 6Rank: 6Rank: 6

UID
32102
宝石
20 粒
金币
714 枚
节操
-11 斤
灵石
0 块
精力
1147 ℃
QQ
发表于 2021-8-16 02:39:20 | 显示全部楼层
0ADC:   test_cheat "BLOWUP"

一个op解决的事非要这么麻烦。。。。
回复 支持 反对

使用道具 举报

本版积分规则

    切换繁體
    Archiver|手机版|小黑屋|

GMT+8, 2024-4-23 18:30 , Processed in 0.106133 second(s), 65 queries .

沪ICP备2021020632号-1

快速回复 返回顶部 返回列表