fave
V2EX  ›  Java

反编译修改了 jar 包中的文件并替换了 jar 包,程序死活运行不起来,尝试了各种编译反编译

  •  
  •   fave · Jul 30, 2019 · 4966 views
    This topic created in 2657 days ago, the information mentioned may be changed or developed.

    大佬们有什么好的方法么?卡了两天了!跪谢.jpg

    Supplement 1  ·  Jul 30, 2019
    打成的 jar 与源 jar 包也有过比对,但是没找出问题所在!
    5 replies  •  2019-08-22 09:47:14 +08:00
    hljjhb
    hljjhb
    Jul 30, 2019 via Android
    1
    发帖请附上必要的报错信息😂
    23fksd
    23fksd
    Jul 30, 2019
    2
    不要反编译,尝试下使用 javassist 直接修改 class 文件。
    leaves615
    leaves615
    Jul 30, 2019
    3
    如果是源码没有的项目,需要修改功能,可以采用继承 override 方式改写原方法。
    如果是修改 private 部分的代码,使用 javassist 改写 class。
    反编译就只能用于看看就好。 无法 100%还原的。
    aguesuka
    aguesuka
    Jul 31, 2019 via Android
    4
    可以把改动的 class 的 class 文件放到 classpath 下,包名一样就行
    fyutou
    fyutou
    Aug 22, 2019
    5
    项目运行需要的 JDK 和你反编译使用的 JDK 版本不一致吗
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1540 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 04:13 · PVG 12:13 · LAX 20:13 · JFK 23:13
    ♥ Do have faith in what you're doing.