JEB Decompiler中文网站 > 热门推荐 > JEB Decompiler分析项目怎么保存 JEB Decompiler快速保存和完整保存有什么区别
教程中心分类
JEB Decompiler分析项目怎么保存 JEB Decompiler快速保存和完整保存有什么区别
发布时间:2026/11/11 11:21:27

  分析一个程序,往往要分几次才能完成。方法重命名、关键位置注释和调用关系梳理,都是后续继续分析的依据。如果只导出反编译代码,这些工作未必能按原来的形式恢复。JEB Decompiler可以把分析项目保存为数据库文件,同时提供快速保存和完整保存两种策略。两者保留的数据范围不同,选用时还要考虑项目规模、分析内容和交接要求。

  一、JEB Decompiler分析项目怎么保存

 

  JEB使用扩展名为.jdb2的文件保存分析项目。继续工作时,应打开项目数据库,避免把重新载入原始程序与恢复已有分析混在一起。

 

  1、保存当前分析项目

 

  保存前可以挑一个已经重命名或添加注释的位置,作为重新打开项目后的核对对象。以下按中文界面的操作名称说明,不同版本的翻译可能略有差别。

 

  ①、在【项目浏览器】中确认当前项目,等待本轮分析任务结束。

 

  ②、打开【文件】菜单,执行【保存】,初次保存时选择存放目录。

 

  ③、在保存对话框中设置文件名,例如【sample_analysis.jdb2】,确认保存。

 

  ④、如果出现保存方式选择,按当前需求选择【快速保存】或【完整保存】,等待保存任务结束。

 

  2、重新打开并核对分析内容

 

  ①、记录一个已修改的方法名,以及一条附着在有效代码位置上的【注释】。

 

  ②、关闭当前项目,通过【文件】菜单中的打开命令,选择刚保存的【.jdb2】文件。

 

  ③、在【项目浏览器】中定位对应代码,核对【方法名】和【注释】。

 

  ④、选中项目,按【Alt+Enter】打开项目属性,查看项目名称、修改时间和用户备注。

 

  项目能打开,只能说明数据库可以被读取。实际交接前,还应检查几个有代表性的分析位置,尤其是使用脚本或扩展模块修改过的内容。打开数据库时,使用与保存时相同或更新的JEB版本,避免用较旧版本读取新版本生成的项目。

 

  3、区分项目保存与代码导出

 

  ①、需要保留可继续分析的项目时,使用【保存】,保留【.jdb2】文件。

 

  ②、需要把代码放进报告或交给其他工具阅读时,依次打开【文件】→【导出】,选择对应的反编译输出。

 

  导出的代码适合阅读、检索和整理材料,项目数据库则用于接续分析。日常整理目录时,可以把数据库和导出结果分别存放,文件名写清用途,减少后续拿错文件的情况。

 

  二、JEB Decompiler快速保存和完整保存有什么区别

 

  两种方式的差别主要在保存范围,不能仅凭文件大小判断项目是否保存正确。快速保存减少持久化的数据,完整保存则保留更完整的分析状态。

 

  1、快速保存侧重保留人工整理内容

 

  快速保存适用于受支持的APK、DEX及原生代码分析单元,保留的内容包括主要行内注释、主要前置注释、标签、重命名项目、标识符名称和项目属性。其他数据不能一概认定都会保存。

 

  ①、在支持快速保存的项目中,记录已经修改的【类名】、【方法名】及【标签】。

 

  ②、执行【保存】,在出现方式选择时选择【快速保存】。

 

  ③、重新打开生成的【.jdb2】文件,抽查上述修改,以及【行内注释】和【前置注释】。

 

  ④、如果工作依赖插件生成的数据或其他特殊修改,单独核对这些对象的恢复情况。

  2、完整保存覆盖更完整的分析结果

 

  ①、打开项目设置,找到【.project.PersistenceStrategy】,选择【完整保存】,对应取值为【1】。

 

  ②、确认当前需要保留的分析任务已经完成,再执行【保存】。

 

  ③、重新载入【.jdb2】文件,检查关键分析单元、人工修改及扩展模块的数据。

 

  完整保存通常耗时更长,生成的数据库也可能较大。保存范围仍受各模块的持久化实现约束,脚本中明确设为临时的数据,不会因为切换到完整保存就自动写入数据库。对复杂项目,恢复检查比单看“保存完成”更有参考价值。

 

  3、按工作阶段调整保存策略

 

  ①、打开【编辑】中的选项设置,进入当前项目对应的属性配置,找到【.project.PersistenceStrategy】。

 

  ②、希望由软件处理保存方式时,选择【自动】,对应取值为【0】。

 

  ③、日常主要进行受支持的重命名、标签和注释整理时,可选择【快速保存】,对应取值为【2】。

 

  ④、准备交接、归档或保存复杂分析状态时,切换到【完整保存】,执行保存并验证恢复结果。

 

  设置当前项目属性,只影响这个项目;修改全局引擎配置,则会影响后续项目所采用的配置基础。两处用途不同,调整前要确认设置所在范围。

 

  三、JEB Decompiler保存项目后怎样备份与交接

 

  一个能长期接续的分析项目,还应带有清楚的版本信息和输入文件记录。保存策略解决数据库如何写入,备份与交接则解决以后怎样找到并恢复这份工作。

 

  1、核对原始文件的保存设置

 

  JEB默认将输入文件嵌入项目数据库,这会增加文件体积。是否嵌入原始文件,与采用快速保存还是完整保存属于不同设置。

 

  ①、进入当前项目的属性配置,查找【.project.PersistArtifactFiles】。

 

  ②、需要在数据库内保留输入文件时,将该项设为【true】。

 

  ③、如果设为【false】,另行保存分析所用的【APK】、【DEX】或原生程序文件,并记录文件校验值。

 

  ④、再次执行【保存】,把此次设置及项目修改写入数据库。

 

  2、保留阶段副本并做交接检查

 

  ①、保存完成后,在文件管理器中复制【.jdb2】文件,按日期和分析阶段命名。

 

  ②、在项目的【用户备注】中填写样本版本、已确认的结论和待处理问题,再保存项目。

 

  ③、交接时附上使用的【JEB版本】及相关插件信息,用目标环境重新打开数据库。

 

  ④、抽查【重命名项目】、【注释】和关键分析结果,检查备注中标出的待处理位置。

 

  自动备份设置可以在保存前保留数据库副本,但临时目录中的副本不宜承担长期归档任务。对重要阶段单独留档,也能在后续修改方向发生变化时,保留可回查的分析依据。

  总结

 

  JEB项目数据库保存的是持续积累的分析工作,保存方式应与实际产生的数据相匹配。快速保存适合受支持的人工标注整理,完整保存更适合保留复杂分析状态。文件体积和保存速度都只是参考,重新打开后能否接续工作,才是判断保存是否符合需求的依据。大家可以在一个小项目中分别验证两种方式,再确定日常使用习惯。

176 5129 0128