手机封包及发送工具_封包辅助“不得不说的秘密“(4)

本文介绍了如何通过封包工具实现手游中自动使用药品的功能,重点在于如何通过物品名称而不是位置来识别药品。作者探讨了字符串在计算机中的存储方式,包括ASCII码和各种字符编码表,以及在逆向工程中如何寻找和识别字符串属性。通过实例展示了寻找角色名称字符串的方法,为后续的封包操作奠定了基础。
摘要由CSDN通过智能技术生成

在前几期中,我们“初体验”封包世界,也尝试完成了一个封包小功能——自己封装的封包吃药call。

可想要通过封包吃药,必须在发送给服务器的封包中带有 药品的ID 或者 药品在背包中的位置,总之需要提供相应的信息 服务器才能知道你要吃那瓶药。

在我们的老朋友——私服版幻想神域2中,我们必须要提供药品在背包中的位置下标 才能实现功能。但是我们分析封包吃药的真正目的,肯定是要实现自动使用补给品 这是实现自动化中的重要一环,不然挂机的时候被怪打残了 或者 蓝量不足了,总不可能手动输入药品位置吧,所以最好可以通过药品的名称来使用药品。

于是我们逆向遍历了背包的数据结构,如愿的得到了背包中所有的物品信息。但是上期还有一些问题没有解决,比如我们不好通过某些物品的特定信息 来取出某个特定的物品,像 我想要取出血药的物品信息...可以通过物品ID(上篇我们已经分析出这个属性了)这个唯一的特征来从背包结构中遍历 但是背包中的物品类型太多 全部使用ID表示为免太不方便、太不直观了,如果能通过物品的名字 来从背包结构中取出 那就方便太多了。

所有我们需要找到物品的名称属性,不过在那之前我们需要了解一下计算机是怎么存储文字信息的——经典数据结构:字符串!

b892a06c4521f7b434d4a72f7fb0b3b0.png

如图所示,像游戏中所有显示的文字 实际上都是以字符串格式储存。字符串的重要性可想而知,不仅仅可以逆向它来得到我们想要的文字信息,并且由于它很显眼 很多时候也可以作为我们逆向的突破口,后几篇笔记中 我或许会以字符串为突破口,来优化我们的寻路函数。

没错,上次我们封装的寻路函数实际上是有问题的,一次两次的调用或许没有任何问题,但是一但频繁的调用.... 会出现两种问题:

1. 首先有可能游戏会崩溃。

2. 或者人物一直楞在原地无法操作。

额..闲话扯多了,先让我们看看经典字符串的理论结构吧。

经典“C”字符串:

字符串实际上是使用 null 字符 '\0' 终止的一维字符数组。因此,一个以 null 结尾的字符串,包含了组成字符串的字符。

下面的声明和初始化创建了一个 "Hello" 字符串。由于在数组的末尾存储了空字符,所以字符数组的大小比单词 "Hello" 的字符数多一个。

char greeting[6] = {'H', 'e', 'l', 'l', 'o

本人第一个Android程序,支持抓包(pcap)和对抓包文件进行分析(只支持http分析,自动解压gzip), 本程序无广告,无恶意代码, 如果不能用请告知手机信息和具体问题. Email: humorcolor@163.com 更新明: V1.0.4 1.兼容Android4.2 V1.0.3 1.处理展示时间bug V1.0.2 1.增加部分机型适配 2.增加封包解析时间展示 3.处理长连接解析问题 明: 1.请确认你的手机已ROOT 或者 能够在电脑上连接ADB 2.请确认你的手机有储存卡(/sdcard) 3.如果你的手机已经有ROOT权限,可以直接使用此应用进行抓包 4.如果没有获取ROOT权限,请使用 ADB命令 将应用生成的[/sdcard/tcpdump]复制到[/ststem/xbin/]目录下,并修改权限为6755后再次运行此应用抓包。 5.抓包文件保存在/sdcard/目录下,文件格式为.pcap 6.所抓取的数据包可以直接打开分析或者在电脑上使用Wireshark打开分析 7.注意在抓包过程中不要切换网络,否则会导致切换后的网络访问无法被抓取 ADB命令示例: adb root adb remount adb pull /sdcard/tcpdump c:\\ adb push c:\\tcpdump /system/xbin/ adb shell chmod 6755 /system/xbin/tcpdump 相关命令备注: 抓包命令:/system/xbin/tcpdump -p -s 0 -w /sdcard/xxxxxx.pcap 查看网卡:/system/xbin/tcpdump -D 或者 netcfg (查看状态为UP的网卡) 复制文件:cp 不成功可以使用 dd if=/sdcard/tcpdump of=/system/xbin/tcpdump 没有写权限:mount -o remount,rw / 和 mount -o remount,rw /system 参考代码: 手机抓包工具V2.0 pyhttpcap-master
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值