失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > (JS逆向)公共资源交易网详情页的URL加密逻辑

(JS逆向)公共资源交易网详情页的URL加密逻辑

时间:2024-04-11 20:57:48

相关推荐

(JS逆向)公共资源交易网详情页的URL加密逻辑

网址:e10adc3949ba59abbe56e057f20f883e

注意:文章内容仅用于学习和技术交流,如有侵权请联系我删除。

学者应洁身自好,切勿做出违法的事情。

➣➣欢迎关注本人微信公众号:Anonymous NoteBook➣➣

分享好玩有趣的网络资源&软件工具~

分享各种技术性PDF资源/付费查询PDF资源~

分享各种编程语言、开发技术、分布式事务、大数据与云计算技术~

分享有关网络爬虫(Web爬虫逆向 | 安卓逆向)案例、数据挖掘、技术心得等~

目的数据:

列表页中的详情页数据:

开始分析:

打开开发者工具F12查看详情页url,你会发现url是这样的:

重点来了,当你打开url后发现是这样的:

这。。。。。。。。。就有点扯了,为什么会出现这样的情况?

来看下正确的url长什么样子吧:

于是乎....就开始了长达好多分钟的分析与抓包~~~~~~~~~~~~~~~~~~~

搞了一大圈后你会发现,无论你怎么搜索与抓包, 都得不到有用的信息,不要问我是怎么知道的,都是泪啊啊啊啊啊。。。。

开始进入正题:

经过层层分析得知,列表页中详情页的url肯定是你鼠标点击的时候,触发了相应的事件来进行处理的,既然这样,我们就找url的共同特征来调试看下,url结尾都有 "数字+jhtml" 的特征,就从这里入手。

我们打开source-->XHR, 把数字加进去,另外在Event Listener BreakPoints---Mouse--Click 打勾:

接下来,我们开始点击调试。

经过漫长的调试过程中,忽然有段超级超级熟悉的代码-----AES加密,然后继续向下调试,哦哦哦哦哦,原来是这样啊,加密过程一目了然,瞬间心潮澎湃,呜吼~~~~~~

最后JS代码模拟:

var CryptoJS = require('crypto-js')function get_real_url(hh) {var aa = hh.split("/");var s = 'qnbyzzwmdgghmcnm'var aaa = aa.length;var bbb = aa[aaa - 1].split('.');var ccc = bbb[0];var cccc = bbb[1];var r = /^\+?[1-9][0-9]*$/;if (r.test(ccc) && cccc.indexOf('jhtml') != -1) {var srcs = CryptoJS.enc.Utf8.parse(ccc);var k = CryptoJS.enc.Utf8.parse(s);var en = CryptoJS.AES.encrypt(srcs, k, {mode: CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7});//代码省略............uuu = uuu.substring(0, uuu.length - 1)return uuu}}var hh = 'http://ggzy.zwfwb.:80/jyxxcggg/975514.jhtml'console.log(get_real_url(hh))

结果完全正确!

完事!!!!!!收工!!!!!!

如果觉得《(JS逆向)公共资源交易网详情页的URL加密逻辑》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。