我使用的是UltraEdit,这个
2.
这里我使用的是小颖JAVA源
3.反汇编器
反编译器的作用是将十六进制的类
反汇编器的原理:反汇编器用来打开十六进制的类文件,在打开的同时,反汇编器就将该文件反编成一种界于源代码和十六进制之间的中间代码,“中间代码”这个概念是网上别人提出的。实际上,它是一种类似于汇编语言的代码,该代码的特点是:基本上每一句指令都对应着十六进制文件里的一段代码。而“中间代码”的指令与汇编一样,与二进制相比,是较接近自然语言的,比较容易理解。当然我们不需要完全去理解所有的这些汇编指令,只要找到我们需要的东西就可以了。同时呢,中间代码的这些汇编指令与JAVA源代码又基本上相互对应。所以我们通过“中间代码”这个桥梁,就可以实现源代码到十六进制类文件的修改。
具体的实现过程,我们举个小例子来说明:
在JAVA源代码中这样一条指令 : a = -6
在中间代码中对应着两条汇编指令:putfield a xxxxxxxxxxx ; bipush -6(其中XXXXXXX代码其它的一些字符,对我们来讲,没什么用)
在十六进制文件(也就类文件)中,bipush -6对应着 10 FA (而这种对应关系在IDA 软件中,我们就可以找到,很方便的)
4.十-十六进制转换器
有时候,我们需要将10 进制转换成16进制,或者反之,在我们口算不能实现的情况下,我们就需要用到这个转换器。其实最简单的就是WINDOWS自带的计算器。这个不用多说。
5.JAVA 2 SDK
这是SUN公司开发的JAVA套件,里面包含着JAVA的编译器和各种
你可以到SUN公司的网站上面
6.
我们要修改一个
下面我们来说一下修改的大致流程:
1.得到
2.用小颖反编译器或DJ打开这些.class文件,我们得到源程序代码,分析这些代码,寻找我们需要修改的内容。比如:a=-6
3.用IDA找开对应的.class文件,IDA的界面上会出现很多的窗口,第一个一般是IDA VIEW窗口,这里显示的是“中间代码”,也就是汇编指令。第二个一般就是HEX 窗口,显示的是十六进制代码。我们在IDA VIEW窗口中选中一条指令,或者一个数值,切换到HEX窗口,就可以看到对应的十六进制代码已经被反色显示。另外,还有FUNCTIONS窗口,显示的是程序中出现的函数,我们可以通过这个窗口,快速定位我们寻找的目标。
比如:上面我们找到a=-6,我们接下来就到IDA VIEW窗口中寻找-6这个数值,当然,有时候,一个程序中会出现不止一个-6,这个时候我们就需要根据上下文的特征和分析哪一个才是我们要的-6了。比如我们最后在IDA VIEW窗口中确定了我们要修改的-6的位置:
putfield a xxxxxxxxxxx ;
bipush -6
我们选中-6,切换到HEX窗口,看到一个“10 FA”被反色选中。这个就是我们需要修改的内容了。其中,10 是bipush的意思,FA则对应着 -6这个值。
4.用十六进制编辑器UltraEdit打开对应的.class文件,寻找 “10 FA”,这个时候,会得到一些结果,我们就通过对比 IDA PRO中HEX窗口中的代码和UltraEdit中的代码,来确定需要修改的那个值。比如我们要将-6改成-22,那么-22对应着EB,我们只需要将10 FA修改成10 EB就可以了。
5.将修改后的.class文件拖进JAR文件里面(实际上JAR文件就是一个压缩包)覆盖原来的文件。
6.用模拟器加载该游戏,看是否修改成功。[li510746966] 手机游戏也修改?那还玩毛?手机游戏就是拿来消磨时间的.要玩修改的游戏,买台手提不好?[wyuan1982520] 不过鄙人对的专业态度表示 ,支持你!![wyuan1982520] 哈哈 个人有个人的爱好吗!! 呵呵 有些人就喜欢修改游戏来玩玩 处于个人爱好不同不是吗 就像我也喜欢改改手机游戏来玩玩可以快速通关
http://96851.com/thread-104076-1-1.html 这是破解器可惜还没研究明白啊[li510746966] 呵呵,现在是越来越玩技术了.手机都实现这些了.厉害![caozhide] 貌似很麻烦~@。@[lovetony101] 术了.手机都实现这些了.厉害![选择真实] 支持下,学习了。[wulb]
Tags:游戏是怎样修改的,索爱资源制作,sony-ericsson-zi-yuan-zhi-zuo
上篇«索爱手机主题《使用方法》和主题中《图片提取方法》
下篇»求索爱W908用的百阅软件
