更新功能在后端如何工作?

PentestBox 是一个开源项目,所以 PentestBox 中使用的所有文件都在 Github 仓库中。

你可以在这里找到更新脚本。PentestBox 中提供的工具中有将近80%是从各自的 Github 仓库中获取的,其他的则以 zip 格式或其他方式提供,然后在 PentestBox 中手动配置。

当你在控制台输入update时,你会看到它试图更新一些东西,此时它正在更新自己。然后,每当您提供一个命令来更新一组工具时,例如update webapplication,它会尝试更新位于C:/PentestBox/bin/webapplications/中的工具,因为大多数工具都是基于 git VCS 的,所以它需要更少的数据来获取相应工具的更改。