`
mengtaohj
  • 浏览: 23541 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

手动更改class文件

 
阅读更多

更改class文件步骤:

1、用java反编译工具翻译,看是否有需要更改的信息。

2、用jclasslib工具查看需要更改的东西在哪一行。

3、用java代码更改class文件,如下:

    /**

     *

     *   读取class文件,并更改。

     *

     **/

    public class Reclass {     

    @SuppressWarnings("deprecation")

public static void main(String[] args) throws Exception {     

    

        String filePath = "这个是文件路径!";     

        FileInputStream fis = new FileInputStream(filePath);     

             

        DataInput di = new DataInputStream(fis);     

        ClassFile cf = new ClassFile();     

        cf.read(di);     

        CPInfo[] infos = cf.getConstantPool();     

             

        int count = infos.length;     

        for (int i = 0; i < count; i++) {     

            if (infos[i] != null) {     //如果文件内容不是空。

                System.out.print(i);     

                System.out.print(" = ");     

                System.out.print(infos[i].getVerbose());     

                System.out.print(" = ");     

                System.out.println(infos[i].getTagVerbose());     

                if(i == 60){     //表示在哪一行。

                    ConstantUtf8Info uInfo = (ConstantUtf8Info)infos[i];     

//                    http://10.7.1.201/services/weixin/MessageService?wsdl 

                    uInfo.setBytes("需要更改的东西".getBytes());     

                    infos[i]=uInfo;     

                }   

            }     

        }     

        cf.setConstantPool(infos);     

        fis.close();     

        File f = new File(filePath);     

        ClassFileWriter.writeToFile(f, cf);     

    }     

}  

分享到:
评论

相关推荐

    MyEclipse中直接查看.class文件

    JadClipse则是一个集成在Eclipse或MyEclipse中的插件,使得开发者可以直接在IDE内查看.class文件的源代码形式,而无需手动使用JAD命令行工具。但请注意,JadClipse仅用于查看,不能用于编辑或修改反编译的代码。 总...

    jd-gui class文件反编译工具(附解决中文乱码方法).zip

    在软件开发过程中,有时我们需要查看或分析已编译的Java类文件(.class文件)内部结构,了解其实现逻辑,这时就需要借助反编译工具。JD-GUI就是这样一款强大的开源工具,它能将.class文件转换为易于理解的源代码形式...

    Eclipse中查看没有源码的Class文件的方法

    对于存在源代码的类,它不会强行反编译,也就是说它还是会用eclipse自带的Class File Viewer查看class文件,手动设置Window-&gt;Preferences-&gt;Java-&gt;JadClipse,把Ignore existing source选中,就不会管有没有源码,都会反...

    Eclipse查看class文件插件

    标题 "Eclipse查看class文件插件" 描述的是如何在Eclipse集成开发环境中查看Java编译后的.class文件的源代码。Eclipse是一个广泛使用的开源IDE,对于Java开发者来说,能够直接查看class文件的源码有助于理解和调试...

    实现ibatis手动控制加载sqlmap文件,终于不用重启应用了

    通常情况下,当我们修改了iBatis的SQL映射文件(sqlmap)后,需要重启应用服务器来使改动生效。这无疑降低了开发效率。然而,通过手动控制加载sqlmap文件,我们可以实现在不重启应用的情况下更新SQL映射,从而提高...

    手动修改自己的mac

    ### 手动修改MAC地址的方法及步骤 #### 知识点一:MAC地址的基本概念 MAC(Media Access Control)地址,即介质访问控制地址,是一种用于标识网络设备硬件的唯一地址。它通常由六组两位十六进制数组成,各组之间用...

    修改javaclass工具包

    在这种情况下,如果需要对已有的`.class`文件进行修改,传统的通过修改源代码并重新编译的方式就行不通了。这时,我们就需要借助一些专门的工具来对`.class`文件进行反编译、修改和再编译。标题为“修改javaclass...

    简单查看CLASS文件

    用户可以根据需要进行修改,但通常无需手动编辑。 2. `jd-gui.exe`: 这是jd-gui的可执行文件,双击即可启动反编译器。在Windows环境下,你可以直接运行这个程序来查看`.class`文件。 3. `readme.txt`: 这是读我文件...

    实现tomcat热更新class文件.docx

    为了解决这个问题,可以配置Tomcat实现热更新class文件,使得修改后的Java类在不重启服务器的情况下就能立即生效。下面将详细介绍如何实现这一功能。 首先,我们需要理解Tomcat的工作原理。当一个Web应用被部署到...

    eclipse下查看class文件

    然而,在实际开发中,我们偶尔会遇到一些问题,比如Eclipse可能不会自动编译我们的代码,这使得我们需要手动检查是否产生了对应的.class文件,或者我们需要确认在WEB-INF目录下的XML配置文件是否已经更新。...

    Unity导入Excel文件自动创建class文件和ScriptObject文件,并转化成ScriptObject的插件pro版

    "Unity导入Excel文件自动创建class文件和ScriptObject文件,并转化成ScriptObject的插件pro版"就是为了解决这一问题而设计的专业工具。 首先,让我们深入理解这个插件的核心功能。它允许开发者直接在Unity编辑器中...

    手动生成配置文件的头

    4. 修改`Root element`(根标签)为`beans`,这是Spring配置文件的基本结构。 5. 删除`Namespace Information`中的`p`,因为这通常用于属性注入,而在基本配置文件中不常用。 生成的配置文件头部应类似以下内容: `...

    补丁、打包编译后的文件,自动生成class、jsp、js等文件目录(附教程)

    这类工具可以扫描源代码目录,自动编译所有改动过的文件,并将生成的class文件、编译后的JSP文件以及处理过的JavaScript文件按特定的目录结构组织好,便于后续的打包操作。 PatchUtil.java可能是一个实现了自动...

    Idea同步文件配置教程.docx

    4. 手动同步完成后,最新的class文件会被更新到运行环境中,以便你能看到代码更改的效果。 然而,方案一并不支持自动同步,这对于频繁改动的项目可能会带来不便。因此,我们推荐使用方案二,它具有自动同步功能: ...

    JAVA反编译工具,class文件查看

    标题中的"JAVA反编译工具,class文件查看"指的是这样的一个工具,它能够将Java字节码转换回可读的源代码形式。描述中的"解压即可用,直接拖动文件到工具"意味着这个软件是便携式的,无需安装,用户只需将其解压缩后...

    jd-gui,java开发识别class文件的软件

    3. **加载class文件**:通过点击界面上的“Open File”按钮,选择你想要查看的`.class`文件,`jd-gui`将立即开始反编译并显示源代码。 4. **浏览和分析**:在左侧的文件浏览器中,你可以看到反编译出的类结构。在...

    winform解析sln文件,方便批量修改项目文件

    当你想要对多个项目进行批量操作,如修改.csproj文件(项目文件),手动操作会非常耗时且容易出错。本篇将详细介绍如何使用Winform来解析.sln文件,并实现批量修改项目文件的功能,同时还会涉及到系统托盘和右键菜单...

    WMI信息Class代码生成器.rar

    在【压缩包子文件的文件名称列表】中,"WMI信息Class代码生成器"可能是程序的主文件或者包含所有相关源代码的文件夹。用户在解压后,通常会发现包含如下组件: 1. 源代码文件(.vb):这些文件包含了VB.NET代码,...

    手动编译Servlet.zip

    - 修改`WEB-INF/web.xml`配置文件,声明Servlet及其映射路径。例如: ```xml &lt;servlet-name&gt;MyServlet &lt;servlet-class&gt;com.example.MyServlet&lt;/servlet-class&gt; &lt;servlet-name&gt;MyServlet &lt;url-pattern&gt;/...

    Eclipse中查看class源码的插件

    然而,有时我们可能需要查看已编译的.class文件的源码,这对于理解库函数的工作原理或者排查问题非常有用。在这种情况下,Eclipse中的插件就派上了用场。本文将详细介绍一个名为“jd-eclipse”的插件,它是专门用于...

Global site tag (gtag.js) - Google Analytics