本文已参加「新人创造礼」活动, 一同敞开掘金创造之路。 本想新周摸新鱼,却是早早入坑。看到群友千元求解一个叫当当网的索引瞬间来了爱好

  1. 网站地址,大体一看没什么特别的当地便是一个关键字编码问题,打眼一看url编码没跑直接拿去解码无果

有多少人忘记了gb2312

有多少人忘记了gb2312
-有点惊讶看似url编码实则url编码仅仅这,滋滋滋…
有多少人忘记了gb2312

有点东西,开端抓包,断点,追踪的逆向之路

有多少人忘记了gb2312
2. 发现是ajax加载(不简单呀纯纯的吊胃口)先来一波关键字索引(keyword)等一系列基操垂手可得的找到了他
有多少人忘记了gb2312

从此开端走向了一条不归路,经过一上午的时刻啥也没追到,午休之后继续战斗,经过了一两个半小时+三支长白山牌卷烟的努力终于

有多少人忘记了gb2312
有多少人忘记了gb2312

有多少人忘记了gb2312

cihui = '哈哈哈'
js = open("./RSAAA.js", "r", encoding="gbk", errors='ignore')
line = js.readline()
htmlstr = ''
while line:
    htmlstr = htmlstr + line
    line = js.readline()
ctx = execjs.compile(htmlstr)
result = ctx.call('invokeServer', cihui)
print(result)
const jsdom = require("jsdom");
const {JSDOM} = jsdom;
const dom = new JSDOM('<head>\n' +
    '                <base href="//search.dangdang.com/Standard/Search/Extend/hosts/">\n' +
    '<link rel="dns-prefetch" href="//search.dangdang.com">\n' +
    '<link rel="dns-prefetch" href="//img4.ddimg.cn">\n' +
    '<title>王子-当当网</title>\n' +
    '<meta http-equiv="Content-Type" content="text/html; charset=GB2312">\n' +
    '<meta name="description" content="当当网在线销售王子等产品,并为您购买王子等产品提供品牌、价格、图片、谈论、促销等选购信息">\n' +
    '<meta name="keywords" content="王子">\n' +
    '<meta name="ddclick_ab" content="ver:429">\n' +
    '<meta name="ddclick_search" content="key:王子|cat:|session_id:0b69f35cb6b9ca3e7dee9e1e9855ff7d|ab_ver:G|qinfo:119800_1_60|pinfo:_1_60">\n' +
    '<link rel="canonical" href="//search.dangdang.com/?key=%CD%F5%D7%D3\&amp;act=input">\n' +
    '        <link rel="stylesheet" type="text/css" href="css/theme_1.css">\n' +
    '    <!--<link rel="Stylesheet" type="text/css" href="css/model/home.css" />-->\n' +
    '   <link rel="stylesheet" type="text/css" href="css/model/search_pub.css?20211117">    \n' +
    '<style>.shop_button {height: 0px;}.children_bg01 a {\n' +
    'margin-left: 0px;\n' +
    'padding-left: 304px;\n' +
    'width: 630px;\n' +
    '}\n' +
    '.children_bg02 a {\n' +
    'margin-left: 0px;\n' +
    'padding-left: 304px;\n' +
    'width: 660px;\n' +
    '}\n' +
    '.children_bg03 a {\n' +
    'margin-left: 0px;\n' +
    'padding-left: 304px;\n' +
    'width: 660px;\n' +
    '}\n' +
    '.narrow_page .children_bg01 a{\n' +
    'width: 450px;\n' +
    '}\n' +
    '.narrow_page .children_bg02 a{\n' +
    'width: 450px;\n' +
    '}\n' +
    '.narrow_page .children_bg03 a{\n' +
    'width: 450px;\n' +
    '}.price .search_e_price span {font-size: 12px;font-family: 微软雅黑;display: inline-block;background-color: #739cde;color: white;padding: 2px 3px;line-height: 12px;border-radius: 2px;margin: 0 4px 0 5px;}\n' +
    '.price .search_e_price:hover {text-decoration: none;}</style>                        <link rel="stylesheet" href="http://product.dangdang.com/js/lib/layer/3.0.3/skin/default/layer.css?v=3.0.3.3303" id="layuicss-skinlayercss"><script id="temp_script" type="text/javascript" src="https://schprompt.dangdang.com/suggest_new.php?keyword=%E5%A5%BD%E5%A5%BD&amp;pid=20230227105316030114015279129895799&amp;hw=1&amp;hwps=12&amp;catalog=&amp;guanid=&amp;0.918631418357919"></script><script id="json_script" type="text/javascript" src="https://static.dangdang.com/js/header2012/categorydata_new.js?20211105"></script></head>');
window = dom.window;
document = window.document;
function invokeServer(url) {
     var scriptOld = document.getElementById('temp_script');
     if(scriptOld!=null && document.all)
     {
        scriptOld.src = url;
        return script;
     }
    var head=document.documentElement.firstChild,script=document.createElement('script');
    script.id='temp_script';
    script.type = 'text/javascript';
    script.src = url;
    if(scriptOld!=null)
       head.replaceChild(script,scriptOld);
    else
       head.appendChild(script);
    return script
}
  1. 完事!当我以为都要结束了的时分恍惚直接看到了源码中的gb2312忽然想起了之前做的一个萍乡房产网的网站有过相似阅历赶快去测验成果我**

    有多少人忘记了gb2312
    有多少人忘记了gb2312
    有多少人忘记了gb2312

  2. 总结:提醒各位大佬在逆向之路中还是要先从基操开端,没必要一味的去搞攻克扒源码,当然还是要掌握相对全面的内容,其实除了个别大厂有些用些贵的东西据说某数5要20个W跟着普遍某数不知道那些用了20w某数的大厂心里是什么感觉或许并不在乎这点零头哈哈毕竟是大厂,小网站的反扒手法并不是很难,俗话说条条大路通北京。