水波摇曳 发表于 2015-1-26 11:12:47

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

本帖最后由 水波摇曳 于 2015-1-29 09:52 编辑

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

分析工具如下1.Android逆向助手2.Ildasm3.Ilasm4.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->cmdC:\Windows\Microsoft.NET\Framework\v4.0.30319\ilasm.exeC:\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


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

页: [1]
查看完整版本: (1)网游千炮捕鱼OL逆向分析