昨天的请求记录,今天打开Burp Suite却找不到了,未必是软件没有保存。临时项目退出后不会保留数据,配置文件也不能代替完整项目;有时只是打开了旧副本,或列表仍在过滤。“BurpSuite怎么保存和恢复测试项目BurpSuite重新打开项目后数据未保留如何排查”,下面按项目创建、重新打开和数据检查分别说明。
一、BurpSuite怎么保存和恢复测试项目
磁盘项目的创建和重新打开属于Professional功能。Community Edition的临时项目不能按同样方式长期保存。
1、创建能够持续保存的项目
磁盘项目会在工作过程中增量保存,不需要结束时再手动保存一次。文件宜保存在空间充足的本地磁盘。
①启动Burp Suite,在向导中选择【New project on disk】。
②填写项目名称,选择本地保存位置,点击【Next】。
③按需求选择【Use Burp defaults】或加载已有配置,点击【Start Burp】,开始测试。
2、为当前进度保存副本
副本适合保留阶段成果,但保存时可以筛选工具和范围。选择不同,副本中的内容也会不同。
①点击顶部【Project】→【Save copy】。
②勾选需要保留数据的工具;需要完整记录时,不勾选【Save in-scope items only】,点击【Next】。
③检查是否包含Dashboard数据和Collaborator标识,继续填写文件名,点击【Save】。
④等待保存结束,记录副本路径;后续仍在原项目中的操作,不会自动追加到这份副本。
3、重新打开原有项目
重新打开项目会读取测试数据,导入配置主要用于复用设置。
①重启Burp Suite,选择【Open existing project】,找到需要继续使用的项目文件。
②点击【Next】,选择【Use settings saved with project】,再点击【Start Burp】。
③打开【Proxy】→【HTTP history】和【Repeater】,核对历史记录及测试标签是否符合预期。
二、BurpSuite重新打开项目后数据未保留如何排查
先看是整个项目为空,还是某个工具缺记录,暂时不要覆盖现有文件。
1、上次使用的是临时项目
【Temporary project in memory】中的数据随退出而丢失。保存过配置,并不能让临时项目获得持久保存能力。
①回想上次启动时是否选择了临时项目,并检查是否实际生成过磁盘项目文件。
②临时会话仍未关闭且使用Professional时,点击【Project】→【Save copy】,把现有数据保存下来。
③会话已经退出且没有项目副本时,检查此前单独导出的请求或结果;不能仅靠重新加载配置恢复整次测试。
2、打开了配置文件或旧副本
JSON配置文件保存的是设置,不能用来恢复HTTP历史。副本也只包含创建时保存下来的内容。
①查看当前打开文件的完整路径,核对项目名称、修改时间和所在目录。
②若使用了【Load from configuration file】,重新启动并通过【Open existing project】选择真正的项目文件。
③同名文件较多时,分别检查备份和工作目录,避免一直打开较早的副本。
3、保存副本时遗漏了数据
副本中某个工具为空,或只有范围内的站点,应回查保存选项,重新打开不会补回排除的数据。
①打开仍然完整的原项目,点击【Project】→【Save copy】。
②勾选遗漏工具,需要范围外记录时取消【Save in-scope items only】,保存为新文件。
③原项目已不存在时,检查其他副本;缺少的数据无法从这份不完整副本中直接恢复。
4、数据被过滤,或查看位置不对
显示过滤只会隐藏条目。Proxy历史、Repeater标签和Intruder结果也各有入口,不能只看一张列表就判断数据丢失。
①打开【Proxy】→【HTTP history】,点击过滤栏,暂时停用过滤,清除搜索条件。
②再检查【Target】→【Site map】及【Repeater】,按原测试工具查找记录。
③若其他工具正常,仅历史列表数量变少,对照过滤条件和保存范围继续检查。
5、Intruder结果没有单独保存
Intruder测试结果默认不会自动保留到项目中。即使一直使用磁盘项目,也需要对重要结果执行保存。
①结果窗口仍在时,点击该窗口的【Save】→【Project file】,保存配置和结果;此项需要磁盘项目。
②重开项目后,点击顶部【Intruder】→【Open saved attack】,选择已保存的测试结果。
③只保存过【Results table】时,使用导出的表格查看记录;表格不能代替完整结果和全部响应。
三、BurpSuite项目异常时如何备份和恢复
项目提示损坏时,先保留原件。恢复工具只能尽量提取可用数据,备份仍然是减少损失的重要手段。
1、检查自动备份是否真正启用
自动备份只适用于磁盘项目。备份范围和退出时是否删除备份,也会影响之后能找到什么。
①打开【Settings】→【Project】→【Automatic backup】,启用【Automatically back up the project every】并设置间隔。
②核对是否只备份范围内项目,以及退出时删除备份的选项,按实际保留需求调整。
③异常退出后,在继续操作前复制原项目及已有备份,另存到独立目录。
2、尝试恢复损坏项目
版本不兼容或异常退出可能影响项目读取。用旧版打开新版生成的项目文件也可能出问题,应优先使用创建文件的版本或兼容版本。
①打开原文件副本;出现项目恢复工具时,指定新的恢复文件路径,点击【Recover data】。
②等待完成,点击【Open recovered data file】,检查关键记录是否可读。
③将恢复文件作为只读资料保留,不直接用于后续测试;继续工作时,新建正常的磁盘项目,按需通过【Project】→【Import project file】导入可用数据并核验。
总结
希望这篇“BurpSuite怎么保存和恢复测试项目BurpSuite重新打开项目后数据未保留如何排查”能帮到大家。测试工作常常跨越多次会话,资料能够接续,才方便后续复查、协作和交付。一次项目留下来的经验,也不应随着窗口关闭而消失。对工具越熟悉,安排工作时就越有余地,不必把时间花在重复寻找旧记录上。希望大家在日常使用中慢慢建立适合自己的工作习惯,让每次投入都能留下可用的成果,也为之后的判断提供更充分的依据。如果有Burp Suite相关需求,欢迎联系我们了解。
