调试DLUT WebVPN获取编码密钥

目录

校园网WebVPN访问网址的对应域名需要进行AES+CFB加密。如果不知道某个链接的加密后的网址,想用WebVPN访问是比较困难的。好在加密用的是AES对称方式加密,github上有现成的代码可以帮我们执行加解密的过程,因此只要用某种方法套出加密用的key和iv就行了。

WebVPN转码成品试用

经过简单的测试,可以发现网页html部分的链接是写死的,推不出key和iv。但是网页还存在js部分。简单分析可知,网页的js代码是在WebVPN的虚拟机中运行的,并且通过js修改网页上的链接时,链接的指向会自动进行加密。

因此,我们可以找一个可以通过内部js改变链接指向的网页,可以通过按钮或是其它方式触发。接着,给这个超链接元素打上断点。

接着,用某种方式改变这个超链接的指向

这时会进入到修改此链接部分的js调用中。

找到全局变量的部分(这里是 范围 ),找到 Window 变量,其中有 __vpn_host_crypt_iv__vpn_host_crypt_key 两个变量,它们的值就是加密用到的key和iv。