手机给qq添加大头像手机给qq添加大头像
工具:MC、BE
首先用MC将QQ后缀改.zip用BE找到。
搜“HeadOnLine.png”会定位在cc.class打开cc.class 再次搜索“HeadOnLine.png”会得到创建该图像的a方法,这里就是我们的突破口, 打开a方法:菜单,,代码,,导出代码。之后退出a方法, 添加字段,把第一个和第四个打上勾(也就是public和static),name随便你,记住就行,
。describtor填上(IIZIIILjavax/microedition/lcdui/Graphics;)V。 ...
手机给qq添加大头像
工具:MC、BE
首先用MC将QQ后缀改.zip用BE找到。
搜“HeadOnLine.png”会定位在cc.class打开cc.class 再次搜索“HeadOnLine.png”会得到创建该图像的a
,这里就是我们的突破口, 打开a方法:菜单,,代码,,导出代码。之后退出a方法, 添加字段,把第一个和第四个打上勾(也就是public和static),name随便你,记住就行,
。describtor填上(IIZIIILjavax/microedition/lcdui/Graphics;)V。 这里我填的是S
(S方法的添加方法参照a的控制符)确定,
进入S方法:右键,,代码,,导入代码(选择刚才从a导出的a方法),,保存。 导入后,这样的一个S方法就添加完成了,但我们是需要它来控制大头像的显示,所以修改它。
打开S方法,从开头找到第二个ldc"/HeadOnLine.png" 会有如下代码ldc "/ HeadOnLine.png" invokestatic mm/a(Ljava/lang/String;)Ljavax/microedition/lcdui/Image;
iload_3
iload 4
iload_0
iconst_ 4
ishl
iconst_0
bipush 16
bipush 16
iload 5
aload 6
把它修改为ldc "/ Dhead.png"
invokestatic mm/a(Ljava/lang/String;)Ljavax/microedition/lcdui/Image;
iload_3
iload 4
iload_0
iconst_ 5
ishliconst_0
bipush 32
bipush 32
iload 5
aload 6
再向下找会看到这样的代码
Label138:
getstatic cc/a Ljavax/microedition/lcdui/Image;
iload_3
iload 4
iload_0
iconst_ 4
ishl
iconst_0
bipush 16
bipush 16
iload 5
aload 6
把
getstatic cc/a Ljavax/microedition/lcdui/Image;
删除换成
ldc "/D2head.png" invokestatic mm/a(Ljava/lang/String;)Ljavax/microedition/lcdui/Image;
下面的也要修改,改后的代码为 ldc "/ D2head.png" invokestatic mm/a(Ljava/lang/String;)Ljavax/microedition/lcdui/Image;
iload_3
iload 4
iload_0
iconst_ 5
ishliconst_0
bipush 32
bipush 32
iload 5
aload 6
再向下找再次会看到ldc "/ HeadOnLine.png"
invokestatic mm/a(Ljava/lang/String;)Ljavax/microedition/lcdui/Image;
iload_3
iload 4
iload_0
iconst_ 4
ishl
iconst_0
bipush 16
bipush 16
iload 5
aload 6
改为
ldc "/ Dhead.png" invokestatic mm/a(Ljava/lang/String;)Ljavax/microedition/lcdui/Image;
iload_3
iload 4
iload_0
iconst_ 5
ishl
iconst_0
bipush 32
bipush 32
iload 5
aload 6
继续向下找会有
ldc "/ sysico.png" invokestatic mm/a(Ljava/lang/String;)Ljavax/microedition/lcdui/Image;
iload_3
iload 4
iconst_0
iconst_0
bipush 16
bipush 16
iload 5
aload 6
改为
ldc "/ Dsysico.png" invokestatic mm/a(Ljava/lang/String;)Ljavax/microedition/lcdui/Image;
iload_3
iload 4
iconst_0
iconst_0
bipush 32
bipush 32
iload 5
aload 6
再向下
ldc "/ soundstatus.png"
invokestatic mm/a(Ljava/lang/String;)Ljavax/microedition/lcdui/Image;
dup
astore 7
iload_3
iload 4
bipush 112
iconst_0
bipush 16
bipush 16
iload 5
aload 6
改为
ldc "/ startPageApp.png"
invokestatic mm/a(Ljava/lang/String;)Ljavax/microedition/lcdui/Image;
dup
astore 7
iload_3
iload 4
bipush 120
iconst_0
bipush 24
bipush 24
iload 5
aload 6
最后继续向下找
ldc "/ sysico.png"
invokestatic mm/a(Ljava/lang/String;)Ljavax/microedition/lcdui/Image;
iload_3
iload 4
bipush 16
iconst_0
bipush 16
bipush 16
改为ldc "/ Dsysico.png"
invokestatic mm/a(Ljava/lang/String;)Ljavax/microedition/lcdui/Image;
iload_3
iload 4
bipush 32
iconst_0
bipush 32
bipush 32
这些就完成了,其他的就是偏移量的问题了这就不用我多说了吧(从开头向下找这里的修改
需注意
lookupswitch Label 237 0: Label 209 ,10:Label112,20: Label138,30:
Label 162 ,40:Label138)之后保存。
异常
和限笺数照着a方法
修改大头修改的第二个地方(行距)
用BE搜索“结束会话”会定位在mj.class。打开mj.class 搜索“bipush 3”会搜到几个方法。打开init方法 再搜“iconst_4”只有一个,改为“bipush 16”保存。 再打开搜到的第一个a方法
搜“bipush 3”也只有一个(在第七行)改为“bipush 16”保存。 这样行距就改好了。重点在于最后一个关联类。在提示音的类里会调用到cc类里的a方法,
而我们需要的是让它调用刚才在cc类里添加的控制大头像的S方法。 所以搜“msg.mid”定位提示音的类,这里搜到的是nc.class, 再搜“cc/a”会搜到b、a两个方法,打开a方法
搜“cc/a”有很多,只改搜到的第一个,
把“cc/a”改为“cc/S”保存就OK啦。
本文档为【手机给qq添加大头像】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。