参考文章:【渗透测试】解决BurpSuite2020.12支持Java版本和其他软件不兼容的问题(windows10中Java8和java15共存)
#思路:
我用旧版本2020.4.1版本的burp抓包抓到了一个gzip,deflate格式的包。但是使用Burp自带的unpack gzip/deflate功能却无法成功看到它的明文。我百思不得其解,我偶然在网上看到有一个新版的burp suite pro,于是猜测可能是由于旧版本的burp suite pro功能失效的缘故,我想尝试下载一个最新版的burp suite pro(v2021.5.1)。
#流程:
我下载了最新版的burp后,发现它无法使用,原来我原本的JDK版本是8u271也就是Java8,新版的burp只支持11及以上,于是我便自然而然地去了甲骨文官网下了最新版本的Java17(下载Java17),然后又出现了问题。如下图一。
Java17太新了,又不能支持burp,我便去下载Java11-16版本,甲骨文官网上已经无法安装12-16版本的了,11版本和之前的也只能下载到那种安装好了的叫做openJDK的文件(甲骨文官网下载openJDK11)。这里的openJDK也可以使用,但是我想用11的安装包下载,最终找到了。这里具体去哪儿下载不再赘述。最终成功的配置了java11。这时候我们已经可以成功的打开最新版的burp了,不过带来的结果也就是旧版的burp无法继续使用了。
#总结:Java版本更新迅速,往往不是对应版本的Java,很多软件无法使用,这也带来了麻烦。如果我们未来使用一个工具,它无法在Java11上使用,那么该怎么办呢?我们应该考虑像python的pyenv一样的版本管理器。这里推荐两篇文章:[Java升级那么快,多个版本如何灵活切换和管理?]这篇文章未必是解决这种问题的最好办法,可以自己去查找更好讲解版本管理的文章。