品牌型号:联想拯救者R7000
系统:Windows 10专业版
软件版本:JEB 5.20.0.202411121942
JEB Decompiler是一款专业的逆向工程工具,主要应用于Android应用分析、恶意代码研究等领域。很多新手用户在使用过程中都可能遇到无法启动等常见问题,作为一个程序员,我们也需要掌握一些技巧以提升反编译的工作效率。本文将为大家介绍JEB Decompiler有哪些常见问题,JEB Decompiler有哪些常用技巧的相关内容。
一、JEB Decompiler有哪些常见问题
我们初次使用JEB Decompiler时,可能会遇到启动失败的情况,具体表现为:启动时一个黑框一闪而过,无法启动JEB Decompiler。这种情况大多数是与电脑中的JDK环境配置有关。下面我就为大家介绍一下无法启动这个常见问题的解决方案。
1、JDK版本过低导致启动崩溃
如果电脑中的JDK环境版本较低,或者压根没有安装JDK环境,就会出现无法启动的情况。至于“黑框一闪而过”,我们可以使用CMD命令启动bat脚本本文查看日志输出。此处可以看到,JEB需要JDK 17的环境,并且需要指定JAVA_HOME的环境变量。

2、环境变量配置错误
如果我们没有正确设置JAVA_HOME或压根没有配置JDK路径到系统环境变量,JEB就无法找到Java环境,环境变量的用处就是别的软件(JEB)如果需要使用某个软件(Java),就去环境变量中找路径,只有配置后才能找到。我们需要手动配置,具体步骤可以参考下文:
1)打开【系统属性-高级系统设置-环境变量】。

2)在系统变量中添加【JAVA_HOME】变量,值为Java安装路径,在Path变量中添加【%JAVA_HOME%\bin】。

3)配置完成后,打开命令提示符,输入【java -version】检查配置是否生效,如果输出了java版本号,说明配置成功。如果提示【java 不是内部或外部命令】,还需要重新检查环境变量的值是否正确。

二、JEB Decompiler有哪些常用技巧
第一次使用JEB时,我们可能不知道怎么分析APK,下面我就为大家介绍一下JEB的使用技巧。
1、打开JEB Decompiler之后,我们可以把apk文件直接拖拽到JEB Decompiler里面,经过一段时间处理后(大约几秒钟),JEB Decompiler就已经将代码反编译完成了,如图所示。

2、我们可以看到在左侧Bytecode部分就是反编译后的代码,在右侧显示的则是Smali代码(Smali是Android虚拟机的反汇编语言),通过Smali代码我们大致能够看出一些执行逻辑和数据操作等过程,我们还可以使用【解析】功能,来调试Apk。

3、调试APK的过程中,我们经常需要使用【断点】功能,该功能可以让程序运行到这一行代码后暂停运行,我们可以根据目前程序执行结果判断程序是否存在问题,但是我们可能会遇到断点无效的情况,大概率是断点未命中。
如果你的断点设置在【if】语句的内部,就可能会出现断点未命中的情况。因为If语句需要搭配一个“条件”,条件成立才会执行if语句内的代码,否则执行else代码。如果if里面的条件一直不成立,断点恰好在if语句内,就会出现【断点无法命中】的情况。

三、总结
以上就是JEB Decompiler有哪些常见问题,JEB Decompiler有哪些常用技巧的相关内容。本文介绍了JEB比较常见的启动问题,并且介绍了排查JDK和环境变量的步骤。在分析APK时,可以参考上文介绍的常用技巧,使用断点分析APK,希望本文对你有所帮助。