本帖最后由 水波摇曳 于 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
|