首先解压QQ所有的class到一个文件夹,用批量搜unknowface。会搜到一个class。例如a.class反编得a.j。用MC打开a.j按7搜索““改为“ “(加一空格)继续全文搜unknowface.有差不多如下代码,中间的虚线是加代码的地方。*getfield */*(注是已知的,未修改的j文件unknowface附近有) Ljavax/microedition/lcdui/Image;*…………………………………*ifnonnull Label726*iconst_4*iconst_4*bipush 20*aload 4*astore 7*istore 6*istore 6*istore 6*aload 7*ldc “/unknowface.png“*invokestatic 1*/a(Ljava/lang/String;)Ljavax/microedition/lcdui/Image;*复制下面的代码粘贴到虚线的地方(不要虚线)。代码如下*ifnonnull Label346*iconst_0*iconst_0*bipush 20*aload 4*astore 7*istore 6*istore 6*istore 6*aload 7*ldc_w “/background.png“*invokestatic 1*/a(Ljava/lang/String;)Ljavax/microedition/lcdui/Image;*iconst_0*iconst_0*bipush 20*invokevirtual javax/microedition/lcdui/Graphics/drawImage(Ljavax/microedition/lcdui/Image;III)V*goto Label414*Label346:*iload 5*bipush 20*if_icmpne Label385*iconst_0*iconst_0*bipush 20*aload 4*astore 7*istore 6*istore 6*istore 6*aload 7*ldc_w “/background.png“*invokestatic 1*/a(Ljava/lang/String;)Ljavax/microedition/lcdui/Image;*iconst_0*iconst_0*bipush 20*invokevirtual javax/microedition/lcdui/Graphics/drawImage(Ljavax/microedition/lcdui/Image;III)V*goto Label414*Label385:*iconst_0*iconst_0*bipush 20*aload 4*astore 7*istore 6*istore 6*istore 6*aload 7*ldc_w “/background.png“*invokestatic 1*/a(Ljava/lang/String;)Ljavax/microedition/lcdui/Image;*iconst_0*iconst_0*bipush 20*invokevirtual javax/microedition/lcdui/Graphics/drawImage(Ljavax/microedition/lcdui/Image;III)V*Label414:*aload_3*getfield */* Ljavax/microedition/lcdui/Image;*对不同的class所需要修改的地方我用了*和1*表示。(*对应*,1*对应1*注意大小写)然后保存。编成class,预审核。OK了压进QQ中。用张透明图片改为background.png也压进去。这样的背景不会更新头像而消失。(好像08版以前的QQ根据头像找到的class.和09,10的差别大。可能不适用,对09,10的QQ不同的class只是前面的字母不一样如a.class,b.class这个是适用的。不过现在应该很少用08以前的吧!至少09有分组管理,群名片)





