发新帖

(1)网游千炮捕鱼OL逆向分析

[复制链接]
10199 4
本帖最后由 水波摇曳 于 2015-1-29 09:52 编辑

朋友说玩这游戏还送话费,就去装了看看,分析了一下这个游戏。


分析工具如下
1.Android逆向助手
2.Ildasm
3.Ilasm
4.notepad++
5..net环境
先解包
OK,进文件目录看看
一堆乱码,点进Managed文件夹看看

典型的.net文件,上工具ildasm,把Assembly-CSharp.dll拉进去,如下图
游戏结构很明显,函数名一眼看清,来找找有用信息,
由于之前玩了一会猜解是他的炮等级越高,命中越高,
找找看有用信息,定位到BulletType.kBullet01
如图



明显显示炮的ID,修改他试试,Ctrl+D,先把文件dump出来
直接点OK,选个路径保存一下,生成xxx.il文件,用
notepad++打开,Ctrl+F,搜索刚才的kBullet01
替换一下炮的ID试试,保存。
修改了炮的ID,但是想想这游戏是VIP等级越高,命中几率越高,修改炮的ID,可能达不到所需要的效果,游戏的VIP是本地验证,也就是说本地修改VIP等级,就可以拥有高几率的命中,来到GameDataCenter.get_PlayerCurVIP(): Int32

老方法notepad++,定位到这里
返回值是Int32类型,已知VIP最高等级是4,那就强制让他返回4,修改后如下

下面用微软自带的Ilasm编译一下,
Ctrl+R->cmd
C:\Windows\Microsoft.NET\Framework\v4.0.30319\ilasm.exe
C:\Users\Administrator\Desktop\ildasm40\1111.il
/output=Assembly-CSharp.dll /dll
上面第一个是ilasm.exe所在位置
下面是notepad++保存的il文件位置
编译出文件,Assembly-CSharp.dll,默认的话在C盘根目录
把Assembly-CSharp.dll拉进刚才游戏的目录并替换原文件
用Android逆向助手反编译打包签名即可。
下章带来深入解剖:

Windfeng风
2014.11.26

http://blog.sina.com.cn/s/blog_5755b93d0102v87t.html



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
已有1人评分 NB 荣获致谢 理由
Free-Man + 1 + 1 很给力!

查看全部评分 总评分: NB +1  荣获致谢 +1 

举报 使用道具

回复

精彩评论4

1171610056    发表于 2015-1-26 19:00:52 | 显示全部楼层
前排围观,顺便学习,外加提问,最后那个2014我惊恐了

举报 使用道具

回复 支持 反对
zpdiy08    发表于 2015-1-26 22:18:27 | 显示全部楼层
遗憾啊,外链的图片都挂了,重新更新一下吧!

举报 使用道具

回复 支持 反对
sndncel    发表于 2015-1-27 19:08:05 | 显示全部楼层
图片挂了呀。。。。。

举报 使用道具

回复 支持 反对
y1.岁拽起    发表于 2015-7-28 09:57:01 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

举报 使用道具

回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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