1.首先寻找突破口,围绕一个“变”字去找
2.之前在别的课程中也给同学们说过,我们在找背包物品遍历,无非就是要先拿到物品对象
【资料图】
3.然而要拿到物品对象,必须先拿到物品属性,然后逆向分析拿到物品对象
4.那么问题来了, 怎么拿到物品属性呢?
5.这时候就要找到我们能够通过CE容易搜索出来的数据,比如:物品的数量
6.因为数量我们很好去控制他的数量
1.我们就搜索背包里面的药品数量
2.观察药品数量当前为520,经过我们改变和精确搜索,还剩下3个结果
3.怎么确定这3个地址那个是真正的物品数量的数据呢?
4.犹豫数量少,我们可以一个一个挨着修改,然后观察游戏物品数量的变化,从而得知那个是真正的数据
5.修改后发现是第三个地址
6.好,接下来拿到地址,我们用XDBG附加游戏,观察数据
1.接下来我们就需要找这个数据存在那个对象下,下一个硬件写入断点
2.我们去打怪减少血量,从而断到写入数量的汇编代码处
3.断下来后,观察到rax+18就是我们的数量地址,那么rax应该就是结构体首地址或者对象首地址
4.此时rax等于这个值0000021FAC59D750
5.我们观察这个地址,发现0000021FAC59D750+18的地址中的值0x1FC确实是我们的物品数量
1.接下来我们继续找rax等于0000021FAC59D750的来源,往上分析
2.结果发现就在本层这个rax来源一个CALL的返回值
3. 这个时候我们在这个CALL下断,为了确认下是否返回的是否是我们上面的对象
4.结果在这个CALL里面发现来源是rsi
5.继续找rsi来源
6.发现rsi来源rbp,同时rbp来源[rdx],结果就在我们以为来源是rdx的时候,我们发现rdx是堆栈地址,也就是来源是这个CALL的rdx参数,也就是第二个参数
7.好!这个时候我们来到这个CALL下断再看看rdx参数里面存着什么
8.观察到,的确,在调用这个CALL的时候,rdx堆栈里面已经存着对象了
9.接下来就继续找堆栈里面对象的来源
10.当我们往上找的时候,发现紧接着上面的CALL就有一个很熟悉的汇编语句
rdx, ss:[rsp+0x38]有经验的同学就知道这句汇编结合调用下面的CALL并把rdx作为第二个参数的含义是什么
12.其实就是传递一个局部变量的地址,然后CALL内部把需要的值写入rdx指向的地址中去
13.现在我们验证下,我们断下
14..咦!我们居然发现我们需要的对象怎么存在这个堆栈里面呢?其实是有的,只是经过这个CALL,才会被写入,也就是这个CALL很可能是一个获取对象的CALL,并把对象写入到rdx堆栈地址中,说明我们的猜测应该是对的,最终堆栈里面的对象来源就是这个CALL
15.分析参数,发现此时rdx堆栈地址里面存这2个对象,同时r8我们发现类似一个ID
16.经过这个CALL,rdx由原来的没有对象被写入了2个对象,刚好第一个对象就是我们需要找的物品对象
17.接下来继续找这个堆栈地址啥时候写入的这2个对象
18.这下就好办了,我们就在这个CALL下断点,然后转到rdx堆栈地址,观察此时是没有我们所需要的对象,这个时候按F7进入CALL,接着按F8,逐步分析啥时候写入了这个rdx堆栈地址中得值
19.当我们慢慢的分析,这里观察到一个遍历,而且还是一个结构体数组,每个结构体大小是0x60
20.发现一个结构体数组,了解过数组概念的同学都知道,我们只需要找首地址就行了,也就是rcx的地址
21.发现这个r11首地址来源r15,然后在函数头发现来源rcx,也就是这个CALL的第一个参数
22.我们看看rcx参数对象在内存存的是什么,居然我们的结构体数组在这个对象里面
1.我们发现居然确实有一个结构体数组
2.我们观察下这个结构体数组, 同时我们上面分析得到这个结构体数组中每个结构体大小为0x60
3.同时我们发现在每个0x60大小的结构体中还有一个结构体数组
4.我们进入分析看看,居然发现这个结构体数组中,每个大小为0x18,同时每个结构体+8 +10的2个对象就是我们写入上面rdx堆栈地址中的2个值
5.原来如此,此时我们就找到了遍历所在
6.但是!细心的同学发现我们的物品不是有32个吗,这个结构体数组才0xE
7.对的,的确是这样的,其实正如上面我们所看到的,在rcx对象中有0x60结构体,而每0x60结构体中+8 +10有一个物品结构体0x18数组
8.那么也就是把所有0x60结构体的物品0x18大小结构体数量加起来应该就是我们物品总数了
9.我们看看刚好前3个0x60结构体的物品0x18大小结构体一共有32个,这就对了
10.这里再说下,为什么有3个0x60结构体呢?
11.其实观察过这个游戏的同学就明白了!我们看看这个背包界面他有3个类型按钮,然后再数一数物品数量,你就明白啦!!!
12.好了,到这里我们整个遍历就找到了,还是比较简单,只是在这个CALL内部需要分析一段时间,但是呢有经验的同学其实根本不用去分析汇编了,只需要观察这个结构体数组我们去翻一翻内存就能分析出来!
13.到这里我们分析了遍历,知道了遍历就在rcx对象中,那么rcx对象存在哪里呢???这个时候就需要往上分析找来源啦,这个步骤相对来说就简单了很多!
1.发现rcx来源[rcx+38]
2.这时候rcx就是一个对象了,因为我们在+0的地方看到了虚函数表首地址
3.继续分析找来源,发现来源rsi,结果在上面就看到来源一个CALL的返回值
4.进入CALL,分析
5.轻松的找到偏移表达式:[[[0x00007FF798D8E448]+30]+28] 是一个对象数组,而我们需要的rcx对象在这个对象数组索引为0x4的地方
6.这个4来源是哪里呢?其实就是这个CALL的参数传递进来的0xC,然后在CALL内部被计算成了4,其实我们写死就行了,因为调用这个CALL的时候,汇编也是写死的
7.好了我们整个背包物品遍历数据分析就到此结束了
8.敲了这么多字,希望大家喜欢,感谢同学们支持迪大学院285530835
9.多多点赞和收藏
标签:
上一篇 : 皓月当空是什么意思呢 皓月当空的皓是什么意思-热闻
下一篇 : 最后一页
最新推荐
寻找突破口1 首先寻找突破口,围绕一个“变”字去找2 之前在别的课程中
1、意思是明亮的月亮在空中照耀着大地,形容月光皎洁,天气晴和。2、注
1、《校校通的目的》是2001年7月中央广播电视大学出版社出版的图书,作
1、寒富苹果是沈阳农业大学于1978年以抗寒性强而果实品质差的东光为母
新洋街道盐电社区举办文艺演出庆“七一”
关于西红柿生吃和炒哪个有营养的内容,包含西红柿生吃与熟吃哪个营养价
江南的梅雨季节,本身就是二手房成交淡季。再加上市场大行情不太好,买
大家好,今天我给大家讲一个道门赌博的故事。在前边的故事我讲了,我在
全新一代国产福特Ranger车型此前已经在车展上亮相,虽然没有特别详细的
1、一、准备工作:原装连接数据线(这点非常重要);2、选择电脑最好的USB
鲁中网淄博7月1日讯6月29日,博山区实验幼儿园人民路园大班举行了毕业
【券商7月金股出炉:这些股获力挺看好大科技、军工等板块】展望后市,
欧媒刊文:美国长期双标信誉正严重下滑
外汇局:今年一季度我国国际收支基本平衡国家外汇管理局6月30日公布的
【人才强国新征程】自天安门广场一路向西,复兴路北侧,中国科学院高能
6月30日资金流向统计:水产板块股票资金流向如何?,A股三大指数2023年6
2023上海城市空间艺术季将于9月24日开幕,20个展区将通过多空间、多场
1、我用久恩二次就出现了问而且代理还不负责任。相信通过玖恩青春定格
在这个正是日新月异的时代,飞黄腾达的时代,人类的科技、生活已经在近
乌尔善执导的电影《封神》第一部据悉将在7月份上映,片方很早就放出
一个好汉三个帮。一个男人,在自己的人生路上,到底能够取得什么样的成
美国证券交易委员会(SEC)内部审查案件的做法招致美国最高法院的审查。
人民网基辅6月30日电(记者谭武军)乌克兰经济部30日表示,卡霍夫卡水
新华社北京6月30日电记者从国家药监局获悉,国家药监局29日发布征求意
新能源发电市场良好预期下,产业布局仍在加码。6月30日晚间,三家上市
炎炎夏日,正是眉山三苏祠荷花盛开粉白黛绿之时,清风拂过,迎来阵阵荷
直播吧6月30日讯 在2023LPL夏季赛常规赛W5D5的第二场比赛中,AL2-0战
北方稀土(600111)6月30日晚间公告,公司拟在铁融国际融资租赁(天津)有
图为2023年中国—东盟糖业博览会开幕式现场。 林浩 摄中新网南宁6月3
当地时间6月30日,日本总务省公布的初步统计数据显示,除生鲜食品外,6
近日,中信银行天津静海支行按照人民银行相关安排有序开展网格化现金服
【大河财立方消息】据鹤壁市人民政府,6月29日上午,鹤壁市政府采购协
诸多的对于吉克皓中国新歌声,吉克皓这个问题都颇为感兴趣的,为大家梳
截至发稿,三川智慧(300066)报5 43元 股,成交量5 778万手,换手率0
据新华社报导,美国联邦最高法院29日裁定哈佛大学和北卡罗来纳大学考虑
App6月30日消息,报道援引业内人士称,DRAM和NAND闪存的合同市场价格将
三大指数全天窄幅震荡,沪指午后一度翻红,创业板全天水上震荡,尾盘小
奥地利在2022年首次超过1GW的年度光伏安装量。根据PVAustria的数据,20
根据公告,深交所上市审核委员会定于2023年7月6日召开2023年第50次上市
比如,想教孩子认识水果,维儿康的康复师是通过图片辅助孩子认识的,但
1、网络有问题。2、那个是你网络的问题,看看你的DNS是否有问题,或者
华泰证券指出,啤酒板块估值具性价比,优选渠道掌控力 升级推力强的龙
科教新报·新湖南客户端讯(通讯员邓大康)近日,长沙县江背镇印山学校
沃兹尼亚奇、科维托娃、阿扎伦卡、莎拉波娃、李娜、斯托瑟、兹沃娜列娃
1、服毒诈钱案。2、发生于清朝道光年。文章到此就分享结束,希望对大家
1、吉普牧马人Jeep®最新的Rock-Trac分时四驱系统是Jeep®牧马人Rubico
2023年KPL夏季赛常规赛第3周第2个比赛日的第2场比赛,结果已经尘埃落定
1、栗四文,男,1961年出生。第二批国家级非物质文化遗产项目三弦书(
本文内容是由小编为大家搜集关于山西工商银行招聘,以及的资料,整理后
湖南日报·新湖南客户端讯(通讯员舒一菲)为深入学习宣传贯彻党的二十
一张陌生人的图片“活化”成为视频? 深度合成正瓦解“眼见为实”
一张陌生人的图片“活化”成为视频? 深度合成正瓦解“眼见为实”
无缝数据转换!使用C++ 实现 Excel文件与CSV之间的相互转换
石头A10 UltraE官宣!更实惠的一机多用洗地机要来了|全球热消息
美CDC主任:美国公卫系统仍依赖上世纪技术 没有为下次大流行做好准备-天天快消息
今日最新!大昌集团(00088):黄志光获委任为独立非执行董事
2023年甘肃省民营企业50强榜单发布 兰州12家企业上榜_今日视点
头条焦点:【短期融资券新发公告】23中兴通讯SCP051今日发布发行公告
电报解读|十四五医疗设备配置证规划落地 CT/MRI不需要配置证
天天时讯:港股午评:恒生科技指数跌1.89%,媒体板块逆市上涨,体育用品股、CXO概念股低迷
前沿热点:总投资6亿元!泰安市宁阳县举行鑫阳升绿色建材基地投产启动仪式
环球快报:「高质量发展调研行」宿迁:大数据让企业少跑腿 电商经济让城市多活力
中国代表在人权理事会阐述中国在国际团结问题上立场 环球看热讯
网传刘强东减持京东股票不实 经核实为员工持股平台减持_当前头条
【环球聚看点】京山轻机:融资净偿还1033.73万元,融资余额6.51亿元(06-28)
512升级版、5G工厂、矿山5G专网……工业互联网重点工作来了!|焦点速看
【警方视点】哈尔滨市公安局举行夏季治安打击整治行动启动仪式-动态焦点
总投资30亿元,辰显光电全球首条TFT基Micro-LED产线落户成都
协合新能源(00182.HK)附属就若干储能设备订立融资租赁安排
俄外长回应美方“不干涉俄内政”言论:美机构曾在俄训练反对派_环球观点
AI行业投资分析:Datadog、博通、英伟达等国内外AI股票的市场潜力与风险因素揭秘|每日简讯
孚能科技: 孚能科技2022年年度股东大会决议公告_焦点速讯
创新人文交流方式!港澳青年生态研学游•万顷沙番石榴体验专场活动启动-全球今热点
四方科技:公司全资子公司四方节能主要生产PIR聚氨酯冷库板、岩棉复合板和门板等产品,目前已运用于物流冷库、中央厨房、食品加工设备、食品速冻设备、面点醒发房等项目中 环球视讯
Copyright © 2015-2022 南非律师网版权所有 备案号:沪ICP备2022005074号-13 联系邮箱:58 55 97 3@qq.com