<申精>手机修改jar界面字体大小

2011/3/7 9:35:00  人气 824    修改美化论坛  
送给爱好修改jar的各位同仁:本文以QQ2009正式版Build0121(证书)为例。先把QQ的扩展名修改为zip,然后运行MiniCom mander(下文简称MC),打开QQ,按0键随便标记几个体积为4至5kb左右的class文件,按5键把class文件复制到右边窗口所在的文件夹。退出MC,运行摩卡反编译,反编译提取出来的几个class文件,然后运行Anyview,打开通过反编译得到的java文件,选择编辑>>搜索>按OK键>>输入“setFont”>>确定>>搜索。如果没有找到的话,就换下一个继续搜,直到搜到为止。都搜完了还没有的话,我不得不说,你RP太差啦!只有再用MC提取,再反编译,再搜,直到搜到为止!结果:graphics.setFont(eo.a);setFont后面的括号里面的eo.a,意思是调用eo.class里面的a,这样的话,eo里面的a就是关键了。那么用MC提取jar里面的eo.class,然后用摩卡来反编译eo,再用Anyview打开eo.java,搜“a =”。结果:public Font a = Font.getFont(0, 0, 8);为了让大家理解这句代码的意思,现在临时给大家“上一课”。~~~~~~~~~~~字体代码一般为:getfont(x,x,x)“x”都是数字,第一个x表示软件使用的是什么字体,是系统字体还是其他,一般这里都是数字“0”,其他如下:0=系统字体<03>32=定宽字体<1020>64=比例字体<1040>第二个x表示软件字体在软件中的表示形式,例如斜体、粗体、下划线等,详细如下:0 = 常规<03>1 = 加粗<04>2 = 倾斜<05>4 = 下划线<07>第三个数字才是表示字体大小的数字,有3种:大、中、小。详细对应如下:0 = 中字体<03>8 = 小字体<1008>16= 大字体<1010>PS:<>里面的是对应的十六进制!~~~~~~~~~~那么代码“public Font a = Font.getFont(0, 0, 8);”就表示系统的小号字体。我们现在来把它改为大号的带下划线的!运行ClassEditor(下文简称CE)>>打开eo.class>>按一下0键切换至十六进制模式>>9键打开查找功能>>在第二个输入框里面输入0, 0, 8的十六进制:03031008>>确定>>#键确定搜索我们要改的带下划线的大字体,对应的十六进制为03071010,所以我们把03031008修改为03071010即可。修改完成后按左软键打开选项菜单,选择保存,然后就可以退出CE了。MC来完成最后的工作,左边窗口打开QQ,按左软键切换至另一边的窗口,找到eo.class,按5键复制到QQ里面,完成后,光标移到QQ上,长按6键,重命名,把扩展名修改回.jar,完成后,退出MC,安装QQ,看:

. 爱上你是我惟一的骄傲

发表回复

   


  通知楼主