Skip to content

标题: 留给Burp破解爱好者的话

创建: 2020-04-29 11:29 更新: 链接: https://scz.617.cn/misc/202004291129.txt

Java 9至13,可以用javaagent的方式patch,这种在8上也能用。Java 9至13还可以 用patch-module的方式,但8不能用。如果Burp Pro不换注册机制,可以一直这样剁 下去,纯体力活,没啥意思。改来改去就7个字节。

有VirusTotal企业帐号的可以从VT下原包,https://raidforums.com/经常有人给原 包。Google得到的很多站点不太可信,好多都是要你注册、要你付费、要你点数。去 年老中医就是看不惯这些天秀操作才出手的。

我在这事上最大的贡献是演示了一种直接修改字节码的破解方式,过去Java破解很少 有人会开这种脑洞。十几年前我破解WebInspect时开过另一个很大的脑洞,虽然从来 没有在文字里明说过,但那个破解包本身就是最直白的教材。我展示的这种Burp破解 技术虽然很有意义,但你如果只是知道这样破解,那没啥意思。

给有志从事Java逆向工程的朋友们提几个开放式问题:


(a)

如何像汇编一样动态调试字节码,再具体地说,调试Burp这种被重度混淆过的非常规 class?这是一个最根本的问题,值得你好好去寻找答案。用过Bytecode Visualizer 的不要着急跳,这世界很大,你没跳过的坑很多。

(b)

如何从内存中转储class?我知道有些人想秀那个阿尔萨斯,但不同的dump技术,其 结果并不一样,建议你遍历你能找到的所有dump技术,并对结果进行对比。

(c)

如何动态patch class,或许应该问,如何redefine class?我用jdb redefine过, 你这样尝试过吗?

(d)

如何在class中识别

BASE64 SHA1 SHA256 DES/S盒 RSA (n,e)

不要只想着JD-GUI反编译,想想更困难的场景。

(e)

在没有DES Key的情况下,如何用DES Working Key完成加解密?

已知DES Decrypt Working Key,你能否反推出DES Encrypt Working Key?

有些问题与Burp破解并不强相关,是一些更广谱式的问题,值得从事Java逆向工程的 朋友们去深究。

想说的、能说的都在这儿了,也别来找我,否则可能大家都比较难堪。

老中医路过一根电线杆,停下来看了看杆上永不消逝的小广告,又慢慢远去。