(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.tj.gov.cn:80/jyxxcggg/975514.jhtml'
console.log(get_real_url(hh))

 结果完全正确!

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值