逆向例子学习:吉林长春产权交易中心

网址: http://www.ccprec.com/projectSecPage/#/cqzr

在这里插入图片描述

找到数据接口
在这里插入图片描述

在这里插入图片描述

发现 参数和结果都是加密的

查找解密算法,搜索一下“decrypt"
在这里插入图片描述
在这里插入图片描述
加密 、解密函数 清晰可见

扣下这个完整的g对象
在这里插入图片描述

继续找 调用方法,在哪里调用的g对象:
在这里插入图片描述
在这里插入图片描述

对照使用如下:
在这里插入图片描述
其中,加密的参数,只关注page即可

e=‘{“id”:“rtcsdocwpts0llcj”,“projectKey”:“honsan_cloud_ccprec”,“clientKey”:“rtcsbz91y8g4csui”,“token”:null,“clientDailyData”:{},“acts”:[{“id”:“rtcsdocwcpcv8kao”,“fullPath”:“/ccprec.com.cn.web/client/info/cqweb_nonphy_cqzr”,“args”:[3,20,null]}]}’

改为:

e=‘{“id”:“rtcsdocwpts0llcj”,“projectKey”:“honsan_cloud_ccprec”,“clientKey”:“rtcsbz91y8g4csui”,“token”:null,“clientDailyData”:{},“acts”:[{“id”:“rtcsdocwcpcv8kao”,“fullPath”:“/ccprec.com.cn.web/client/info/cqweb_nonphy_cqzr”,“args”:[‘ +page+ ’,20,null]}]}’

使用python互动一下,调用一下JS,看结果:

在这里插入图片描述
加密解密都成功了

总结:
g是一个对象,完整的加密解密功能。老何说这是一个魔改的AES算法,不是标准的

上传一下完成代码
demo1.js

var g = function () {
    function e() {
        this.codeStr = "",
            this.pubPass = "BX1o65CoobwcDP33iQW6ld1OyIPsNzF1",
            this.pubPassNum = [],
            this.publicKey = "",
            this.setPass(this.pubPass)
    }

    return e.prototype.encode = function (e) {
        var t = "";
        try {
            t = JSON.stringify(e)
        } catch (n) {
            return console.error(n + "这不是一个正确的json对象"),
                ""
        }
        return this.encryptCode(t)
    }
        ,
        e.prototype.decode = function (e) {
            var t;
            try {
                t = JSON.parse(this.decryptCode(e))
            } catch (n) {
                return void console.error(n + "json对象转出失败")
            }
            return t
        }
        ,
        e.prototype.encryptCode = function (e) {
            for (var t = encodeURI(e), n = [], i = 0, r = "", o = this.random(16, 32), a = this.randomStr(o), s = this.stringChangeASCIINumberArrs(a), l = 0, c = 0, u = 0, h = 0; h < t.length; h++)
                i = t.charCodeAt(h),
                l == this.pubPassNum.length && (l = 0),
                    i += this.pubPassNum[l],
                    l++,
                c == s.length && (c = 0),
                    i += s[c],
                    c++,
                    u += i,
                u > 65535 && (u -= 65535),
                    r = i.toString(36),
                    r = ("00" + r).substr(-2, 2),
                1 == r.length && (r = "0" + r),
                    n.push(r);
            var d = "";
            return d = u.toString(36),
                d = ("0000" + r).substr(-4, 4),
                n.unshift(a),
                n.unshift(o.toString(36)),
                n.unshift(d),
                n.join("")
        }
        ,
        e.prototype.decryptCode = function (e) {
            var t = ""
                , n = 0
                , i = ""
                , r = []
                , o = []
                , a = 0
                , s = 0;
            t = e.substr(4, 1),
                n = parseInt(t, 36),
                i = e.substr(5, n),
                r = this.stringChangeASCIINumberArrs(i),
                t = e.substr(5 + n, e.length - 5 - n);
            for (var l = "", c = 0, u = 0, h = 0; h < t.length / 2; h++)
                l = t.substr(u, 2),
                    u += 2,
                    c = parseInt(l, 36),
                s == r.length && (s = 0),
                    c -= r[s],
                    s++,
                a == this.pubPass.length && (a = 0),
                    c -= this.pubPassNum[a],
                    a++,
                    l = String.fromCharCode(c),
                    o.push(l);
            return t = o.join(""),
                t = decodeURI(t),
                t
        }
        ,
        e.prototype.setPass = function (e) {
            this.pubPassNum = this.stringChangeASCIINumberArrs(e)
        }
        ,
        e.prototype.stringChangeASCIINumberArrs = function (e) {
            for (var t = [], n = 0; n < e.length; n++)
                t.push(e.charCodeAt(n));
            return t
        }
        ,
        e.prototype.random = function (e, t) {
            return void 0 === e && (e = 0),
            void 0 === t && (t = 1e4),
                Math.floor(Math.random() * (t - e) + e)
        }
        ,
        e.prototype.randomStr = function (e) {
            for (var t = [], n = 0; n < e; n++)
                t.push(this.random(0, 35).toString(36));
            return t.join("")
        }
        ,
        e
}()
aes = new g

// 加密
function encode123(page) {
    // e = '{"id":"rtcscj2t3pcnoagp","projectKey":"honsan_cloud_ccprec","clientKey":"rtcsbz91y8g4csui","token":null,"clientDailyData":{},"acts":[{"id":"rtcscj2sptcjvjgp","fullPath":"/ccprec.com.cn.web/client/info/cqweb_nonphy_cqzr","args":[3,20,null]}]}'
    e = '{"id":"rtcscj2t3pcnoagp","projectKey":"honsan_cloud_ccprec","clientKey":"rtcsbz91y8g4csui","token":null,"clientDailyData":{},"acts":[{"id":"rtcscj2sptcjvjgp","fullPath":"/ccprec.com.cn.web/client/info/cqweb_nonphy_cqzr","args":[' + page + ',20,null]}]}'
    d = aes.encode(e)
    return d
}
console.log(encode123(3)) //第x页

//解密
function decode123(e) {
    d = aes.decode(e)
    return d
}
e = '0067orw57rv0o7kvo0fpdwdubtlvu617a4o5n62656d8z7t8y9l926f635x5l7u627562797b6h6h7x6q6i7w8i7p4o5u4z8h7w965u5j60797s879q8c8b6963627p6l5d4v777l4j6b6a6e8m8z6d917878666m607f655p667q7n957h757v7t5o7w7969735z5y705t677p676v8o8h9n8a7u6175486861634k7e5n737z8u65897r587m6f7a597p7m5o6z8d6d5364899g4b5u4r715o7k48716c7a7s88806u6g6r617d7g6y6m5v8y7f5g836h7t6v7t698z7r5l6i6p638j645i6j7q7h72665o7t8o5k777o818c7d718u7a608267736y6s7s6m5y6e74435z60604l7r5n737x774m6o5w5p7u6i75597m765v6h7x6q6y7u849d6i7960877c9e5n5c6d79806j7y6v6i6k63617c6x594a7j7f3q6o686d6v7w4v7m6o5m6q6960775y5i6j7q9d977v787v895z757d806q5z5q785i6d825u6v7b6m7f6m60838h5s7f7f7z5u987b8q9e6v4m6g65587m6f6p657p6t676x7k755k5r79854b6a586g677i3v686h6w7y7d7l716i696m6774745h427q7x3q776g617c864j816x56726s5n7m6n5i6y7x7a7y6d5b6n6z3s6c6e697m635d7761608h6a6i7u6u7f7266617k4q5n6l6a487z656q8677496z6158826e6p5s7r6t6k6y7k6x5a5r768h4b6d4w6g6g7p3v5w6c6w8b707l716x696960747h5d427q803q6v69617f7r4j826f566q6p5n7q685i6q877a7l6d5b6z733s6361697a5x5d7j5y60886a6i7q797f7563617b4s5n6i6b4883646q857p496m5w58856j6p5t836t67717k79585r6x8h4b604t6g6k7r3v5w6g6w887g7l7e6m696a68747d5d42837i3q746g617b864j856l566y6r5n7e635i727t7a7m645b6v7g3s6f5z697i655d766b608l6b6i7r6r7f726i617o4e5n6i6n487z646q8i7d496n5z58826i6p657p6t6g7c7k6x515r79864b61586g677r3v686k6w7z737l726g696m6574745d427z7x3q776d6172884j826m56726s5n7d645i6y7p7a7y6a5b6n7e3s625v6o785v5w6y5w6h7p6q6x6y787y69666j6s4r635p6b4o7766747m7r4s63635l796u7159857a5o718f6d59656d8l585h577a5o7q4e5c6w7c7f728g6i6x6k5q6l7l6l5q4g777v496b6t6h6j7u50796m606675666u6k5y667w7p726p5s63734m5j69736q6i5v6n626s7p6d6x7a6o7y6n666i6s48635p6o55776g7k7m7e4t635x5l7g62725m8y8h7u89968g6v7n839h4b5u4r717p9f5u7b676w7s6w9o8q7u887m7v8z876z659e8z5q835x6e6w7w4j7m6g5j6h6m5z72635u6e7o7m72665m6e6u4d5u5s6u715x5d705v677p676v918n94887j878n5h7f7g7z64977f6q7z784u635x5l7m6d725l7h75616p7w6o4q646o804m624p6r697i465c6d797f718g6p656r6j5p7h6y6t5t777g436w5x6e6w7n4v916e5k6q6l5z8i7k7a6i91927k645n6i87445w5t6r8g7c5u6z617p9g66896y6s7s6g5n6e755l7s7h7g6f8z798h9a9261635x5l7u62725m7m74616t7s6p515z6q884b5u4p6s657s4b5p6l7b7q6j7y6v6c6963629c8o6o5q9e8v5c827l888b7b4w7m6o566j6m6075645u6e7p7l7a665v636w435v5s6u75615y735u6082676p6y6s7s8c7s838p5n7d7w7e648y5n737z7g496g5x587m6f6w597m767q869h856g7y7z9q5z7h666g617k4g5c6d797f7f816i6o6p5q6h7y6l5t4i777w4k6b6g6c6j8752796w6166716h6u6n61668586726l5v637f485j616k6q655x6n6e6h7p6e7e6y6z7x696j6j6s4f6h5p6b4k776j777m7o4k636d5n796y75597s7c5o79846d5m686d8i4m5h576v5o834d5c6k7b7f7c816i716p5q6i7m6l5p4i777z486b6p6k6j7u5c796z5m66725z6u6a5t66897u726d646372495j6d6p6q66666n6a6d7p6q6z6y6z8969666l6s4r675p6c4s7767717m7r4p63635o796u7j5985795o708h6d5j6a6d8l4s5h4x7a5o7q475c6w7d7f738f6i6o6t5q6l7m6l5h4u777m456b6t6h6j7v4u796m5q6675646u6b6e667x7s726p5t63734m5j606l6q6i5w6n6a6x7p6e7a6y7b7x69676u6s4f6g5p6o4o776g787m7n4p636g5q796u78597s7m5o7d836d5j666d8h4u5h5a705o7q4d5c6j7t7f7f826i6x6n5q687f6l5t4j777w466b6g6u6j8750796n60666s676u6n62667x7u726d5m637f4b5j6a6o6q6e5r6n6e6f7p6n7b6y7888696j6h6s4e635p6k52776j767m7e56636d5r7m6k705985785o7a836d59696d8l4r5h4x6w5o7q495c6w7f7f727y6i6x6l5q6l7l6l5h4x777m446b6t6y6j845d796m5p6675636u6a6d66857l726p5s637c465j696s6q6i5t6n616h7p6d7c6y7b7y696g6h6s4e625p6o4p77677k7m7n536g62587m6i6p65866t6h7b7k6w5a5r6q824i5h4r6t7d8v61747m8z9k8f9b8a656m636a958t6w617e73436o8089889a6f9f7y6s888c7u8q7r7a667q7n7n5t5o6g6w435w5t6h725x5l70626082656t79707q6k686c733v60625z487k608t9u8k687z7q738v7u8g7g958t7g6h7x6q5b5r6q824o5s4r6s5w7j475k6d7c7f6w7w6t6g6u61607p6w58427k7g3q6t6s686j7t5c796g5j82805n776463667q7n8q65706f895h5v5z6m78625p8d5u6h9e66897h6q946l657r8i4c5z676a4n7o7b6q7z784g635x5l8z878h6x9g8l7a88988k6i5r6q824w5h4r6t617i485o68787q6r7y71656m61617l765d4e7s7g426b6a6e6q7b4w7m8b797x7x7u8m7d797u9k9272665o6o6j455w5u6k735y5l6z5t68826e6i7b6q7r6k686g784g5z675s4l7k5u6q7z786c887m75917s8w6v958k5o6u7x6y4q646q7p4o5u4l6g617k5x717x8o958q978j7t897i5p7h6y5i427k7g3q776d61727r4j816x56726p5n7n6l5i6p7o7a7y6c5b6w7e3s6b6b697m655d7f6e608h6e6i7u6v7f6t5y617b4f5n6l69487r6j6q867d496z62587t6w6p5s7l6t6k6y7k76515r76844b6d4u6g677q3v646k6w8b707l7b6g696j64747h5f427r7i3q746d617f7r4j826l566y6p5n7q695i6y7w7a7l6m5b6z6z3s6c5t69795x5d7j6260896n6i7h6w7f7563617c4o5n6h654883646q867p496m6458856m6p5t7t6t686s7k79565r6w854b69586g6k7n3v5v6x6w88727l7e6m69696j74745942837k3q6v6r61727v4j856l566q715n7d665i727t7a7m645b6m733s6f5y697a6i5d7760608l6c6i7i797f6s5z617o4e5n6h6p487r6f6q8i7d496n6d587t6v6p657p6t6h6z7k75565r79874b694x6g67803v686j6w886y7l7a6o696m6974745f427q803q776e617b7p4j7s6e56726q5n7n675i6p867a7y6a5b6n7d3s6261697m665d77626089656i7u6y7f7262617k495n6l6748806g6q8f7o496z60587s6i6p61836t6k6x7k6w5n5r76884p5s4e7c63774o5v607f7x6j8h6y656s665p7n6z4x4y7q73496o5x6t6v7b5f7q635q716966785r6e737d837w5t5u6m6j4o5z5h6s7l5m656y5i6w865u7b7c6f876s5n6x783v66665s4r815n7m856v526j5k5r7o627l5q797d6i6h8c77545r6q854b6d5b6g6h813v5v6k6w7s6w7s6i6i6m7f7d9a8d6j659c8z5g835x6e6w7w6k9h82756d6960777u7q7v9c96987o6x858m5z7f7h816q5z5q785i6d82676t7b6r7n6l5y69754f5n62634j7i68717x7g4k6e5k5l7m696p5m7m8w7w869j896w7m7z9h627o6a8g7g77485p6l6w7s6w7y6t6i6l5y617g6t5a4i777g416m686m6u7m547k6e566j6m5n7c6m5p667v8372665o7z8a3s5w5u6u6q5z5q755u7s81698a7a83956s666d8g4d7d69644m907f8e7y7d5z7s796z7n7q8e707q6t616u7r6d5364839u63756l887a8y5j7j7s6w7s6w866i6i6m63607h6x554e7i7b436s5x6e6u7n517u6e5i6r6o5y6u645v6d7d7n7f817e7u875z7b73808e7t756n5v6d8a5u6v7b6s7q6m5z6974465v6269487k5y72847g4k6f655n7k62725m7g6t616u9n8i6s7o859f6i736a875o7k485x60797s6j7y6v6c696362968a6u5u8x9a5c8c7l818b7b4w7m6o566j6m5n7q6b5i6p7o7a7m6l5b6z6z3s626b697a635d7j5z60896c6i7q6q7f7565617l4n5n6i6p4883656q867a496w6058856i6p5s856t676u7k79575r6w8j4b604q6g6k7o3v5w6u6w7y737l7e6n696a6h74745c42837k3q746f617c7n4j856j566q735n7n655i727t7a7v6c5b6m6w3s6f6169795x5d776a608l6a6i7q7b7f6t6i617o4d5n69674880636q8i7b496v6f587t6d6p657q6t687b7k6w5a5r79894b614y6g687i3v686g6w7y6z7l7a6z696m6574745u42807m446v666k707b4w7p63626p6966775r6a6i7d867j5t5v6y6j4b5x5h75765m5w7k5i6t885u7e7f6f886n5n6l783v6j665s4r805n798h6v556j5k5r8462795q797p646h836t4q6j777p575x4e7060774e6460797s6q7l6v6i7y7e7v8w877067938t5i6b6a6e749c6r98825d666m608x7z7785999g8x7f7d868q5o7j7969735z5y6n5v6d82656v7a6n7r6k5v6e7a3v6060634j7s5y7187764k635x5l7g62725m9c917d8g9g8j6l7d859g6i7d6e885o7k485x60797s6w7w6v6h6h62617c6y5d427k7e416m6i6c6u7w4u7k635j6j69657p5y5i6o867a7f66777u6j455w6269735z736z7b6c847l6u7c857x825z6d764b67617g4s7l5y72848l5y7s7a6x7t7r735q7976616o7k6q537h8i9h5z7o66827f8v627460797s747l6v6i6m61627g6t594d7f7g476b6a6c6v7s547p6f5r6m6s5n77645p667q7n9a7w727r8q5k75787x8x7e5d705v6l7p676v7b6q7s6l5v6d734360675s4l7i5z7187784n6o5x5m796f725g7976618k9p8f6n7j839w5x7d656g617k4g5c6d797f6w7y6p656m637r8t8i6p5s9e8p5r7z7x7t6j7o4w7u635j6j696j7r5r6b707d7t7l5t676n6j4k5w5h6s755m69745i6j8h5u7a7r6f8b6t5n6l7m3v6g625s54845n7j8g6v4s6n5k647p62785p797l6i6h8g6t4q6k777p4u5s4e7c67774o67607o896j8h7165716m5p7w754x4y7n734a6m5x6k737b5f7q635q7269677c5r6e6o7d7u7w5t5u6f6j4o5z5h6s775m5x7h5i6w845u7b7h6f7z715n6x793v666h5s4s7n5n7m856v526j5k5r7o627l5t797d6h6h836u4q6n6t7p4v6a4e7861774r5w607o7t6j857f6575665p7o6z4x4l7j734m6r5x6t7f7b527t63626m69667a5r6a6p7d867j5t5v6x6j4b635h757a5m5x775i6k805u7e7e6f7y6p5n6t7m3v6j655s4r845n7j856v556k5k5r8362785l797p656h84774q6a6x7p575z4e706g774e5r607s7v6j856t656s6a5p80724x4m83734a6t5x6x717b5383635p6i696j7a5r6a727d7t7m5t676i6j4l6g5h71725m69775i6s835u727v6f8b6p5n6l763v66615s547o5n798e6v4s6e5k647q627963797l6l6h8g6u4q6b777p4u6c4e7c64774e64607o7r6j8h6z656t6k5p7n754x4y7r734a6v5x6l6u7b5f7s635z6l696f785r6e6l7d837v5t646w6j4o5z5h6s765m657h5i6w855u717v6f886s5n6x7a3v676h5s4r7m5z757x6v556i5k617s62785r797p646h836t4q6a6r7p57604e6z61774n5o607s7w6j857d656s645p807i4x4v8173496u5x6x6z7b5284635y6h696j7b5r6b6k7d827l5t676j6j4b605h6s7k5m69765i6t855u717d6f8b6q5n6l7m3v6f6j5s547p5n7a8e6v4s6i625j796f7559857q5o7a8e6d596b6d824o5o4e6t618w5j7i7s8i9i8o9h887x6963627p8m7561967a3q6o6a848r906i9589717s8b7q917n7i7y7d7n7f6e5b6g6w455u5u6l6y5y5o6v5v6i7p676t796q806k5y6m73465n62654f7760739p935y827g7e947o8h709g8p7o897k6q536c6d824o5u4p6t607f475o68797t6j7y6t6g6k6b607f76584d777g436b6f6w6q7b5182635j6j857e6u645v6r7d7n7f665p6k70485j5u6m6x5m5q7078859h7i8p8q81967x7u7t6s48606a5s4l7k60717z774h6e645g7n6d6p5m7k7460727v6o5b626o7p4o5u4l6g617k637f7r8k9m8b97897t8g7i5p7h6y5i427k7g436m6a6d6r7n4v7h6e5k666m5y756b636j7x7v7g655b6g6w3z5j5u6m8t7r7f8k7a7q9w7g8e8p6f7s6m686175485n62654f7760739o8k667v7a7f8v838d79916t616u856d53646d8l585h577a5o7q4e5c6w7g7f7b7y6i6o6o5q6l7l6l5g4u777v4j6b6t6l6j7v5d796w5j66756k6u6k6c667w7u726p5r6372485j69736q6i5t6n6b6u7p6d6t6y7b7w69666v6s4e605p6o4q77667a7m7e53636g5p796l7k597s7a5o7d826d5j6k6d894n5h5a6z5o804q5c6s7q7f7f846i6x755q6h7o6l5t4m777n466b6q6y6j874z796w6166725z6u6n62667x83726c5s637f485j61726q6e5q6n6e6h7p6e7c6y6y7z696j6l6s4f675p6c4j776j797m7o4o636c5m796y7459827m5o7a8d6d5m676d884r5h567a5o834b5c6j7t7f7c846i716q5q687y6l5g4e777z476b6h6v6j7u53796z5o666t6f6u6a5x66897u726d5r637c4p5j6d6p6q6f686n6b6c7p6q7f6y788969666k6s4r645p6l4o776g787m7r4p636363796m7759857q5o7a8e6d596b6d8l4t5h577b5o7z4r5c6w7b7f7c846i6p715q6l7l6l5h4w777m4a6b6t6l6j7v53796n5h6675636u6a5y668584726p5r63724p5j6a6s765y5d7j5x608i6d6i7h6x7f7563617b4b5n68664883666q8578496v5w58856j6p5t846t676v7k795n5r768j4b604x6g6k7n3v5v6v6w876u7l7e6m696j63747d5g42837j3q6u6e6172854j856m566z6p5n7d665i727u7a7m6n5b6v7d3s6f5z697a6e5d765x6g815u6v7e6f8b765n6u7m3v66695s547n5n798j6v4s6v5k647t62795p797m6l6h8g6t4q6k787p545t4e7c68774f65607f7w6j8h6y656t6j5p7w6y4x4y7o7349735x6l6z7b5f7s635z6m6966795r6e6n7d7u7w5t5u6n6j4o635h6t7a5m5x6y5i6w855u717e6f87735n6x783v666m5s517q5n7m836v4s6x5k5r7l627l5q797d6i6h836x4q6n6v7p4v694e6z63774r5w607g7v6j8e7f6575665p7x7g4x4v7j734m6s5x6u6z7b5c7r63626m69667p5r626o7d867j5t5v6k6j4b615h75765m5w7h5i6k865u7e7d6f88715n6t7a3v6j645s517q5n7a8e6v556n5k5s8262785q797p646h84764q6j6q7p57604e6z61774n5o607s7u6j8e7b65726l5p80724x4m8173496v5x6x737b537t635q6h696j7a5r616m7d827w5t676j6j4b6g5h72795z5t735t6b7p6q6x6y787y69666j6s4r635p6b4o7766747m7r4s63635l796u715985785o7a8d6d5j6m6d8l585h577a5o7q4e5c6w7c7f728g6i6x6k5q6l7l6l5g4d777w4j6b6t6k6j7u4w796v5i6675646u6b6c668584726p5t63734k5j606o765y5d705y608l6r6i7r797f6s676175485u5p654l8w7b8w9e8h6c887g6y9162725m7u8u7w8g9j6k4q646q9s6j766d8c7u925h7e83939b8j9d6i6i6m6b5p7h6y5a4d7k7f3y6m6h696x7m4j7m6e5h6p6u5y756c5t6h7d7n7f605b6g6w5v7r76888m7s78897a7r9w7q8i8q6f7s6m686175486060654k7f5z727u764m635x5j7k6l7a5k7k7e5z6s7k6q535r6v8k4i5h4w795o7k48787r6w7s6w866i6i6m6a617i8d6p5s7j8t446u6h6d737v4v8y6f5m6i827e7669786n957n7m7j5q7r8b3s5w5u6g6q5z5q8d7n7s9d818a8k86938g7f617548685p654l7k5y737y734l6e5s5k7l62725k7l79696s7z6y526b6d824o5o4e6t619f5y737o9397859c868c815q627h764x4f7k7g416o69696v7m4r7l6g566j6k5z756c5x6h7y7o7e5t5o6g6q3s5w5u8c8v7o7a8f78879b7q896y6s7s6u5n6e753v60625z487k608s9b8s617t7r6u9a7q8p71797661727k6q535r79854b604u6g6g813v686g6w887d7l716g696m68747e5s427z7x3q776g617b874j816n56726p5n7e625i6p7x7a7y6a5b6n7f3s635z697m645d776c6088666i7u6v7f6t5y617b4f5n6l68487q636q8f7a496z62587t6h6p627p6t6k6x7k755l5r6x804b6d4v6g68813v5v6k6w8b737l726p696a60747h5d427q7j3q736r617f7r4j7s70566z6s5n7q685i6p877a7l655b6z703s636b6979665d7j6060896m6i7h6u7f7564617l475n696p4883676q867d496v6358856i6p627s6t676u7k79575r76814b615b6g6k7o3v656g6w88717l7e6l69696j747e5p42837n3q7369617c834j856l566p6o5n7n685i727t7a7u6p5b6n7f3s6f5w697j655d776a608l6b6i7i797f6s67617o4f5n696c487r5y6q8i7b496m6058816w6p657p6t677e7k76596a6w7y4u5t4y6g6k7m3v656j6w7y717l7e6l69696574745b42837m3q6u6a617b7n4j856k566q745n7d655i728a7a7v6n5b6m723s6f5x69796h5d7f5t608l6b6i7r6t7f7166617o4b5n6869487q6h6q8i7e496w60587s6h6p657q6t687b7k755k6a6w7y4u5t4y6g617n3v686x6w887d7l716p6963627b6l5a4f8w8r5w837j848o976991635j6j6u7o927q7h6d7d7n7f7w7j7s8i5o7p7c7v8s7p7k8j7i7s7p676v7j6f7s6m606c75475v61634g7i676q7z764k6e655j7k6n705k7976616o7k6q537u8l9e6a7d6k8b7a8z5m7j7w8w976j7y6v6q6963627h6w5a4e7f7f426j686g6j7o4u7k6e5r6h6k6875625i6j7q7a7k6o5i63714l5j5u6m8m7d5d705v6l7p676v8r6r9880656j74467d60654k7p7f7880775y6e625o7l6k8g5s918k616v7x6s595r6q824i5h4r6t7e9c5n70878o918a998p7x6963627p6l5a4f7k7e436n656d6w7j4u7q635j6h6l647f63626r7s7n72665o6a6j455w7p8c8h7a7k8f747r9d818a6y6s7s6u5n6e75485y62644g7j606y7x7c496g5v5k7q6n715t7u78616h7x6q4x5r6q826e7m6g8d7g8x626y7w8n7f6w7y73656m635p7h6y54427k7g5s807u7t899i659a7r767y6960776c5i6j7q7a7y695b6m6z3s6b6b697m625d7g6c6088656i7u6y7f726i617k4p5n6l6b487z6j6q8e7f496z60587t6d6p5s7t6t6k6y7k6x5m5r6x874b6d4w6g68813v5v6c6w8b707l7b6g696j64747h5d427q7m3q736h617f7s4j826e566z6o5n7q695i6q7s7a7v695b6z6z3s6c5z697i625d7j60608h6d6i7h787f7563617l475n68634883676q867o496m6158856i6p5t826t6g6u7k79575r6x8j4b604y6g6k7r3v5w6k6w7z6u7l7e6l696965747d5r42837j3q6u6u617c7u4j856k566p735n7d635i727u7a7m6n5b6m733s6f5z697a6e5d765x608l6a6i7i6q7f6s67617o4c5n696o487r656q8i7d496n6e587s6e6p657s6t6g7e7k6x5i5r79874b61576g68803v686g6w88717l7a6l696m67747d5g427q7w3q776g617c7q4j816m56726t5n7d695i6p8a7a7y6a5b6v6x3s625s697m635d7g5y60886n6i7u6w7f6t6h617b4f5n6l6c487r676q8676496z6358826h6p617n6t6k6w7k765j5r768i4b6d4u6g677n3v646u6w8b6z7l7172696j687h735842837i3q746g61727t4j856j566p6p5n7d655i727w7a7l665b6v6v3s6f5y697a6h5d765w608l6r6i7r797f6s66617o4b5n686n487z5y6q8i7c496w5y58816l6p657p6t676y7k6w5k5r79884b6a4u6g677m3v686h6w7z7d7l7a6z6m685p7h714x4y84734j755x6k737b5f7t635y6i696g7e5r6e6o7d7u7v5t636z6j4o5y5h727i5m65725i6w865u727h6f7z6n5n6x7a3v6g6i5s4s7l5n7m836v4t6z5k5s83627l5p797c646h8c774q6n6v7p535w4e796g77485p676w7s6w9a868b817c7s998h6n5u777g436w7y898i9a4q796g5j898h7c8t7n7o818z9c958077838b3s5w5u6u6q5z5q705t6d81626u7b6n7q6q5n6e73465y6a634j7s5y717m784m6a5k5l7m858x6y988p7u8c96856h7y899p635h4r6t6977485p6d777s6v7t6u6i6h6260746y584d7i7o416m6i6c6u7b4w7m635o716g5n7c6k5i6j7q968t5t5o6g743s5w5u6m74635p6y5i6d82616i7b6s958e7f7p8z5n797g7g6f8z5n737z7g496g5x5l7k6f715h7k7d5w6t806d53626o814w5s4p715z7i3v5p6d737f6w7y8q88807e7w8w876o5q9e8v3q6o6a6m6j7o4w7m6e5j6i6h5y7e5z5u6m7d7n7d645n6o6u43645s6k6q5z5q6u5i6d827x8n908c977z7u7n8o5m5n62654t987v8p9l72496g5x7a8y7z8h6z9g8f7p859k854q646q8a4b5u4r6g6k7n3v5w6b6w7y737l7e6m696a6l74755f42837l3q736b61737m4j856m566z6o5n7m645i727t7a7v6c5b6m6w3s6f5y697a615d7g6f608l6a6i7r787f726f617o4e5n6h6o48806j6q8i7c496n6e587s6m6p657t6t68717k6x515r79854b604u6g6g813v686g6w7y7g7l7b6o696m65747d5a427r7z3q776g617c7r4j7s6i56726t5n7m635i6z7x7a7y6b5b6n7c3s6b6d697m625d7f5v60896q6i7u6y7f7263617b4a5n6l6a48806g6q8679496z61587t6y6p5t836t6k6x7k6w565r758j4b6d4w6g6g7m3v656s6w7s6w7s6i6i6m7f7d9a8d6j659c8z5g835x6e6w7w6k9h82756d6960777u7q7v9c96987o6x858m5z7f7h816q5z5q785i6d82676t7b6r7n6k6769744b5n62634j7j68717x7g4k6e5k5l7m696p5m7m8w7w869j896w7m7z9h627o6a8g7g77485p6l8x9n8i9k6i6n745x5p7m7e4x4f7k8z5h6b6a6e747b4w7m6g5k6m6o636u645v6d7d7n7f7j7g7v875z7b73808e7t756n5v6d8a5u6v7b6s7q6m5z69734e5v6165487k5y717y7g4k6e655j7k62725m7g6t616u9s8g6h7f8k9h5x78628n7g77485p6l6w7s6w7y6t6i6l5y607n6t594f777g416m696m6u7m547k6e566j6m5u6u645v899i9c8z7l718a855o7a5h6m73677e8v7h7z7w5u6v7b8h94867f7r8z5h7o7d7s60776073876v4m6g5k647o627i5s797l6j6h8g6t4q6b767p546c4e7c66774n5u607g7r6j8h6y65716l5p7w724x4y7r734a6v5x6t6w7b5f7t635q6m696g7r5r6e6n7d7u7l5t636j6j4o5z5h727i5m5x725i6w875u727d6f876s5n6x783v666j5s4s7o5n7m826v516y5k607q627l5r797l666h846p4q6n6u7p4u694e6z5z774r5t607f7q6j8e7b6575665p7n714x4u81734m6r5x6k7g7b5c7s63626n69667o5r616i7d867j5t5v6x6j4b635h75785m5x7f5i6j845u7e7f6f886p5n6l7c3v6j665s517j5n7a8j6v556i5k617s627h64797p666h8c6v4q6b6p7p575x4e796g774f5r607s7v6j847c656t675p80734x4u7p734a6n5x6x707b5281635p6h696j7b5r62707d7t7m5t676n6j4c635h6t715m69735i6j855u7a7s6f8b6p5n6k7p3v6g68644n7k666z827c4s6l6058856h6p627s6t676z7k79565r6w854b604s6g6k7q3v5v6d6w876v7l7e6m696a6k74745b4283803q746r61727u4j856j566p745n7m625i727u7a7v675b6v723s6f5x6979635d766c608l6d6i7r6v7f6s62617o4c5n696m487z6h777z744p635x5o796y7m59827n5o70846d5m6a6d8i565h567a5o834e5c6s7s7f7b856i716t5q6h7g6l5q4m777z486b6h6u6j835f796z5n666s666u6b5t66897p726m63637b475j6d6p6q655t6n6a6u7p6q6y6y6z7r69666t6s48605w5s4l7k7c8e9s8n5v867p748z7u6p5m7m7e7p8p9j8c4x5r6q826e7p638f7k9d5q6y828z9m8f9l8a656m636a746y5a4f7i7g426j686k6r7n4w796g5h6h6l687562636h7o7a7f665i636w457m7p7y8p7i7j8i747s9g818e8y877f6m606m8t637m7o5s4q825u6q847o496g5x749062725m7u6t616u7x6r55676u7p4o5u4l6g617k5l7h7s8k9m8b97897t8g7i5p7h6y5i427k7g436m6a6d6r7m507h6e5j666m5y7563636h7o7v7d645b6g6w3z5j5u6m8y7p748b7p7s9b7l8695877f6m606m6s486062634l7j5v727x734m6f5k5l7k6e755u7n7a696v7y6d53646k7p4o5u6h8l7q945n72878i9b8a7l6v6i6u5q627h6l5a4f7e73436o7z7q8g93699g7p777u897f6u645v6r7d7n7f5t67706j4l6d5h6s795m69775i6s825u717d6f8b6q5n6k7k3v6f6i5s547r5n7a8g6v526g5k6486627i63797c686h8g6t4q6a6t7p536b4e7c64774o66607f7q6j8h7165726l5p7w7f4x4y7q734i775x6t737b5f7o635z6p696f7p5r6e6m7d7u7v5t646y6j4o615h71785m5x6z5i6w855u7a7t6f876q5n6x7c3v67695s507k5n7m866v4t6j5k6186627l5q797d676h8c6t4q6n6t7p54694e7063774r5u607g7u6j8d716575665p7n7f4x4m7o734m6r5x6t7e7b5b7q63626o696f7c5r626i7d867j5t5u6v6j4b5u5h75775m5w6y5i6t8i5u7e7e6f7y6p5n6t7m3v6j655s4r845n7j856v556k5k5r8362785l797p656h84774q6a6x7p575z4e706g774e5r607s7w6j8e6y656t6a5p80724x4v7j734a785x6x6y7b5c7s635y71696j7c5r6a6o7d7u7e5t676j6j4l6b5h6t755m69735i6j8j5u727f6f8b6r5n6t7a3v67615s547o5n798e6v4s6e5k647q627963797c686h8g6x4q6b6x7p4v5s4e7c64774e5s607o896j8h6y656s6n5p7x74594h7k7m3z6r6e6k717r4j856i566z6s5n7d695i727t7a7l695b6m6x3s6f6069795z5d7f5u608l6b6i7i7a7f6s61617o4s5n6i6m487q666q8i7b496m6f58816d6p657q6t6h6v7k75595r79854b604v6g67813v686j6w886z7l716k696m6674755r427z7x476o666h6j7o4z796z6366726h6u6a62667q7n795t5o6g885g7p797v8t7r798d7a608267738z8n9e885u6175487q7x7h67937t8l988x6c8a7g789162725m7u6t616u7x6o53636l804s5p4p6t5o7k465n6c7h7q6u866t6g6963627b6l5a4f9a9b5f8a7t878e8x6b908a7286815n776463879l99915t5t6y6q3s616a69735z798e5i6d826f6i7b6s7s6n626h753v60625z487k608g9r8n5x8a7c6u907q8w71797661727k6q53646o824n5p4p6w5w7l475c6d777q6v866t6g6u6160746y5a49777g438j807s879i6b8v7u6u8d815n776463667q7n7f645o6f6r435z5p6n725m5q6y5t6c8a656t7j6q7q69606e6z3v60627v6d997k8i9c925v7z7b587m6f7a7a9h8s7n6o7k6q537t829m63776l827p8v5v7460797s747l6v6i696m6974755d4280803q776e61737u4j816j56726r5n7n645i6z897a7y6c5b6v7g3s6369697m645d775x60896r6i7u6x7f6s67617k4f5n6l69487q6f6q8576496z61587t6w6p61866t6k6y7k6x5k5r6w894b6d4y6g687r3v5w6b6w8b6z7l716l696i6j747h5d427q803q746g617f7s4j7s6x566p6l5n7q685i6q877a7l6d5b6z713s63696979615d7j5y6089656i7h6z7f7564617c4r5n696a4883656q867p496m5w58856j6p627l6t687e7k79575r6x8l4b614w6g6k7p3v5w6f6w7z7g7l7e6n696969747d5h42837l3q736f61737n4j856k566p715n7d625i727u7a7m6n5b6m733s6f61697a665d775t608l6a6i7h6v7f716h617o4b5n686p488066767z7b496z5z58826l6p5s7r6t6k6x7k6w565r6w834b6d4x6g677k3v646c6w8b707l7270696963747h5u42807x3q6u6g617f7r4j7s6y566y6k5n7q685i6z7r7a7u6c5b6z6z3s625y69796g5d7j61608i6a6i7h6u7f7564617c4p5n6h6m4q7g636q7z7b496z6h58826w6p5s7t6t6k707k765l5r758j4b6d4x6g6g833v646k6w8b737l7a6h696j69747h5f427r7w3q736t617f7s4j7s6m566q6k5n7q665i6z857a7u685b6z6z3s625x697i6g5d7j5y6089666i7h777f6m60686s48607e7g6e8z798t9r8r5z7v5k5l7m6n8q7h988s5v6h7x6q6t7z829o677n69827q9a6278808o7f6w7y73656m63627f6y594a7i7j3y6p69616w7m4u7l6o5h6h6u5y755r5v6j7k7a7f667e8b885r7f7n848c7e748u7e809h5u6v7b709g8h7m806s4d6i5w5s4q805n737z8r60635x5l7u62725m7m77626t836d53646k7p4o5u648l7g8v62747m8n938q9d6i6i6m6b5p7h6y5a4d7k7f3y6m69696w7n4j7m6e5h6i6u5y756c5t6h7d7n7f605b6g6w607m787x8x7e6z8e76879h5u6v7b707f6m606e73485z5x644j7f60727m784k6f605t7n6j7a5p7k6t616u7r6d53648g9u6d7e66867v8t5r7360797s747l6v6i6963627b6l5a4f998s5n837n88859c67997v566j6m686u645v668987726m6563724b5j6d6t6q6e5q6n616f7p6q6z6y6y87696f6u6s4r675p6c52776g737m7r56636d62796l7959857c5o7a8f6d5i6l6d8l4u5h567c5o7z4f5c6w7g7f73816i6y765q6l7l6l5h4l777v466b6t6j6j844w796w626675666u6j6f667x82726p5t6373475j61766q6i5v6n616k7p6m726y7b7w69666t6s4e5y5p6o4p77677k7m7n56636g5p796m7j597s7d5o7d846d5a6b6d894m5h5a6w5o7q4b5c6s7q7f7f816i6o765q6i7n6l5t4j777m4k6b6g6d6j8750796n60666s676u6n60667x82726c5q637f485j616k6q655x6n6e6h7p6e7e6y6z7x696j6j6s4f6h5p6b4k776j777m7o4l636465796y76597t7p5o71826d5m696d894q5h4y7d5o834d5c6j7g7f7b856i716r5q6h7m6l5h4e777z476b6g6t6j7u4u796z5n666t6h6u6a6266897u726d5v6373435j6d6p6q655t6n6a6u7p6q6y6y6y8c696g6k7848635p6o4n776g797m7e4r636g5o796l75597s775o7d836d59646d8h4n5h5a6x5o7r4q5c6j7a7f7f8i6i6y735q687n6l5t4i777m4l6b6p6c6j8750796w5k6671666u6n5y667w7r726c65637f4b5j6a6p6q655s6n6e6h7p6e7c6y77896r5w6h6s48635p6o55776g7k7m7e4t635x5l7g62725m8y8h7u89968g6v7n839h4b5u4r717p9f5u7b676w7s6w9o8q7u887m7v8z876z659e8z5q835x6e6w7w4j7m6g5j6h6m5z72625u6e7q7m72665m6e6v4d5u5s6u715x5d705v677p676v918n94887j878n5h7f7g7z64977f6q7z784u847s77986277647g6t667a7k6q537n847p4o5u4z6g617k485q6e787q6j7y6v6c6963628u8q6p5q9e8v5c827l888b7b4w7m6o566j6m6075645u6e7o7m7a655v636w435u5t6u715x5y6y5t6082676p6y6s7s8h7q7s8g627f7b7j5w9e7f6q7z784u635x5l7m6d725l7h74606p7w6x4q646o804n624p6r697i465c6d797m6j7y6v888e7s7m8w8b745o938u3q6o6a6m8k9j6i986a566j6m7p8j7o7a7w9k8w937h7b7v6j455w6269735z5d7j5y60886a6i7q797f7563617l4p5n68634883666q8f7q496v6e58856l6p61856t6g717k795a5r6x854b6a5b6g6k7o3v5w6j6w876z7l7e6p696a65747e5u42837j3q6u6d61727v4j856l566z6m5n7n6n5i727t7a7u6q5b6m703s6f5w697j6f5d7f6a608l6a6i7i6z7f7166617o4f5n696l487q646q8i7b496n6d58816f6p657q6t687b7k6w5a5r79894b614y6g687i3v686g6w7y6z7l7a6z696m6574745u42807m3q776e6172854j7s6f56726q5n7e6l5i6p7x7a7y6b5b6n7b3s625w697m625d775w60886d6i7u6v7f725y617c4a5n6l6948806g6q8e7e496z64587t6i6p62866t6k6x7k6w565r6w894b6d4u6g677n3v5v6k6w8b717l726k696j65747h5d42807l3q736d617f7t4j816m566p725n7q685i6p857a7l645b6z703s636b697i6j5d7j5x608i6d6i7q7a7f7563617l4s5n68664883646q867p496m6458856m6p5t7t6t686s7k79565r6w854b69586g6k7n3v5v6x6w88727x6t6g696m64747e5g427q7l3q776d61727r4j7s6h56726s5n7d645i6y7p7a7y6a5b6n7e3s625v697m6j5d7g6c60886d6i7u6v7f6s6i617k465n6l694880616q8e7e496z60587s6j6p5s836t6k707k76565r6w844b6d4v6g68813v646u787q6u7l6v6l696m6m747e5r427q7n3q776h617b7n4j826n56726r5n7e6k5i6y897a7y6a5b6m723s635s697m615d7g6a608h696i7u6v7f6s63617k4p5n6l68487r5z6q857n496g5x5f796f726y8x8z7g839n8i6m7h857p4o5u4z8h7w965u5j60797s8m9t8784857w7k8q8n706993935i6b6a6e747b4w7m6g5h6j6l5v75635q6i7x7a7f645m6f74435u626k715m5q705p6082678l96849e857t7w8e5n7e7w7o688z5n737z7g6a8b7j77796k7k5g797b6h6h7x6q6m7i6d824o624e6t617k495q6b797f6w7y6p656m637f998d6l698z8p5h7z847t6j7o4w7u635j6j6m5y77635q6h7p7i7d6b5b6g6u435v626k71675o6y5i6d82616i7b6s9n8c7e7p8z5n797g7g6f8z5n737z7g496g5x5l7k6f715h7k755w6s826d53626o814w5s4p715z7i3v5p6d737f6w7y8l8a8b7n7h8u8s6j5y8y73436o6i828r9a6i7g635j6j8b7c8r7j788d8z9b8q7t73636w45645h6m735m69775i6k855u7b7v6f8b6q5n6l7b3v6f655s547r5n7a826v52705k647p62785p797c686h8g6s4q6k777p4v5z4e7c64774f5p607f896j8h706571685p7o6x4x4y7o7349735x6k6u7b5f7q635q7069667e5r6e6q7d7u7m5t5v6e6j4o5z5h6s765m657h5i6w855u717v6f886s636c733v6j645s517q5n79846v556j5k5r7p62785n797p676h836q4q6j6p7p575y4e706j774e5q607s8c6j8e7c656s695p80714x4l82734i6m5x6x707b5c7n635y6p696j7a5r616n7d7t7w5t676m6j4l5z5h6s755m69745i6k8j5u7a7s6s7v69606h6s4r6k5p6l5277667a7m7r4s636d63796u7j59857c5o798g6d5i6b6d8l4v5h566s5o804f5c6w7e7f738e6i6x755q6l7l6l5g4l777n416b6t6g6j845b796v5l6675636u6a5y668584726p5r6373445j60716q6i5r6n616b7p6d6v6y6s7s6g5n6e755k7b7v7k5u9a7s8m9c8n496g5x5t9a8a8o787g6t616u9n8l6f7q899v66736g8j7v935v7460797s747l6v6i6m61627g6t584e7f7e486b6a6c6u7n547k6e5r6h6k5n77645p667q7n958170828f5y7e73818h7t798n7a608267738z8n9e885n6j7n425n676l487k608m9d6v4m6g65587m6f725n7m7d626h7x6q4x5r6q82617m66847v8z5h737o93976j7y6v6q6963627h6w5a4d7f7f436j6b6d6j7o4u7k6f5r6h6k6875625i6j7q7h72665o8b8m5j777o818c7d718u7a608267736y6s7s6m5y6e74435z60604l7j5n737x774p6o5y5q7u6d79597m765v6h7x6q6t7w8f9m63776l827k8y3v5p6d7h7f6w7y6i6i6m5x5p7h6y6z5r948v5g8i7j82879b6b796g5j6r6960775r6e737d837w5t5u6m6j4o635h71735m5w725i6w865u717q6f87725n6x7c3v676j5s517k5n7m8j6v526x5k5r7t627l5s797m6j6h8c774q6n6w7p536d4e7868774r5s607g7q6j84726575675p7o7h4x4m7p734m6t5x6l7d7b527l63626p6966785r6b717d867j5t646v6j4c5u5h75775m5w7f5i6k855u7e7h6f886p5n6k773v6j695s4s805n79836v556j5k5s82627h5m797p656h84774q6a6x7p57614e7068774f5n607s7y6j8e6x6571645p80704x4v80734j745x6x6z7b527p635y70696j7a5r61737d837l5t676k6j4b6d5h6s725m69745i6k8j5u717i6f8b6r5n6l7k3v66645s547p5n79856v526f5k647p627i66797c626h8g6s4q6k757p54694e7c64774n69607p8c6j8h6x65726n5p7o7g4x4y7r734a6v5x6t737b5f7s635p6j696f765r6e6l7d837v5t646y6j4o605h6t7k5m5w775i6w895u727i6f7z6k5n6x783v66655s50815n7m826v4s705k617s6e6y5p797p636h8d754q6k7a7p57604e6z61774n5o607s7y6j846v6571625p80704x4v80734j765x6x7g7b5c83635p6p696j7a5r61717d827d5t676k6j4l5x5h71795m69735i6j865u717s6f8b6s5n6u783v66645s547o5n7a8g6v516x5k647r627961797c63707t6w53656t7p4o5x4e7c6l774o66607f7z6j7y6v6c6963628t89735u8t965v877n7t6j7o4w7u847e85885u6u645v899l8z917p7h7y855u7m7o858q7e5d705v6l7p676v7b6q7s6k5v6d754361615s4l7i5y7287764k6o5v5j796f725g7976618k9s826p7n8j9k5x79658n7k975n5c6d79808k9t8h8469686k7b6l5f4v777g43877o616w7o54796g5j6j6n607d635i6j7q7h72665o7t8o5k777o818c7d718u7a608267736y6s7s6m5y6e73435z62604l7q5n737x764l6o5v5j7u6d70597m765v6h7x6q6y7u849d6i7960877c9e5n5c6d79806j7y6v6i6k63607c6x5a4a7k7m3q6o686c6v7w4u7k6o5h6h6960775y5i6j7q9d977v787v895z757d806q5z5q787j889o7t6p6y6s7s8b7c7y8k5l7u7b7t5w977f6q7z784u635x5l796y75597t745o70846d5m686d89575h4y6y5o834d5c6k7q7f727x6i716p5q697f6l5g4m777z476b6p6f6j835f796z5o666s676u6j6266897p726m5u63734k5j6d6q6q66676n616v7p6q6y6y6y87696f6d6s4r645p6c5277667a7m7r4t63645s796m705985795o70806d5i6l6d8l4r5h4x7d5o804e5c6w7d7f728f6i6o6l5q6l7l6l5h4w777m4a6b6t6j6j7v5b796m5l6675676u6b5y668687726p5s63734b5j696p6q6i5t6n6b6j7p6d6v6y7b7u696g6k6s4e655p6o4s7767757m7n4q636g5p796l7859827q5o7d806d5a6l6d8i4m5h5a6v5o804n5c6s7e7f7f816i6y735q687f6l5t4i777m4n6b6h6d6j8750796n60666s676u6n62667x7u726d5m637f485j606p6q6e676n6e6g7p6d7f6y787y6l5y6c733v6j645s517q5n79846v556j5k5r7p62785n797p676h836q4q6j6p7p575y4e706j774e5q607s8c6j8e7c656s695p80744x4u83734i6q5x6x717b5c83635z6l6l5y75625i727s7a7v6c5b6m713s6f6e697j6g5d766c608l6a6i7q7b7f6t6j617o4d5n6i6m488062737x6v556i5k617s62785r797p6l6h8d774q6a777p575x4e6z6j774n5n607s7w6j8e6w6571695p80714x4l7o7349755x6x727b5c7p635p6l696j7b5r62707d827w655m6e6j455z5h757n5m667h5i6j895u7e7i6f876l5n6u7c3v6j675s4s805n7i8i6v556k5k5r7s62795k797p636h8d754q6j6s7p575x4e6z64774n66607s7v6j856u656s6i5p7h6y54427k7g5f7z837t859e6o957t6y666m607f7s7q859c7h72665o868r5h7i7d8f8l787f8q7p7w9p7m6i7b6s8069606e75466060604k7k5v73856v4m6e5v5k7u6d705u7k745o6u7x6k4q646q9s6j766d8c7u925h747r939b8j9d6i6i6m6b7q9c8k6w427p7y3x6b6f6u6j7o4w957u566j6m686u645v6j7r7n7d6b5b6g6w3z5j5u6m8g7r758b7p7s9b7l8695877f6m606m6s486062634l7i5v727y734n6e5k5l7k6d715u7k74696s7v6d53646k7p4o5u6m8j7f8v62747m8n938q9d6i6i6m6b5p7h6y5a4d7k7e3y6n69696x7m4j7m6e5h6i6u5y756c5t6h7d7n7f605b6g6w5v7o7j868i7c7k897e7r7p676v7j8g9n887m686s48607r7h658z7d8x988w5x837c587m6f7a597m765o7d806d59676d8h555h5a6w5o804p5c6j777f7f826i6p6p5q6i7j6l5t4h777w4l6b6h6f6j8752796w6166716h6u6n61668586726l5v637f485j616k6q655x6n6e6h7p6e7e6y6z7x696j6j6s4f6h5p6b4k776j767m7f4k63635s796y765981775o798g6d5m666d8i4u5h576r5o834b5c6j7r7f728h6i716r5q69816l5q4z777z456b6q6k6j7v5b796z5q666t6g6u6a5z66897q726d64637b455j6d6q6q66676n616k7p6q726y6z7z69676c6s4r665p6l4n776f747m7r4o636d61796v7i5985795o70806d5i6l6d8l4r5h4x7d5o804e5c6w7d7f728f6i6o6l5q6l7l6l5h4w777m4a6b6t6j6j7v5b796m5l6675656u6b62668685726p5r637c445j6a6l6q6i5t6n6b6j7p6d6v6y7b7v696f6g6s4n655p6o4s7766717m7f51636g5q796m7m59827q5o7d7z6d5j6a6d89535h5a6x5o7r4p5c6j7g7f7f856i6p6t5q697f6l5t4l777w456b6p6f6j874y796w5z66726g6u6n5y667w7q726l65637f485j60766q6f5w735u60826a6i7u6y7f6s60617k475n6l69487r6i6q8579496g5x5f796f726y8x8z7g839n8i6m7h857p4o5u4z8h7w965u5j60797s8m9t8784857w7k8q8n706993935i6b6a6e747b4w7m6g5h6j6k5v76635q6k7o7a7f645m6f74435u626k715m5q705p6082678l96849e857t7w8e5n7e7w7o688z5n737z7g6a8b7j77796k7k5g797b6h6h7x6q6m7i6d824o624e6t617k495o6k7f7f6w7y6p656m637f998d6l698z8p5h7z847t6j7o4w7u635j6j6m5y77625q6i7p7i7f685b6g6u435v626k71675o6y5i6d82616i7b6s9n8c7e7p8z5n797g7g6f8z5n737z7g496g5x5l7k6f705h7l755w6u7z6d53626o814w5s4p715z7i3v5p6d737f6w7y8l8a8b7n7h8u8s6j5y8y73436o6i828r9a6i7g635j6j8b7c8r7j788d8z9b8q7t73636w45645h6m735m69735i6k805u717i6f8b6q5n6l7o3v67675s547p5n7a8g6v4s6f5k647q627963797c686h8g6w4q6a6x7p545u4e7c68774e5u607g7r6j8h6y6572625p7o7h4x4y7n734a755x6u6u7b5f7s635z6l696f7d5r6e6m7d7t7v5t5v6m6j4o605h6t7n5m65735i6w855u7b7a6f7y6k5n6x783v66655s50825n7m7z6v4t6l5k5r82627l5p797c646h8c764q6n6x7p4v604e706l774r5t607f896j846u6575675p7o7f4x4l7r734m6t5x6l7b7b527o63626n696f765r6a6n7d867k5t5v6i6j4l625h75765m66765i6j825u7e7g6f7z765n6u7p3v6j645s517q5n7a8e6v556j5k618362785k797p646h837a4q6b6p7p575y4e706i774e5w607s7z6j8572656t615p80744x4v7m734i6p5x6x6y7b5c82635z6z696j7a5r616m7d827w5t676j6j4b6g5h72795x5m735i6w845u7b7h6f7y6r5n6x783v66655s4r7l5n7m856v4s6g5k607l627l5q797d6j6h836r4q6n7a7p546b4e6z67774r5s607f8a6j8d6t6575675p7x6z4x4u7q734m6r5x6k707b528363626p696g7a5r616l7d867j5t5v6x6j4k6d5s6i725m5q735i6w8m5u7b7s6f7y6t5n6x7b3v6g6k5s50815n7m856v516z5k607t627l5t797l606h8d6x4q6n6v7p4v6a4e786k774r5t607f7y6j856t6575655p7x7d4x4u7m734m6r5x6k6z7b5b8363626m6967765r616y7d7n7f605b6g6w5h777n818c7p7i8j787s7p676v7j8g9n887m686s48607s805x967j8w9h8h6b867r74997u6p5m7m7e5o6u7x6q51646o7x4n5t4m6t6377485n6b78806u7w736g6k5q627h6s4x4f7k965y807w7x8p9665917u7d82897f6u645v6r9e9i917s5b6l7e3z5j5z726q5z5q8j79608267736y6s7s6m616d7c4f5n62654f7760739c90617r7r708v7t8d7g916t616u856d53646q804o5s4m6s607f485r60797q6u7x736g6k6b607f6l5a4f7e73436o85848a8z6q917p6x7u8g7f6u645v6r7d7n7f665m6g6u405v5t6h73615d705t6b816f6t79707q6k5n6e75425n62656b9c7p8n9e8l6g7p7g6z796f725u9a917n8g7r6d53648f9e6879648n7a985j7c7s6w7s6w866i6i6m5q6l7n6l5q4x777v4k6b6t6k6j835f796v5q6675636u6b5t667w7u726p5s63734o5j616r6q6i5v6n626u7p6d6u6y7b7w69676v6s4e675p6o4r77667a7m7o4m636g5s796l77597t755o7d806d5j636d89575h5a6w5o7r4p5c6t777f7f846i6y6o5q6h7n6l5t4i777m4j6b6h6k6j8750796n636671636u6n5y66867m726c5m637f485j606p6q6e686n6e6d7p6e706y6y88696j6h6s4e635p6k51776j7a7m7f4s636465796y76597s7n5o707w6d5m686d89555h4x705o834d5c6k7o7f72806i716q5q6h7g6l5p4j777z486b6h6g6j8452796z5m6672666u6a5v66897u726c6763724p5j6d6o6q6f656n6b6x7p6q706y6z8c696g6y6s4r625p6l4r77677i7m7r4p636d62796l705985795o708h6d5a636d8l4s5h4y7a5o7q4f5c6w7g7f73856i6p6k5q6l7n6l5q4h777v446b6t6g6j845c796w5z6675636u6a5y668584726p5r63724p5j6a6s725x5d7j5x608i6d6i7h6x7f7563617b4b5n68664883666q8578496v5w58856j6p5t846t676v7k795n5r768j4b604x6g6k7n3v5v6v6w876u7l7e6m696j63747d5g42837j3q6u6e6172854j856m566z6p5n7d665i727u7a7m6n5b6v7d455u5h6m765m697k5i6t8j5u717i6f8b6s5n6u7n3v6f6j5s547q5n7i8i6v516n5k647t627h5l797m686h8g6v4q6b767p536d4e7c65774e5v607g7q6j8h6x65726i5p7w704x4y7n73496r5x6t7d7b5f7p635q6i69667m5r5v6j7k7a7f66707r8p5k757k8e8m7c756n5v6d8a7v8q8x8e7m69606e8v637c7o7o6e92798s9p9265837c587m6f7a597m76616s7x6o4y636p7x4o5w4e6t5z7i475x6b77806u7w6i6i6m5x5p7h6y706a8w925m8h7s7n8b926q95836y666m607f7s7q859c7a7k6o5b6j7e3s616c69766h5k6n5v6d9l7l6i7b6s8069606e8x627d7v7i4j945z91848t6g8161769k62725m797b6j6h80784x5r6q826i7j6c887p77485p6l8x9n8i9k6p656m637u8w8p5s5q9e8v3q6o6a6m6v7s537r6j5q6h6m5y76675z6p7k7a7f66777u6j455w6269735z7i8u78869f658f7b6y7q83617q8n4a7d5p654l7e5n737z9061896f6w9g7u6p5m7m7e606y846v566b6o824m5t4u6z66774d67'
console.log(decode123(e))

demo1.py

import requests
import execjs #pip install pyexecjs2

headers = {
    'Accept': 'application/json, text/plain, */*',
    'Accept-Language': 'zh-CN,zh;q=0.9',
    'Connection': 'keep-alive',
    'Content-Type': 'text/xml;charset=UTF-8',
    'Origin': 'http://www.ccprec.com',
    'Referer': 'http://www.ccprec.com/projectSecPage/',
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36',
}

# data = '005gi2baekj658jafuw0ccp496k5g6x60694e616i6p7e6z828b3s5n7j6e575m7b6m5t705w4w569b838z8e7e6e85717k5x7a7h917m8k82594x71555n7k6s4s5q7m6x456b96808a936h7m6q6e7c8n5n7v4p59607l636h7h7f5w6k4b5s7k898b719b8q5g7y978e6e8k7m8y817h656o3y7i625c6i7s5n6i7j7q4b6c5i6z8w846q617s7t6v8e7n6t5f6z6b7w4y5460745d7f4e646n8s8z8a9s8u6f8b6y7a5q836m798v6r4c5j5y6d6b796g8655555z6y5z8w76737w7262625w735z6o7q7z79806e5n5v7d536e7q7q6q7l6j9e7v637s8o5p97657a6h8i6t70856q4s534l5e756x6p6c686r556s6m5s6b7e7u936o614f6v5x6y65664t6v7b7o5q706f625v685g545d7d8h6n637d5q666d7x4l7l6i57676s617s5t7m7a959a8x7o8w6386485k8n876f5x6d5a4b6j7a5w6y8d4j7j637b6h867284767n695l647j716z6j753s5n7j6e575m708c7389816b6j7f7m9b885y5x895e9i5p6x5v8n928l7m7a6o6h717b908n52708w975k7n8p7w8a976s7r6v6y7a8f809k3v5p6h785v6u786l6c713y4a5v7w8a779g74466t756j507j5w7o6r5p4k5b4979797k849e5g6y7y6w4t6u555p7s685g4v5l745g'
jscode=execjs.compile(open('./demo1.js','r',encoding='utf-8').read())
data=jscode.call('encode123',3)

response = requests.post('http://www.ccprec.com/honsanCloudAct',
                         headers=headers, data=data, verify=False
                         ).text
print(response)

res=jscode.call('decode123',response)
print(res)
for r in res['results'][0]['args'][0]['list']:
    print(r['object_name'])

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值