手机给qq添加大头像[新版]手机给qq添加大头像[新版]
手机给QQ添加大头像
工具:MC、BE
首先用MC将QQ后缀改.zip用BE找到。 搜“HeadOnLine.png”会定位在cc.class打开cc.class
再次搜索“HeadOnLine.png”会得到创建该图像的a方法,这里就是我们的突破口,
打开a方法:菜单,,代码,,导出代码。之后退出a方法,
添加字段,把第一个和第四个打上勾(也就是public和static),name随便你,记住就行,这里我填的是S。describtor填上(IIZIIILjavax/microedit...
手机给qq添加大头像[新版]
手机给QQ添加大头像
工具:MC、BE
首先用MC将QQ后缀改.zip用BE找到。 搜“HeadOnLine.png”会定位在cc.class打开cc.class
再次搜索“HeadOnLine.png”会得到创建该图像的a方法,这里就是我们的突破口,
打开a方法:菜单,,代码,,导出代码。之后退出a方法,
添加字段,把第一个和第四个打上勾(也就是public和static),name随便你,记住就行,这里我填的是S。describtor填上(IIZIIILjavax/microedition/lcdui/Graphics;)V。
(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,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。