js逆向 zgrmyh 公开市场业务交易公告

http://www.pbc.gov.cn/zhengcehuobisi/125207/125213/125431/125475/17081/index1.html 

 

import uuid
import random
import requests
import execjs
import re
import time
import pymysql
from lxml import etree
from bs4 import BeautifulSoup


# 初始化
conn = pymysql.connect(host='127.0.0.1', user='root', password='***', database='work', port=3306)
cursor = conn.cursor()


# 保存到数据库
def save_mysql(item):
    if item:
        try:
            # 保存表1
            sql = '''insert into zgrmyh(id,time,title,content,text,info_url) values(%s,%s,%s,%s,%s,%s)'''

            data = (
                item['id'],
                item['shijian'],
                item['title'],
                item['content'],
                item['text'],
                item['info_url'],
            )

            cursor.execute(sql, data)
            conn.commit()

        except Exception as e:
            print('插入失败:', e)
            print('文件', e.__traceback__.tb_frame.f_globals['__file__'])
            print('行号', e.__traceback__.tb_lineno)
    else:
        pass

def spider(start,end):
    ctx = execjs.compile(open('get_url.js', 'r',encoding='utf-8').read())
    url = 'http://www.pbc.gov.cn/zhengcehuobisi/125207/125213/125431/125475/17081/index1.html'

    # 域名
    domain = 'http://www.pbc.gov.cn'
    headers = {
        'Referer': 'http://www.pbc.gov.cn/zhengcehuobisi/125207/125213/125431/125475/17081/index1.html',
        'Upgrade-Insecure-Requests': '1',
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36',
    }
    s = requests.Session()
    res = s.get(url,headers=headers)
    res.encoding = res.apparent_encoding

    # 获取js中的两个值
    val1 = re.search('wzwsquestion\|(.*?)\|wzwsfactor\|(.*?)\|',res.text)
    print(val1.groups())

    if val1.groups():
        aaa = ctx.call('get_url_value',val1.groups()[0].strip('|'),val1.groups()[1])
        print('url值',aaa)
        html = s.get(domain+aaa,headers=headers)
        html.encoding = html.apparent_encoding

        url_list = 'http://www.pbc.gov.cn/zhengcehuobisi/125207/125213/125431/125475/17081/index{}.html'
        for i in range(start,end+1):
            html2 = s.get(url_list.format(i),headers=headers)
            html2.encoding = html2.apparent_encoding

            # print(html2.text)
            info_url_lists = re.findall(r'margin-right:10px;"><a href="(.*?)"',html2.text)
            print(f'第{i}页开始',info_url_lists)
            for index,info_url in enumerate(info_url_lists):
                item = {}
                # 请求详情页
                one_info = s.get(domain+info_url,headers=headers)
                item['info_url'] = domain+info_url
                one_info.encoding = one_info.apparent_encoding
                res_x = etree.HTML(one_info.text)
                # 获取标题
                title = res_x.xpath('//h2/text()')[0]
                # 获取时间
                shijian = res_x.xpath('//span[@id="shijian"]/text()')[0]
                print(f'第{i}页,第{index+1}个:',title,shijian)
                item['title'] = title
                item['shijian'] = shijian

                soup = BeautifulSoup(one_info.text,'lxml')
                # 获取内容
                content = soup.select_one('#zoom')
                # print(content.prettify())
                item['content'] = content.prettify()
                item['text'] = content.text
                item['id'] = str(uuid.uuid4()).replace('-', '')


                # 插入数据库
                save_mysql(item)
                # time.sleep(random.random())


            print('-' * 50)
            time.sleep(3)


spider(1,105)

// 定义 window
window = {};

var encode_version = 'sojson.v5',
    jezoh = '__0x3fb5e',
    __0x3fb5e = ['dcK9wotew5nCu2wvw6nCmsOvQcOONsOk', 'K8Kow4fDhzDDqwdh', 'UAATJSU=', 'wr8gw5HCqWw=', 'G8KzKhLDkA==', 'wrLDisOUw4HDiTTCnsKnwqHCg8O2w7XClg==', 'LmrDog4=', 'e8Ora13Dow==', 'wodfacKQw5o=', 'w74Sw5FreA==', 'wr94w6LDhMOgw4E=', 'wpkHw53DgsKKwrHDhcKbQ8Kpwp8=', 'dWPDons=', 'w7kbw7vDgMKb', 'w6DDkFFwwp/Cq3jCjUXDsW8=', 'TBIbBAfDtw==', 'wok5w7/ChDZV', 'wq3CvlzCtw==', 'wrHDsgzClQ==', 'IcORUmfDlcOPDsOSwr06fMKgBMKcTQ==', 'CgjDpSkw', 'w5oWw5vDhMKk', 'CcK4wpLDlEnCjnXClg==', 'w7zDhsKwTMOW', 'w7jDpFXCvcKm', 'wrTDlsOUw6rDtA==', 'w4bDn8KcXsOQVVHDkw==', 'bMOAwr3CsVzDksKTcAc=', 'wodAb8KKw4HCrDBoaA==', 'wrDDlMOUw5LDiQ==', '5Lm26ICj5Yu/6ZmGw5zDgxHCnMOywpZDM8KD', 'VQPChSVsbsOvWMODRMOlwqBAWMKz', 'U8K8TsOnHsKOWMOpb11CwpjDkcOJZTTChAbCixvDtcO0wplFwoZdwrswWcOiwq1sJsOnw50VHhfDgwXDoMKmDBTClsOkJ1RBKkc3YzQYw4zDuEUgY0xEX8KXwrU=', 'wpZYQsKjw7Y=', 'wqLDiMOdw4nDiQ==', 'wpLCqMO8wpPCiQ==', 'w54Aw5bDqsKD', 'K23DsRErcg==', 'eETDt1Nj', 'w7XDhsOhwpfCrg==', 'LBMPdFk=', 'woXDmQ3Cu8Kl', 'eGrDrmxAdA==', 'bcKBwpPDmz3Clw==', 'KmzDghcL', 'w6vDu8K7MQY=', 'wr4+w6fCph0=', 'WsKSWMO7EQ==', 'WMKNwp7Dojg=', 'wosyw6rCnxhP', 'w7LDhcK8FTI=', 'wqDCuVPCoFbCgcOgbm3Dkw==', 'wq4Hw6HCoTDDlg==', 'TgxLwqPDtg==', 'wqXCoVfClmY=', 'wptsw7vDj8OB', 'wqVow4bDt8O5', 'QcOma8O2w4U=', 'D8Ohwo/DvjRK', 'wpZLX8Kyw5o=', 'NcKjDgPDjw==', 'E8K1RcO1w4U1', 'XA8YGy3DrMKqw49/w5A=', 'woctw4bChj0=', 'CMKXw6jDoA7Dmi1Ow4xUGMK4YMKwacO4SMKKc3ldwrQDw4RG'];
(function (_0x5bc68b, _0x259158) {
    var _0x102152 = function (_0x1797a6) {
        while (--_0x1797a6) {
            _0x5bc68b['push'](_0x5bc68b['shift']());
        }
    };
    _0x102152(++_0x259158);
}(__0x3fb5e, 0x123));
var _0x56ae = function (_0xca96c7, _0x241ea9) {
    _0xca96c7 = _0xca96c7 - 0x0;
    var _0x57cca1 = __0x3fb5e[_0xca96c7];
    if (_0x56ae['initialized'] === undefined) {
        (function () {
            var _0x228394 = typeof window !== 'undefined' ? window : typeof process === 'object' && typeof require === 'function' && typeof global === 'object' ? global : this;
            var _0x356c10 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
            _0x228394['atob'] || (_0x228394['atob'] = function (_0x16460d) {
                var _0x4e207e = String(_0x16460d)['replace'](/=+$/, '');
                for (var _0x15f638 = 0x0, _0x2abf93, _0x3df9f8, _0x479e2a = 0x0, _0x411a0f = ''; _0x3df9f8 = _0x4e207e['charAt'](_0x479e2a++);~ _0x3df9f8 && (_0x2abf93 = _0x15f638 % 0x4 ? _0x2abf93 * 0x40 + _0x3df9f8 : _0x3df9f8, _0x15f638++ % 0x4) ? _0x411a0f += String['fromCharCode'](0xff & _0x2abf93 >> (-0x2 * _0x15f638 & 0x6)) : 0x0) {
                    _0x3df9f8 = _0x356c10['indexOf'](_0x3df9f8);
                }
                return _0x411a0f;
            });
        }());
        var _0x172d34 = function (_0xa28d48, _0x346449) {
            var _0x55c23f = [],
                _0x3809ab = 0x0,
                _0x5298ee, _0x3c825f = '',
                _0x8b8e9a = '';
            // _0xa28d48 = atob(_0xa28d48);
            _0xa28d48 =Buffer.from(_0xa28d48, 'base64').toString('binary');

            for (var _0xee1bef = 0x0, _0x3023b5 = _0xa28d48['length']; _0xee1bef < _0x3023b5; _0xee1bef++) {
                _0x8b8e9a += '%' + ('00' + _0xa28d48['charCodeAt'](_0xee1bef)['toString'](0x10))['slice'](-0x2);
            }
            _0xa28d48 = decodeURIComponent(_0x8b8e9a);
            for (var _0x308939 = 0x0; _0x308939 < 0x100; _0x308939++) {
                _0x55c23f[_0x308939] = _0x308939;
            }
            for (_0x308939 = 0x0; _0x308939 < 0x100; _0x308939++) {
                _0x3809ab = (_0x3809ab + _0x55c23f[_0x308939] + _0x346449['charCodeAt'](_0x308939 % _0x346449['length'])) % 0x100;
                _0x5298ee = _0x55c23f[_0x308939];
                _0x55c23f[_0x308939] = _0x55c23f[_0x3809ab];
                _0x55c23f[_0x3809ab] = _0x5298ee;
            }
            _0x308939 = 0x0;
            _0x3809ab = 0x0;
            for (var _0x66c563 = 0x0; _0x66c563 < _0xa28d48['length']; _0x66c563++) {
                _0x308939 = (_0x308939 + 0x1) % 0x100;
                _0x3809ab = (_0x3809ab + _0x55c23f[_0x308939]) % 0x100;
                _0x5298ee = _0x55c23f[_0x308939];
                _0x55c23f[_0x308939] = _0x55c23f[_0x3809ab];
                _0x55c23f[_0x3809ab] = _0x5298ee;
                _0x3c825f += String['fromCharCode'](_0xa28d48['charCodeAt'](_0x66c563) ^ _0x55c23f[(_0x55c23f[_0x308939] + _0x55c23f[_0x3809ab]) % 0x100]);
            }
            return _0x3c825f;
        };
        _0x56ae['rc4'] = _0x172d34;
        _0x56ae['data'] = {};
        _0x56ae['initialized'] = !![];
    }
    var _0x190c72 = _0x56ae['data'][_0xca96c7];
    if (_0x190c72 === undefined) {
        if (_0x56ae['once'] === undefined) {
            _0x56ae['once'] = !![];
        }
        _0x57cca1 = _0x56ae['rc4'](_0x57cca1, _0x241ea9);
        _0x56ae['data'][_0xca96c7] = _0x57cca1;
    } else {
        _0x57cca1 = _0x190c72;
    }
    return _0x57cca1;
};

function _0x412a72(_0x2a28c0) {
    var _0x4257c9 = {
        'bwGZX': _0x56ae('0x0', 'jo5I'),
        'mGirf': function _0x2eb028(_0x5ab0bc, _0x5505f4) {
            return _0x5ab0bc < _0x5505f4;
        }, 'hOkXt': function _0x16449b(_0x22286c, _0x41c8cd) {
            return _0x22286c & _0x41c8cd;
        }, 'RJeYY': function _0x24beb6(_0x59303b, _0x576d3b) {
            return _0x59303b == _0x576d3b;
        }, 'cFxMb': function _0x45b03c(_0xadce3d, _0x5416a9) {
            return _0xadce3d >> _0x5416a9;
        }, 'spzgJ': function _0x3c313d(_0x19fd11, _0xcacabb) {
            return _0x19fd11 << _0xcacabb;
        }, 'VdlKD': function _0x2427d5(_0x23b25b, _0x23b39e) {
            return _0x23b25b & _0x23b39e;
        }, 'VDeWo': function _0x1ef1b0(_0x476993, _0x40dd2a) {
            return _0x476993 == _0x40dd2a;
        }, 'gHLRp': function _0x16afb3(_0x4bdebb, _0x1065a7) {
            return _0x4bdebb >> _0x1065a7;
        }, 'biRta': function _0x301047(_0x2ada60, _0x1c4232) {
            return _0x2ada60 | _0x1c4232;
        }, 'oKMpY': function _0x1d0b02(_0x547e37, _0x500868) {
            return _0x547e37 << _0x500868;
        }, 'HlUXJ': function _0x21902c(_0x16ae1a, _0x466bbf) {
            return _0x16ae1a >> _0x466bbf;
        }, 'vuJTm': function _0x2fea95(_0x34f7b5, _0x59e46f) {
            return _0x34f7b5 << _0x59e46f;
        }, 'lHuwG': function _0x1339d0(_0x3c775a, _0x3450ae) {
            return _0x3c775a >> _0x3450ae;
        }, 'fpeDs': function _0x52b661(_0x318fc3, _0x59aa7b) {
            return _0x318fc3 & _0x59aa7b;
        }, 'HqwlU': function _0x2144ca(_0x4799d4, _0x25b745) {
            return _0x4799d4 | _0x25b745;
        }, 'nPBKx': function _0x42b833(_0xe339b1, _0x5c500c) {
            return _0xe339b1 & _0x5c500c;
        }, 'ZRhVT': function _0xc9529d(_0x5ed560, _0x4383da) {
            return _0x5ed560 & _0x4383da;
        }, 'bdZKt': _0x56ae('0x1', '5jBa')
    };
    var _0x6c47cd = _0x4257c9[_0x56ae('0x2', 'LFWf')][_0x56ae('0x3', 'Q@8l')]('|'),
        _0x3a5836 = 0x0;
    while (!![]) {
        switch (_0x6c47cd[_0x3a5836++]) {
            case '0':
                _0x27d1f5 = '';
                continue;
            case '1':
                var _0x27d1f5, _0x4262d0, _0xc876d4;
                continue;
            case '2':
                _0x4262d0 = 0x0;
                continue;
            case '3':
                while (_0x4257c9[_0x56ae('0x4', '*h#g')](_0x4262d0, _0xc876d4)) {
                    _0x5526a7 = _0x4257c9[_0x56ae('0x5', 'a6w(')](_0x2a28c0['charCodeAt'](_0x4262d0++), 0xff);
                    if (_0x4257c9['RJeYY'](_0x4262d0, _0xc876d4)) {
                        _0x27d1f5 += _0x2097d8[_0x56ae('0x6', ')Z%%')](_0x4257c9[_0x56ae('0x7', 'iAGA')](_0x5526a7, 0x2));
                        _0x27d1f5 += _0x2097d8['charAt'](_0x4257c9[_0x56ae('0x8', 'IM$w')](_0x4257c9[_0x56ae('0x9', 'Dk(l')](_0x5526a7, 0x3), 0x4));
                        _0x27d1f5 += '==';
                        break;
                    }
                    _0x138cf5 = _0x2a28c0['charCodeAt'](_0x4262d0++);
                    if (_0x4257c9[_0x56ae('0xa', 'HLR(')](_0x4262d0, _0xc876d4)) {
                        _0x27d1f5 += _0x2097d8[_0x56ae('0xb', 'iAGA')](_0x4257c9['gHLRp'](_0x5526a7, 0x2));
                        _0x27d1f5 += _0x2097d8[_0x56ae('0xc', 'j%QO')](_0x4257c9[_0x56ae('0xd', ')Z%%')](_0x4257c9[_0x56ae('0xe', 'L6ge')](_0x4257c9[_0x56ae('0xf', '02EH')](_0x5526a7, 0x3), 0x4), _0x4257c9[_0x56ae('0x10', '5jBa')](_0x4257c9[_0x56ae('0x11', 'j%QO')](_0x138cf5, 0xf0), 0x4)));
                        _0x27d1f5 += _0x2097d8[_0x56ae('0x12', '02EH')](_0x4257c9[_0x56ae('0x13', 'L6ge')](_0x4257c9['VdlKD'](_0x138cf5, 0xf), 0x2));
                        _0x27d1f5 += '=';
                        break;
                    }
                    _0x4093e6 = _0x2a28c0[_0x56ae('0x14', '%FZJ')](_0x4262d0++);
                    _0x27d1f5 += _0x2097d8[_0x56ae('0x15', 'd2rH')](_0x4257c9['lHuwG'](_0x5526a7, 0x2));
                    _0x27d1f5 += _0x2097d8['charAt'](_0x4257c9[_0x56ae('0x16', 'Zp5!')](_0x4257c9['VdlKD'](_0x5526a7, 0x3) << 0x4, _0x4257c9[_0x56ae('0x17', '%FZJ')](_0x138cf5, 0xf0) >> 0x4));
                    _0x27d1f5 += _0x2097d8[_0x56ae('0x12', '02EH')](_0x4257c9[_0x56ae('0x18', '*FHt')](_0x4257c9[_0x56ae('0x19', '*FHt')](_0x4257c9['nPBKx'](_0x138cf5, 0xf), 0x2), _0x4257c9[_0x56ae('0x1a', 'scqQ')](_0x4093e6, 0xc0) >> 0x6));
                    _0x27d1f5 += _0x2097d8[_0x56ae('0x1b', 'eygr')](_0x4257c9['ZRhVT'](_0x4093e6, 0x3f));
                }
                continue;
            case '4':
                return _0x27d1f5;
            case '5':
                _0xc876d4 = _0x2a28c0['length'];
                continue;
            case '6':
                var _0x5526a7, _0x138cf5, _0x4093e6;
                continue;
            case '7':
                var _0x2097d8 = _0x4257c9[_0x56ae('0x1c', 'LFWf')];
                continue;
        }
        break;
    }
}

function _0x344cd4() {
    var _0x53d9fc = {
        'GjCbS': function _0x1a0314(_0x33da81, _0xe25eb5) {
            return _0x33da81 < _0xe25eb5;
        }, 'JBFUL': function _0x1af799(_0x51aa2f, _0x2e4887) {
            return _0x51aa2f + _0x2e4887;
        }
    };
    var _0x3c9135 = 0x0;
    var _0x43beea = 0x0;
    for (_0x43beea = 0x0; _0x53d9fc[_0x56ae('0x1d', 'uGC9')](_0x43beea, wzwsquestion[_0x56ae('0x1e', 'V2r4')]); _0x43beea++) {
        _0x3c9135 += wzwsquestion[_0x56ae('0x1f', '!2cw')](_0x43beea);
    }
    _0x3c9135 *= wzwsfactor;
    _0x3c9135 += 0x1b207;
    return _0x53d9fc[_0x56ae('0x20', 'd2rH')](_0x56ae('0x21', 'Rau%'), _0x3c9135);
}

function _0x2ff265(_0x26b826, _0xea8bd1) {
    var _0x253f74 = {
        'ogjLK': _0x56ae('0x22', 'Qy14'),
        'izgsL': 'post',
        'eMCME': function _0x3b581c(_0xd2391, _0x1a9ef1) {
            return _0xd2391 != _0x1a9ef1;
        }, 'aCWaI': function _0x5c65fc(_0x1402c7, _0x41e446) {
            return _0x1402c7 < _0x41e446;
        }, 'OTFrl': _0x56ae('0x23', 'Rau%')
    };
    var _0x370b5e = _0x253f74[_0x56ae('0x24', '!2cw')][_0x56ae('0x25', 'i[Ts')]('|'),
        _0x1ba457 = 0x0;
    while (!![]) {
        switch (_0x370b5e[_0x1ba457++]) {
            case '0':
                _0x15a9ed['method'] = _0x253f74[_0x56ae('0x26', 'uGC9')];
                continue;
            case '1':
                return _0x15a9ed;
            case '2':
                var _0x15a9ed = document[_0x56ae('0x27', 'Q@8l')](_0x56ae('0x28', ')Z%%'));
                continue;
            case '3':
                if (_0x253f74[_0x56ae('0x29', 'YXCs')](_0xea8bd1['search']('='), -0x1)) {
                    var _0x573df6 = _0xea8bd1[_0x56ae('0x2a', 'LFWf')]('&');
                    for (var _0x426cb4 = 0x0; _0x253f74[_0x56ae('0x2b', '57vf')](_0x426cb4, _0x573df6[_0x56ae('0x2c', '*FHt')]); _0x426cb4++) {
                        var _0x3ddbc7 = _0x56ae('0x2d', 'V]Be')['split']('|'),
                            _0x1fdb10 = 0x0;
                        while (!![]) {
                            switch (_0x3ddbc7[_0x1fdb10++]) {
                                case '0':
                                    _0x2a293f[_0x56ae('0x2e', 'iAGA')] = _0x422f0a[0x0];
                                    continue;
                                case '1':
                                    var _0x2a293f = document['createElement'](_0x253f74[_0x56ae('0x2f', 'a6w(')]);
                                    continue;
                                case '2':
                                    var _0x422f0a = _0x8ad1c0['split']('=');
                                    continue;
                                case '3':
                                    var _0x8ad1c0 = _0x573df6[_0x426cb4];
                                    continue;
                                case '4':
                                    _0x15a9ed[_0x56ae('0x30', 'WuNj')](_0x2a293f);
                                    continue;
                                case '5':
                                    _0x2a293f['value'] = _0x422f0a[0x1];
                                    continue;
                            }
                            break;
                        }
                    }
                }
                continue;
            case '4':
                _0x15a9ed[_0x56ae('0x31', '!2cw')]();
                continue;
            case '5':
                _0x15a9ed[_0x56ae('0x32', '02EH')] = _0x26b826;
                continue;
            case '6':
                _0x15a9ed['style']['display'] = _0x56ae('0x33', '%FZJ');
                continue;
            case '7':
                document[_0x56ae('0x34', 'HLR(')]['appendChild'](_0x15a9ed);
                continue;
        }
        break;
    }
}

function _0x33f22a() {
    var _0x532424 = {
        'hwQpj': function _0x3b4af9(_0x2ff2ab) {
            return _0x2ff2ab();
        }, 'lYfvS': function _0x242f23(_0x57f673, _0x33b4b3) {
            return _0x57f673(_0x33b4b3);
        }, 'VvOsr': function _0x33a26c(_0xb8a476, _0x580dd6) {
            return _0xb8a476 + _0x580dd6;
        }, 'vOmWg': _0x56ae('0x35', 'YXCs'),
        'LaaBO': function _0x1b637c(_0x5c57e1, _0x41b90a) {
            return _0x5c57e1 == _0x41b90a;
        }, 'eneJI': 'post'
    };
    var _0xb14971 = _0x532424[_0x56ae('0x36', 'jo5I')](_0x344cd4);
    var _0x10ace8 = _0x532424[_0x56ae('0x37', 'a6w(')](_0x412a72, _0xb14971[_0x56ae('0x38', '*8t[')]());
    var _0x35ace3 = _0x532424[_0x56ae('0x39', ')9A&')](dynamicurl, _0x532424[_0x56ae('0x3a', 'N&Yh')]) + _0x10ace8;
    if (_0x532424['LaaBO'](wzwsmethod, _0x532424[_0x56ae('0x3b', 'Q@8l')])) {
        _0x2ff265(_0x35ace3, wzwsparams);
    } else {
        window[_0x56ae('0x3c', ')9A&')] = _0x35ace3;
        // console.log('url值',_0x35ace3);

        return _0x35ace3
    }
}

cyl = function (p, a, c, k, e, r) {
    e = function (c) {
        return c.toString(a)
    };
    if (!''.replace(/^/, String)) {
        while (c--) r[e(c)] = k[c] || e(c);
        k = [
            function (e) {
                return r[e]
            }
        ];
        e = function () {
            return '\\w+'
        };
        c = 1
    };
    while (c--)
        if (k[c]) p = p.replace(new RegExp('\\b' + e(c) + '\\b', 'g'), k[c]);
    return p
};

dynamicurl="";
wzwsquestion="";
wzwsfactor="";
wzwsmethod="";
wzwsparams="";


// 局部变量 改为全局变量
function asdfas(val1,val2){
    eval(cyl('0 1="2";0 3="4";0 5="6";0 7="8";0 9="a";', 11, 11, ('var|dynamicurl_cyl|/WZWSREL3poZW5nY2VodW9iaXNpLzEyNTIwNy8xMjUyMTMvMTI1NDMxLzEyNTQ3NS8zOTU4NzM4L2luZGV4Lmh0bWw=|wzwsquestion_cyl|' + val1 + '|wzwsfactor_cyl|' + val2 + '|wzwsmethod_cyl|WZWS_METHOD|wzwsparams_cyl|WZWS_PARAMS').split('|'), 0, {})
    );
    dynamicurl=dynamicurl_cyl;
    wzwsquestion=wzwsquestion_cyl;
    wzwsfactor=wzwsfactor_cyl;
    wzwsmethod=wzwsmethod_cyl;
    wzwsparams=wzwsparams_cyl;
    // var dynamicurl="/WZWSREL3poZW5nY2VodW9iaXNpLzEyNTIwNy8xMjUyMTMvMTI1NDMxLzEyNTQ3NS8zOTU4NzM4L2luZGV4Lmh0bWw=";var wzwsquestion="p&3?w!mH{:8m$2J5A.5c";var wzwsfactor="689";var wzwsmethod="WZWS_METHOD";var wzwsparams="WZWS_PARAMS";

}


// 获取 url值
function get_url_value(val1,val2){
    asdfas(val1,val2);
    return _0x33f22a();
}

// asd = get_url('UJ~g(5FP9~M&X]EQ','4456')
// console.log(asd)

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本资源为非常不错的一套王网传资源,是继之前上传的基础班的升级版,更加全面,资源过大,上传乃是下载链接,如失效请留言!!!资源远大于5积分,不多说,下面直接上目录: APC机制 I5 J$ i: U0 f1 r: O9 B( Q" b │ 01 APC的本质.mp4 │ 02 备用Apc队列.mp4: U8 p7 ]3 f" w$ b0 ?5 Z9 `0 H8 G* [ │ 03 APC挂入过程.mp48 g! H4 s1 V; ]+ b4 Y9 H0 L- B │ 04 内核APC执行过程.mp4 │ 05 用户APC执行过程.mp4 │ ├─事件等待' x% `" J' } ?& S: t' ]# I5 \5 G │ 01临界区.mp4- o( U$ W9 O+ ` ~0 u4 ~, @. \ │ 02 自旋锁.mp4) c3 ~. J& L, V& s. Q8 x/ [. w │ 03 线程等待与唤醒.mp4# b* ^" k$ d# O3 f8 t8 a3 k │ 04 WaitForSingleObject函数分析.mp4$ V7 L' C3 I( W │ 05 事件.mp4 │ 06 信号量.mp4 │ 07 互斥体.mp4 │ ├─保护模式- }! n! C$ O/ s" Q │ 014 中断门.mp4, B' i, r7 Y: B3 |! N( ^6 { l9 F │ 015 陷阱门.mp4 │ 017 任务段_下.mp4, |/ M# A: K3 T7 i* Q/ ? I& o& D; p │ 018 任务门.mp46 m. D+ f4 _/ V) ~9 S& B │ 019 10-10-12分页.mp4 │ 020 PDE_PTE.mp4 │ 021 PDE_PTE属性(P_RW).mp43 ~/ ]1 x5 {4 u: {$ I │ 022 PDE_PTE属性(US_PS_A_D).mp4 │ 023 页目录表基址.mp4 │ 024 页表基址.mp4$ A f' [+ g6 }5 F; e │ 025 2-9-9-12分页.mp4 │ 026 2-9-9-12分页(下).mp4- ~' ~9 i0 T5 f" p2 U$ j │ 027 TLB.mp4 │ 028 中断与异常.mp4 │ 029 控制寄存器.mp46 j2 l3 j) O# {% {4 w │ 030 PWT_PCD属性.mp4 │ 031 保护模式阶段测试.mp4 │ _001 保护模式.mp4, I; c5 X ~) t1 d1 }8 S# f3 i: b │ _002 段寄存器结构.mp48 n- |- i( H$ ^* f │ _003 段寄存器属性探测.mp4 │ _004 段描述符与段选择子.mp4 │ _005 段描述符属性_P位_G位.mp4 │ _006 段描述符属性_S位_TYPE域.mp4 │ _007 段描述符属性_DB位.mp4 │ _008 段权限检查.mp4 │ _009 代码跨段跳转流程.mp4& S# i9 i- \0 D" @1 U- P │ _010 代码跨段跳转实验.mp4" @* S2 Y- a- S6 n7 n: ~ │ _011 长调用与短调用.mp4 │ _012 调用门_上.mp4; [) _2 c8 A5 F% }! u% ]: ~. N │ _013 调用门_下.mp4 │ ├─内存管理 │ 01 线性地址的管理.mp4; ? |+ ^5 i& } │ 02 Private Memory.mp4* @3 B( Y6 ^ y- { │ 03 Mapped Memory.mp4 │ 04 物理内存的管理.mp4' [8 C6 q \1 H8 w" H2 ]0 Y │ 05 无处不在的缺页异常.mp4 │ ├─句柄表 │ 01 句柄表.mp4 │ 02 全局句柄表.mp4 │ 5 h" u" i& {+ G4 T+ E ├─异常 │ 01 CPU异常记录.mp4 │ 02 模拟异常记录.mp4: K0 J( d1 n4 ] Q │ 03 内核异常的处理流程.mp4 │ 04 用户异常的分发.mp4 │ 05 VEH.mp4 C F6 A% j# M* @- h% N │ 06 SEH.mp4 │ 07 编译器扩展SEH课堂代码_1.mp42 I" @1 i1 b% G6 o4 O% j: t │ 08 编译器扩展SEH_2.mp4 │ 09 编译器扩展SEH_3.mp4 │ 10 编译器扩展SEH_4.mp4 │ 11 未处理异常.mp4. m' z+ `$ v- R/ K. `/ \2 M, S │ ├─消息机制0 y7 o3 ?7 X7 Z, F" I( Q │ 01 消息队列在哪.mp4$ {& n5 ]* g' H, W# k6 |+ M │ 02 窗口与线程.mp4 │ 03 消息的接收.mp4- a8 k- Q8 {! I* T8 L7 j │ 04 消息的分发.mp4- M* `$ q% z, y, R │ 05 内核回调机制.mp4 │ 0 ]( v: v$ e% _/ v, e ├─系统调用: |5 y7 Y% q' w, J │ 001 API函数的调用过程(3环部分).mp4; }0 Z8 P$ g# I6 \! _ y │ 002 API函数的调用过程(3环进0环 上).mp4- g. o" u+ M1 Y) x │ 003 API函数的调用过程(3环进0环 下).mp46 p* w2 @* j9 ?% Z3 e$ \: ? │ 004 API函数的调用过程(保存现场).mp44 G8 |/ j3 ^8 ?1 D9 Y │ 005 API函数的调用过程(系统服务表).mp4 │ 006 API函数的调用过程(SSDT).mp4 │ ! A- ~, L8 M. l ├─软件调试% a8 o, z* m) E$ M( \" P D! m7 x4 B │ 01 调试对象.mp4 c- K+ k3 F( v3 p2 R9 E$ n$ f: Z6 k) @ │ 02 调试事件的采集.mp4 │ 03 调试事件的处理.mp4( w" W. m) o: D3 P7 ? │ 04 异常的处理流程.mp4 │ 05 软件断点.mp4 │ 06 内存断点.mp4 │ 07 硬件断点.mp4 │ 08 单步异常.mp4% P5 e* U+ M# a1 j3 D6 n; n │ 09 单步步过.mp4 │ 10 硬件HOOK过检测.mp46 H5 q2 K& X1 u$ ]/ E │ ├─进程与线程 │ 001 进程结构体.mp4 │ 002 线程结构体.mp41 `5 e+ [1 U) j │ 003 KPCR.mp4 │ 004 等待链表_调度链表.mp41 m! T& `3 t' U& U# A- @+ _ │ 005 模拟线程切换.mp4& ?, D% H/ z- d# _& \$ X- X$ U │ 006 Windows线程切换_主动切换.mp4 │ 007 Windows线程切换_时钟中断切换.mp4/ s& N% Y5 B" @2 g │ 008 Windows线程切换_时间片管理.mp48 X( v. g" T0 ~- k! v* Q │ 009 Windows线程切换_TSS.mp4 n+ A9 L5 B2 t* M# H │ 010 Windows线程切换_FS.mp4 │ 011 Windows线程切换_线程优先级.mp4 A! a% n1 c. Y5 y# ~ L4 P │ 012 进程挂靠.mp4 │ 013 跨进程读写内存.mp4, E0 ^0 U I1 h │ $ {. ?; O) C* w1 K. q) K └─驱动开发 01 驱动开发环境配置.mp4* W) g2 z& T/ _; @1 V" n 02 第一个驱动程序.mp4 03 如何调试驱动程序.mp4; [8 U2 T) B' V 04 内核编程基础.mp4 05 内核空间与内核模块.mp4 06 0环与3环通信(常规方式).mp46 O: Z; `3 `( L 07 SSTD HOOK.mp46 D t( {, u1 D/ x) h! ]: g 08 Inline Hook.mp4 09 多核同步之临界区.mp40 l& ^, e3 J( E1 d( b2 S 10 多核同步之自旋锁.mp4 11 重载内核

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值