更改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);
}
}
相关推荐
JadClipse则是一个集成在Eclipse或MyEclipse中的插件,使得开发者可以直接在IDE内查看.class文件的源代码形式,而无需手动使用JAD命令行工具。但请注意,JadClipse仅用于查看,不能用于编辑或修改反编译的代码。 总...
在软件开发过程中,有时我们需要查看或分析已编译的Java类文件(.class文件)内部结构,了解其实现逻辑,这时就需要借助反编译工具。JD-GUI就是这样一款强大的开源工具,它能将.class文件转换为易于理解的源代码形式...
对于存在源代码的类,它不会强行反编译,也就是说它还是会用eclipse自带的Class File Viewer查看class文件,手动设置Window->Preferences->Java->JadClipse,把Ignore existing source选中,就不会管有没有源码,都会反...
标题 "Eclipse查看class文件插件" 描述的是如何在Eclipse集成开发环境中查看Java编译后的.class文件的源代码。Eclipse是一个广泛使用的开源IDE,对于Java开发者来说,能够直接查看class文件的源码有助于理解和调试...
通常情况下,当我们修改了iBatis的SQL映射文件(sqlmap)后,需要重启应用服务器来使改动生效。这无疑降低了开发效率。然而,通过手动控制加载sqlmap文件,我们可以实现在不重启应用的情况下更新SQL映射,从而提高...
### 手动修改MAC地址的方法及步骤 #### 知识点一:MAC地址的基本概念 MAC(Media Access Control)地址,即介质访问控制地址,是一种用于标识网络设备硬件的唯一地址。它通常由六组两位十六进制数组成,各组之间用...
在这种情况下,如果需要对已有的`.class`文件进行修改,传统的通过修改源代码并重新编译的方式就行不通了。这时,我们就需要借助一些专门的工具来对`.class`文件进行反编译、修改和再编译。标题为“修改javaclass...
用户可以根据需要进行修改,但通常无需手动编辑。 2. `jd-gui.exe`: 这是jd-gui的可执行文件,双击即可启动反编译器。在Windows环境下,你可以直接运行这个程序来查看`.class`文件。 3. `readme.txt`: 这是读我文件...
为了解决这个问题,可以配置Tomcat实现热更新class文件,使得修改后的Java类在不重启服务器的情况下就能立即生效。下面将详细介绍如何实现这一功能。 首先,我们需要理解Tomcat的工作原理。当一个Web应用被部署到...
然而,在实际开发中,我们偶尔会遇到一些问题,比如Eclipse可能不会自动编译我们的代码,这使得我们需要手动检查是否产生了对应的.class文件,或者我们需要确认在WEB-INF目录下的XML配置文件是否已经更新。...
"Unity导入Excel文件自动创建class文件和ScriptObject文件,并转化成ScriptObject的插件pro版"就是为了解决这一问题而设计的专业工具。 首先,让我们深入理解这个插件的核心功能。它允许开发者直接在Unity编辑器中...
4. 修改`Root element`(根标签)为`beans`,这是Spring配置文件的基本结构。 5. 删除`Namespace Information`中的`p`,因为这通常用于属性注入,而在基本配置文件中不常用。 生成的配置文件头部应类似以下内容: `...
这类工具可以扫描源代码目录,自动编译所有改动过的文件,并将生成的class文件、编译后的JSP文件以及处理过的JavaScript文件按特定的目录结构组织好,便于后续的打包操作。 PatchUtil.java可能是一个实现了自动...
4. 手动同步完成后,最新的class文件会被更新到运行环境中,以便你能看到代码更改的效果。 然而,方案一并不支持自动同步,这对于频繁改动的项目可能会带来不便。因此,我们推荐使用方案二,它具有自动同步功能: ...
标题中的"JAVA反编译工具,class文件查看"指的是这样的一个工具,它能够将Java字节码转换回可读的源代码形式。描述中的"解压即可用,直接拖动文件到工具"意味着这个软件是便携式的,无需安装,用户只需将其解压缩后...
3. **加载class文件**:通过点击界面上的“Open File”按钮,选择你想要查看的`.class`文件,`jd-gui`将立即开始反编译并显示源代码。 4. **浏览和分析**:在左侧的文件浏览器中,你可以看到反编译出的类结构。在...
当你想要对多个项目进行批量操作,如修改.csproj文件(项目文件),手动操作会非常耗时且容易出错。本篇将详细介绍如何使用Winform来解析.sln文件,并实现批量修改项目文件的功能,同时还会涉及到系统托盘和右键菜单...
在【压缩包子文件的文件名称列表】中,"WMI信息Class代码生成器"可能是程序的主文件或者包含所有相关源代码的文件夹。用户在解压后,通常会发现包含如下组件: 1. 源代码文件(.vb):这些文件包含了VB.NET代码,...
- 修改`WEB-INF/web.xml`配置文件,声明Servlet及其映射路径。例如: ```xml <servlet-name>MyServlet <servlet-class>com.example.MyServlet</servlet-class> <servlet-name>MyServlet <url-pattern>/...
然而,有时我们可能需要查看已编译的.class文件的源码,这对于理解库函数的工作原理或者排查问题非常有用。在这种情况下,Eclipse中的插件就派上了用场。本文将详细介绍一个名为“jd-eclipse”的插件,它是专门用于...