edit_note帖子
55
stars积分
8,506
event加入
2010-10-11
怀旧国机
手机端改键值教程
schedule发表于 2011-10-03 12:07:00
visibility查看 711
chat_bubble回复 5
#1 楼主
所需工具:mc,class脱壳机,jasmin,prievete审核工具,批量搜索。*
步骤一:把jar文件解压至一个新文件夹,用mc,然后用批量搜索,在新文件夹中搜keypressed.字符,打开class模式。一般会搜到一个,但也会有几个class文件,记住搜到的class。*
步骤二:把找到的class脱壳成j的。然后在打开j文件,然后找到keypressed方法,即*① .method public final keyPressed(I)V*.limit stack 6*.limit locals 6*iload_1*tableswitch -7 57*Label1015*Label1028*Label811*Label288*Label1028*Label1028*Label1278*Label1278*Label1278*Label1278*Label1278*代码不完整,我们要改的就是这里,我先来讲讲代码的意思。*-7 57*就是代码依次从-7排列到57,与下面的Label ...相对应,也就是说上面代码:*-7 Label1051*-6 Label1028*-5 Label811*-4 Label288*依次类推,有几个数字就有几个Label,也就有说是一一对应的。*
步骤三:就是改的过程了,怎么改呢,刚才说了代码的意思,当然我们要改的就是那些代码。我们知道诺基亚右功能键是-7 而-22则是摩托的右功能键,上面代码中-7便是键值了,但我们直接改为-22是不行的,因为它的代码就是排列的,那我们就想办法让它从-22开始排,也就是把-7改为-22。也就是-22* 57*那么:*-22 Label1051*-21 Label1028*这就达到我们的目的了,但是现在数字数多于label了,且 -20对应的Label是-5对应的,那就不行了,那别的键值就乱了,所以呢,要解决它就再加Label代码,就是用Label***对应没用的键值,要加那就不用我说了,只要是让相应的键值对应上相应的Label就可以了。*②*也不是所有的键值都是这样排列的,有的就是对应的,那样的就改相应的键值了,也就简单多了。*
步骤四:用jasmin编译成class.审核,在压进jar就行。*如果是lookupswitch的,直接把-7改为-22就可以,如果都不是,直接搜bipush 250改为bipush 235.bipush 249改为bipush 234。说明一下,bipush 250对应的是-6.bipush 235对应的是-21
全部回复 (5)
2011-10-03 12:13:00
沙发
这手机端?你的手机可以脱壳?
2011-10-03 12:29:00
板凳
好复杂啊 谢谢
2011-10-03 14:55:00
地板
一个字《乱》、
2011-10-05 22:28:00
#6
图文解说,有吗?我能上电脑,或者给个具体的网站,和工具,我学后,在给大家做~~
登录 后才能回复
flag举报帖子