fave
V2EX  ›  Java

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

  •  
  •   fave · Jul 30, 2019 · 4618 views
    This topic created in 2507 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
        1
    hljjhb  
       Jul 30, 2019 via Android
    发帖请附上必要的报错信息😂
    23fksd
        2
    23fksd  
       Jul 30, 2019
    不要反编译,尝试下使用 javassist 直接修改 class 文件。
    leaves615
        3
    leaves615  
       Jul 30, 2019
    如果是源码没有的项目,需要修改功能,可以采用继承 override 方式改写原方法。
    如果是修改 private 部分的代码,使用 javassist 改写 class。
    反编译就只能用于看看就好。 无法 100%还原的。
    aguesuka
        4
    aguesuka  
       Jul 31, 2019 via Android
    可以把改动的 class 的 class 文件放到 classpath 下,包名一样就行
    fyutou
        5
    fyutou  
       Aug 22, 2019
    项目运行需要的 JDK 和你反编译使用的 JDK 版本不一致吗
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   929 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 22:13 · PVG 06:13 · LAX 15:13 · JFK 18:13
    ♥ Do have faith in what you're doing.