国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術(shù)及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務器之家 - 編程語言 - Java教程 - IDEA利用jclasslib 修改class文件的實現(xiàn)

IDEA利用jclasslib 修改class文件的實現(xiàn)

2021-08-16 10:51還你二月花 Java教程

這篇文章主要介紹了IDEA利用jclasslib 修改class文件的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

idea安裝jclasslib-bytecode-viewer插件

file–>settings–>plugis ,搜索安裝jclasslib-bytecode-viewer,重啟idea。

IDEA利用jclasslib 修改class文件的實現(xiàn)

準備好class文件

把要修改的class文件用idea打開。

使用jclasslib

view–>show bytecode with jclasslib.
常量池,使用過濾器過濾文本。找到對應的指向數(shù)字。

IDEA利用jclasslib 修改class文件的實現(xiàn)

IDEA利用jclasslib 修改class文件的實現(xiàn)

IDEA利用jclasslib 修改class文件的實現(xiàn)

使用下列代碼更改內(nèi)容。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package com.yys.screendisplay.controller;
 
import java.io.*;
 
import com.sun.org.apache.bcel.internal.classfile.constantstring;
import org.gjt.jclasslib.io.classfilewriter;
import org.gjt.jclasslib.structures.classfile;
import org.gjt.jclasslib.structures.constant;
import org.gjt.jclasslib.structures.constants.constantdoubleinfo;
import org.gjt.jclasslib.structures.constants.constantutf8info;
import org.gjt.jclasslib.structures.constants.constantstringinfo;
public class test {
 public static void main(string[] args) throws exception {
 
  string filepath = "c:\\users\\hms\\desktop\\appservice.class";
  fileinputstream fis = new fileinputstream(filepath);
 
  datainput di = new datainputstream(fis);
  classfile cf = new classfile();
  cf.read(di);
  constant[] infos = cf.getconstantpool();
 
  int count = infos.length;
  for (int i = 0; i < count; i++) {
   if (infos[i] != null) {
    if(i==1813){
     system.out.print(i);
     system.out.print(" = ");
     system.out.print(infos[i].getverbose());
     system.out.print(" = ");
     system.out.println(infos[i]);
     system.out.println(infos[i].getclass().getsimplename());
     constantutf8info uinfo = (constantutf8info)infos[i];//根據(jù)對應的類型轉(zhuǎn)換
     uinfo.setstring("");
     infos[i]=uinfo;
    }
   }
  }
  cf.setconstantpool(infos);
  fis.close();
  file f = new file(filepath);
  classfilewriter.writetofile(f, cf);
 }
}

其他

對應的jar包可以在idea安裝的插件里面找。

IDEA利用jclasslib 修改class文件的實現(xiàn)

報java.lang.classnotfoundexception: kotlin.jvm.internal.reflection,加上

?
1
2
3
4
5
<dependency>
 <groupid>com.fasterxml.jackson.module</groupid>
  <artifactid>jackson-module-kotlin</artifactid>
 <version>2.9.4.1</version>
</dependency>

到此這篇關(guān)于idea利用jclasslib 修改class文件的實現(xiàn)的文章就介紹到這了,更多相關(guān)idea jclasslib 修改class內(nèi)容請搜索服務器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/qq_41578741/article/details/114066777

延伸 · 閱讀

精彩推薦
  • Java教程如何使用Spring+redis實現(xiàn)對session的分布式管理

    如何使用Spring+redis實現(xiàn)對session的分布式管理

    本篇文章主要介紹了如何使用Spring+redis實現(xiàn)對session的分布式管理,本文主要是在Spring中實現(xiàn)分布式session,采用redis對session進行持久化管理,感興趣的小伙...

    幢一幢10092021-05-12
  • Java教程java實現(xiàn)簡易計算器功能

    java實現(xiàn)簡易計算器功能

    這篇文章主要為大家詳細介紹了java實現(xiàn)簡易計算器功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    IOT丶買醉7072021-05-09
  • Java教程Java 8實現(xiàn)圖片BASE64編解碼

    Java 8實現(xiàn)圖片BASE64編解碼

    Java 8終于有了標準的方法來處理base64的編解碼。Java一直缺少BASE64編碼API,以至于通常在項目開發(fā)中會選用第三方的API實現(xiàn)。但是,Java 8實現(xiàn)了BASE64編解碼...

    daisy6532020-06-26
  • Java教程Servlet3.0實現(xiàn)文件上傳的方法

    Servlet3.0實現(xiàn)文件上傳的方法

    本篇文章主要介紹了Servlet實現(xiàn)文件上傳的方法,所謂文件上傳就是將本地的文件發(fā)送到服務器中保存。有興趣的可以了解一下。...

    Lucky_Light4002020-09-02
  • Java教程IDEA2020配置Git的方法步驟

    IDEA2020配置Git的方法步驟

    這篇文章主要介紹了IDEA2020配置Git的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨...

    菜雞沙礫想逆襲8932020-08-09
  • Java教程Kotlin 單例實例詳解

    Kotlin 單例實例詳解

    這篇文章主要介紹了Kotlin 單例實例詳解的相關(guān)資料,需要的朋友可以參考下...

    jinkui2542020-11-26
  • Java教程Java 高并發(fā)一:前言

    Java 高并發(fā)一:前言

    本系列基于煉數(shù)成金課程,為了更好的學習,做了系列的記錄。 本文主要介紹 1.高并發(fā)的概念,為以后系列知識做鋪墊。 2.兩個重要的定理...

    Hosee4412020-06-14
  • Java教程spring boot基于Java的容器配置講解

    spring boot基于Java的容器配置講解

    這篇文章主要介紹了spring boot基于Java的容器配置講解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們...

    dust16992021-07-28
主站蜘蛛池模板: 国产中文字幕亚洲 | 亚洲一区二区三区四区五区中文 | 99精品国产一区二区三区 | 直接看av的网站 | 免费看黄在线观看 | 一级大片av | 日韩午夜电影 | 精品一区二区三区中文字幕老牛 | 久久中文字幕一区 | 国产毛片视频 | 九色国产 | 亚州成人 | 久草在线新视觉 | 黄色一级久久 | 久久99视频 | 91成人小视频 | 久久综合久久久 | 亚洲精品乱码久久久久久久久 | 日日夜夜天天干干 | 成人永久免费视频 | 一区二区蜜桃 | 久久综合久久久 | 91久久精品一区二区二区 | 日韩av免费在线观看 | 日韩一区二区三区在线视频 | 在线色网| 精品久久久久久久久久久下田 | 羞羞的视频在线免费观看 | 午夜精品久久久久久久 | a在线观看免费视频 | 久久精品一区二区 | 九一精品 | www精品| 美女搞黄网站 | 国产成人久久一区二区三区 | 91亚洲精品一区 | 中文字幕久久精品 | 久久福利 | 久久亚洲天堂 | 国产精品久久久久久吹潮 | 中文精品一区二区 |