jd-gui-0.3.2.windows

本文总结了使用某反编译工具过程中遇到的问题,包括变量定义错误、代码逻辑混淆、类型转换失误等,并提供了具体案例说明。对于从事软件逆向工程、代码审计的技术人员有一定的参考价值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

优点:对try,catch,finally处理的比较好

缺点:

1.变量定义有时丢失,有时重复

2.对if (!(obj instanceof String))会处理成if (!obj instanceof AccessPoint)

3.有些代码无法反编译

4.异常的名字有时候弄混,catch时命名为ex,下面的代码中却是e

5.if (canUse)处理成if (canUse != 0)

判断为true:if (canUse != 0)

判断为false:if (canUse == 0)

6.

   public void addActionListener(ActionListener al)
   {
     this.m_listenerList.add(VWConsoleListener.class, al);
   }

应该是

    public void addActionListener(ActionListener al)
    {
        m_listenerList.add(java.awt.event.ActionListener.class, al);
    }

7.有时会把无参数的构造函数new成new Test(null)

8.case中有时会出现不必要的break label.

如把:if (code.equals(1)) return 27;

反编译成

if (!code.equals(1)) break label577; return 27;

 

9.int[] 反编译成[I,byte[][]反编译成[[b;

import也出错了

 

10.程序中用到Map.Entry,结果反编译之后没有import Map,而是import Map.Entry。

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值