diff --git a/猿人学第6题-颜文字-JSUnFuck-window无效置空/anli.py b/猿人学第6题-颜文字-JSUnFuck-window无效置空/anli.py new file mode 100644 index 0000000..7dff7b6 --- /dev/null +++ b/猿人学第6题-颜文字-JSUnFuck-window无效置空/anli.py @@ -0,0 +1,50 @@ +import requests +import execjs + + +class 实例1(object): + + def __init__(self): + self.url = "https://match.yuanrenxue.com/api/match/6" + self.sign_url = "http://127.0.0.1:6001/get_sign" + + def get_sign(self, date_time, j): + data = { + 'sign': str(date_time), + 'page': j + } + req = requests.post(self.sign_url, data=data) + sign = req.text + return sign + + def get_res(self): + Headers = { + "user-agent": "yuanrenxue.project" + } + q = "" + # 打开文件加载js + with open('案例.js', 'r', encoding='utf-8') as f: + jsCode = f.read() + Func = execjs.compile(jsCode.replace(u'\xa0', u'')) + all_sum = 0 + for j in range(1, 6): + import time + t = int(time.time()) * 1000 + m = Func.call('r', t, 1) + q = '1' + '-' + str(t) + "|" + params = { + "page": str(j), + "m": m, + "q": q + } + print(params) + res = requests.get(self.url, headers=Headers, params=params) + for data in res.json()['data']: + all_sum += data['value'] + data['value'] * 23 + + print(all_sum) + + +if __name__ == '__main__': + d = 实例1() + d.get_res() diff --git a/猿人学第6题-颜文字-JSUnFuck-window无效置空/readme.md b/猿人学第6题-颜文字-JSUnFuck-window无效置空/readme.md new file mode 100644 index 0000000..fbcaf15 --- /dev/null +++ b/猿人学第6题-颜文字-JSUnFuck-window无效置空/readme.md @@ -0,0 +1,42 @@ +## 知识点 + +颜文字解密 工具 http://www.atoolbox.net/Tool.php?Id=703 + + var _n; + ゚ω゚ノ = /`m´)ノ ~┻━┻ //*´∇`*/ + ['_']; + o = (゚ー゚) = _ = 3; + c = (゚Θ゚) = (゚ー゚) - (゚ー゚); + (゚Д゚) = (゚Θ゚) = (o ^ _ ^ o) / (o ^ _ ^ o); + (゚Д゚) = { + ゚Θ゚: '_', + ゚ω゚ノ: ((゚ω゚ノ == 3) + '_')[゚Θ゚], + ゚ー゚ノ: (゚ω゚ノ + '_')[o ^ _ ^ o - (゚Θ゚)], + ゚Д゚ノ: ((゚ー゚ == 3) + '_')[゚ー゚] + }; + (゚Д゚)[゚Θ゚] = ((゚ω゚ノ == 3) + '_')[c ^ _ ^ o]; + (゚Д゚)['c'] = ((゚Д゚) + '_')[(゚ー゚) + (゚ー゚) - (゚Θ゚)]; + (゚Д゚)['o'] = ((゚Д゚) + '_')[゚Θ゚]; + (゚o゚) = (゚Д゚)['c'] + (゚Д゚)['o'] + (゚ω゚ノ + '_')[゚Θ゚] + ((゚ω゚ノ == 3) + '_')[゚ー゚] + ((゚Д゚) + '_')[(゚ー゚) + (゚ー゚)] + ((゚ー゚ == 3) + '_')[゚Θ゚] + ((゚ー゚ == 3) + '_')[(゚ー゚) - (゚Θ゚)] + (゚Д゚)['c'] + ((゚Д゚) + '_')[(゚ー゚) + (゚ー゚)] + (゚Д゚)['o'] + ((゚ー゚ == 3) + '_')[゚Θ゚]; + (゚Д゚)['_'] = (o ^ _ ^ o)[゚o゚][゚o゚]; + (゚ε゚) = ((゚ー゚ == 3) + '_')[゚Θ゚] + (゚Д゚).゚Д゚ノ + ((゚Д゚) + '_')[(゚ー゚) + (゚ー゚)] + ((゚ー゚ == 3) + '_')[o ^ _ ^ o - ゚Θ゚] + ((゚ー゚ == 3) + '_')[゚Θ゚] + (゚ω゚ノ + '_')[゚Θ゚]; + (゚ー゚) += (゚Θ゚); + (゚Д゚)[゚ε゚] = '\\'; + (゚Д゚).゚Θ゚ノ = (゚Д゚ + ゚ー゚)[o ^ _ ^ o - (゚Θ゚)]; + (o゚ー゚o) = (゚ω゚ノ + '_')[c ^ _ ^ o]; + (゚Д゚)[゚o゚] = '\"'; + (゚Д゚)['_']((゚Д゚)['_'](゚ε゚ + (゚Д゚)[゚o゚] + (゚Д゚)[゚ε゚] + (゚Θ゚) + ((o ^ _ ^ o) + (o ^ _ ^ o)) + ((゚ー゚) + (o ^ _ ^ o)) + (゚Д゚)[゚ε゚] + (゚Θ゚) + ((゚ー゚) + (゚Θ゚)) + (゚Θ゚) + (゚Д゚)[゚ε゚] + (゚Θ゚) + ((゚ー゚) + (゚Θ゚)) + ((o ^ _ ^ o) + (o ^ _ ^ o)) + (゚Д゚)[゚ε゚] + (゚Θ゚) + (゚ー゚) + (゚ー゚) + (゚Д゚)[゚ε゚] + (゚Θ゚) + ((゚ー゚) + (゚Θ゚)) + ((゚ー゚) + (o ^ _ ^ o)) + (゚Д゚)[゚ε゚] + (゚Θ゚) + ((o ^ _ ^ o) + (o ^ _ ^ o)) + ((゚ー゚) + (o ^ _ ^ o)) + (゚Д゚)[゚ε゚] + ((゚ー゚) + (゚Θ゚)) + ((o ^ _ ^ o) + (o ^ _ ^ o)) + (゚Д゚)[゚ε゚] + (゚Θ゚) + ((゚ー゚) + (゚Θ゚)) + ((゚ー゚) + (o ^ _ ^ o)) + (゚Д゚)[゚ε゚] + (゚ー゚) + (c ^ _ ^ o) + (゚Д゚)[゚ε゚] + ((゚ー゚) + (o ^ _ ^ o)) + ((゚ー゚) + (゚Θ゚)) + (゚Д゚)[゚ε゚] + (゚ー゚) + (c ^ _ ^ o) + (゚Д゚)[゚ε゚] + ((o ^ _ ^ o) + (o ^ _ ^ o)) + (゚Θ゚) + (゚Д゚)[゚o゚])(゚Θ゚))('_'); + +结果 + + var _n; + window.o = 1; + +JSUnFuck 工具 http://codertab.com/JsUnFuck + + [][(![]+[])[!+[]+!![]+!![]]+([]+{})[+!![]]+(!![]+[])[+!![]]+(!![]+[])[+[]]][([]+{})[!+[]+!![]+!![]+!![]+!![]]+([]+{})[+!![]]+([][[]]+[])[+!![]]+(![]+[])[!+[]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+{})[!+[]+!![]+!![]+!![]+!![]]+(!![]+[])[+[]]+([]+{})[+!![]]+(!![]+[])[+!![]]]((+!![]+[])+(!+[]+!![]+!![]+!![]+!![]+[])+(!+[]+!![]+!![]+!![]+!![]+!![]+!![]+[])+(+!![]+[])+(!+[]+!![]+!![]+!![]+!![]+[])+(+[]+[])+(!+[]+!![]+!![]+!![]+!![]+!![]+!![]+[])+(+[]+[]))(!+[]+!![]+!![]+!![]+!![]+!![]+!![]) == ([][(![]+[])[!+[]+!![]+!![]]+([]+{})[+!![]]+(!![]+[])[+!![]]+(!![]+[])[+[]]][([]+{})[!+[]+!![]+!![]+!![]+!![]]+([]+{})[+!![]]+([][[]]+[])[+!![]]+(![]+[])[!+[]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+{})[!+[]+!![]+!![]+!![]+!![]]+(!![]+[])[+[]]+([]+{})[+!![]]+(!![]+[])[+!![]]]((+!![]+[])+(!+[]+!![]+!![]+!![]+!![]+!![]+[])+(!+[]+!![]+!![]+!![]+!![]+!![]+!![]+[])+(!+[]+!![]+!![]+!![]+!![]+!![]+!![]+[])+(!+[]+!![]+!![]+!![]+!![]+!![]+!![]+[])+(!+[]+!![]+[])+(+!![]+[])+(!+[]+!![]+!![]+!![]+!![]+[]))(!+[]+!![]+!![]+!![]+!![]+!![]) & [][(![]+[])[!+[]+!![]+!![]]+([]+{})[+!![]]+(!![]+[])[+!![]]+(!![]+[])[+[]]][([]+{})[!+[]+!![]+!![]+!![]+!![]]+([]+{})[+!![]]+([][[]]+[])[+!![]]+(![]+[])[!+[]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+{})[!+[]+!![]+!![]+!![]+!![]]+(!![]+[])[+[]]+([]+{})[+!![]]+(!![]+[])[+!![]]]((+[]+[])+[][(![]+[])[!+[]+!![]+!![]]+([]+{})[+!![]]+(!![]+[])[+!![]]+(!![]+[])[+[]]][([]+{})[!+[]+!![]+!![]+!![]+!![]]+([]+{})[+!![]]+([][[]]+[])[+!![]]+(![]+[])[!+[]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+{})[!+[]+!![]+!![]+!![]+!![]]+(!![]+[])[+[]]+([]+{})[+!![]]+(!![]+[])[+!![]]]((!![]+[])[+!![]]+([][[]]+[])[!+[]+!![]+!![]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+!![]]+([]+{})[!+[]+!![]+!![]+!![]+!![]+!![]+!![]]+([][[]]+[])[+[]]+([][[]]+[])[+!![]]+([][[]]+[])[!+[]+!![]+!![]]+(![]+[])[!+[]+!![]+!![]]+([]+{})[!+[]+!![]+!![]+!![]+!![]]+(+{}+[])[+!![]]+([]+[][(![]+[])[!+[]+!![]+!![]]+([]+{})[+!![]]+(!![]+[])[+!![]]+(!![]+[])[+[]]][([]+{})[!+[]+!![]+!![]+!![]+!![]]+([]+{})[+!![]]+([][[]]+[])[+!![]]+(![]+[])[!+[]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+{})[!+[]+!![]+!![]+!![]+!![]]+(!![]+[])[+[]]+([]+{})[+!![]]+(!![]+[])[+!![]]]((!![]+[])[+!![]]+([][[]]+[])[!+[]+!![]+!![]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+!![]]+([]+{})[!+[]+!![]+!![]+!![]+!![]+!![]+!![]]+(![]+[])[!+[]+!![]]+([]+{})[+!![]]+([]+{})[!+[]+!![]+!![]+!![]+!![]]+(+{}+[])[+!![]]+(!![]+[])[+[]]+([][[]]+[])[!+[]+!![]+!![]+!![]+!![]]+([]+{})[+!![]]+([][[]]+[])[+!![]])(+!![]))[!+[]+!![]+!![]]+([][[]]+[])[!+[]+!![]+!![]])(!+[]+!![]+!![]+!![]+!![])([][(![]+[])[!+[]+!![]+!![]]+([]+{})[+!![]]+(!![]+[])[+!![]]+(!![]+[])[+[]]][([]+{})[!+[]+!![]+!![]+!![]+!![]]+([]+{})[+!![]]+([][[]]+[])[+!![]]+(![]+[])[!+[]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+{})[!+[]+!![]+!![]+!![]+!![]]+(!![]+[])[+[]]+([]+{})[+!![]]+(!![]+[])[+!![]]]((!![]+[])[+!![]]+([][[]]+[])[!+[]+!![]+!![]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+!![]]+([]+{})[!+[]+!![]+!![]+!![]+!![]+!![]+!![]]+([][[]]+[])[!+[]+!![]+!![]]+(![]+[])[!+[]+!![]+!![]]+([]+{})[!+[]+!![]+!![]+!![]+!![]]+(+{}+[])[+!![]]+([]+[][(![]+[])[!+[]+!![]+!![]]+([]+{})[+!![]]+(!![]+[])[+!![]]+(!![]+[])[+[]]][([]+{})[!+[]+!![]+!![]+!![]+!![]]+([]+{})[+!![]]+([][[]]+[])[+!![]]+(![]+[])[!+[]+!![]+!![]]+(!![]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+[]]+([]+{})[!+[]+!![]+!![]+!![]+!![]]+(!![]+[])[+[]]+([]+{})[+!![]]+(!![]+[])[+!![]]]((!![]+[])[+!![]]+([][[]]+[])[!+[]+!![]+!![]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!![]]+([][[]]+[])[+!![]]+([]+{})[!+[]+!![]+!![]+!![]+!![]+!![]+!![]]+(![]+[])[!+[]+!![]]+([]+{})[+!![]]+([]+{})[!+[]+!![]+!![]+!![]+!![]]+(+{}+[])[+!![]]+(!![]+[])[+[]]+([][[]]+[])[!+[]+!![]+!![]+!![]+!![]]+([]+{})[+!![]]+([][[]]+[])[+!![]])(+!![]))[!+[]+!![]+!![]]+([][[]]+[])[!+[]+!![]+!![]])(!+[]+!![]+!![]+!![]+!![]+!![]+!![]+!![])(([]+{})[+[]])[+[]]+(!+[]+!![]+!![]+!![]+!![]+!![]+!![]+[])+(!+[]+!![]+!![]+!![]+!![]+!![]+!![]+!![]+[]))+([][[]]+[])[!+[]+!![]]+([][[]]+[])[!+[]+!![]+!![]]+(+{}+[])[+!![]]+([][[]]+[])[!+[]+!![]]+([]+{})[!+[]+!![]]+([][[]]+[])[!+[]+!![]+!![]]+([][[]]+[])[!+[]+!![]+!![]]+([][[]]+[])[!+[]+!![]+!![]+!![]]+([]+{})[!+[]+!![]+!![]+!![]+!![]]+(+{}+[])[+!![]]+([][[]]+[])[!+[]+!![]+!![]+!![]]+([][[]]+[])[!+[]+!![]+!![]])(!+[]+!![]+!![])); + +结果 + + false + diff --git a/猿人学第6题-颜文字/案例.js b/猿人学第6题-颜文字-JSUnFuck-window无效置空/案例.js similarity index 99% rename from 猿人学第6题-颜文字/案例.js rename to 猿人学第6题-颜文字-JSUnFuck-window无效置空/案例.js index 7645f83..e73a509 100644 --- a/猿人学第6题-颜文字/案例.js +++ b/猿人学第6题-颜文字-JSUnFuck-window无效置空/案例.js @@ -3120,19 +3120,11 @@ function z(pwd, time) { } function r(param1, param2) { - if (window.o >= 6) { - alert('不要戳这么多下,人家好痛嘛~'); - location.reload(); - } + param1 = parseInt(param1); + param2 = parseInt(param2); return z(param1, param2); } -ccc = r(1652374272000, 1); -console.log(ccc); - - -module.exports = - { - r - }; \ No newline at end of file +// ccc = r(1652636231000, 1); +// console.log(ccc); diff --git a/猿人学第6题-颜文字/anli.py b/猿人学第6题-颜文字/anli.py deleted file mode 100644 index 3bd5122..0000000 --- a/猿人学第6题-颜文字/anli.py +++ /dev/null @@ -1,39 +0,0 @@ -import requests -import time - - -class 实例1(object): - - def __init__(self): - self.url = "https://match.yuanrenxue.com/api/match/6?page={}&m={}&q={}" - self.sign_url = "http://127.0.0.1:6001/get_sign" - - def get_sign(self, date_time, j): - data = { - 'sign': str(date_time), - 'page': j - } - req = requests.post(self.sign_url, data=data) - sign = req.text - return sign - - def get_res(self): - Headers = { - "user-agent": "yuanrenxue.project" - } - q = "" - for j in range(1, 6): - import time - t = int(time.time()) * 1000 - m = self.get_sign(t, j) - q += f"{j}-{t}|" - url = self.url.format(j, m, q) - print(url) - res = requests.get(url=url, headers=Headers) - print(res.json()) - time.sleep(2) - - -if __name__ == '__main__': - d = 实例1() - d.get_res() diff --git a/猿人学第6题-颜文字/readme.md b/猿人学第6题-颜文字/readme.md deleted file mode 100644 index 63770fc..0000000 --- a/猿人学第6题-颜文字/readme.md +++ /dev/null @@ -1,34 +0,0 @@ -## 知识点 - -颜文字解密 工具 http://www.atoolbox.net/Tool.php?Id=703 - - var _n; - ゚ω゚ノ = /`m´)ノ ~┻━┻ //*´∇`*/ - ['_']; - o = (゚ー゚) = _ = 3; - c = (゚Θ゚) = (゚ー゚) - (゚ー゚); - (゚Д゚) = (゚Θ゚) = (o ^ _ ^ o) / (o ^ _ ^ o); - (゚Д゚) = { - ゚Θ゚: '_', - ゚ω゚ノ: ((゚ω゚ノ == 3) + '_')[゚Θ゚], - ゚ー゚ノ: (゚ω゚ノ + '_')[o ^ _ ^ o - (゚Θ゚)], - ゚Д゚ノ: ((゚ー゚ == 3) + '_')[゚ー゚] - }; - (゚Д゚)[゚Θ゚] = ((゚ω゚ノ == 3) + '_')[c ^ _ ^ o]; - (゚Д゚)['c'] = ((゚Д゚) + '_')[(゚ー゚) + (゚ー゚) - (゚Θ゚)]; - (゚Д゚)['o'] = ((゚Д゚) + '_')[゚Θ゚]; - (゚o゚) = (゚Д゚)['c'] + (゚Д゚)['o'] + (゚ω゚ノ + '_')[゚Θ゚] + ((゚ω゚ノ == 3) + '_')[゚ー゚] + ((゚Д゚) + '_')[(゚ー゚) + (゚ー゚)] + ((゚ー゚ == 3) + '_')[゚Θ゚] + ((゚ー゚ == 3) + '_')[(゚ー゚) - (゚Θ゚)] + (゚Д゚)['c'] + ((゚Д゚) + '_')[(゚ー゚) + (゚ー゚)] + (゚Д゚)['o'] + ((゚ー゚ == 3) + '_')[゚Θ゚]; - (゚Д゚)['_'] = (o ^ _ ^ o)[゚o゚][゚o゚]; - (゚ε゚) = ((゚ー゚ == 3) + '_')[゚Θ゚] + (゚Д゚).゚Д゚ノ + ((゚Д゚) + '_')[(゚ー゚) + (゚ー゚)] + ((゚ー゚ == 3) + '_')[o ^ _ ^ o - ゚Θ゚] + ((゚ー゚ == 3) + '_')[゚Θ゚] + (゚ω゚ノ + '_')[゚Θ゚]; - (゚ー゚) += (゚Θ゚); - (゚Д゚)[゚ε゚] = '\\'; - (゚Д゚).゚Θ゚ノ = (゚Д゚ + ゚ー゚)[o ^ _ ^ o - (゚Θ゚)]; - (o゚ー゚o) = (゚ω゚ノ + '_')[c ^ _ ^ o]; - (゚Д゚)[゚o゚] = '\"'; - (゚Д゚)['_']((゚Д゚)['_'](゚ε゚ + (゚Д゚)[゚o゚] + (゚Д゚)[゚ε゚] + (゚Θ゚) + ((o ^ _ ^ o) + (o ^ _ ^ o)) + ((゚ー゚) + (o ^ _ ^ o)) + (゚Д゚)[゚ε゚] + (゚Θ゚) + ((゚ー゚) + (゚Θ゚)) + (゚Θ゚) + (゚Д゚)[゚ε゚] + (゚Θ゚) + ((゚ー゚) + (゚Θ゚)) + ((o ^ _ ^ o) + (o ^ _ ^ o)) + (゚Д゚)[゚ε゚] + (゚Θ゚) + (゚ー゚) + (゚ー゚) + (゚Д゚)[゚ε゚] + (゚Θ゚) + ((゚ー゚) + (゚Θ゚)) + ((゚ー゚) + (o ^ _ ^ o)) + (゚Д゚)[゚ε゚] + (゚Θ゚) + ((o ^ _ ^ o) + (o ^ _ ^ o)) + ((゚ー゚) + (o ^ _ ^ o)) + (゚Д゚)[゚ε゚] + ((゚ー゚) + (゚Θ゚)) + ((o ^ _ ^ o) + (o ^ _ ^ o)) + (゚Д゚)[゚ε゚] + (゚Θ゚) + ((゚ー゚) + (゚Θ゚)) + ((゚ー゚) + (o ^ _ ^ o)) + (゚Д゚)[゚ε゚] + (゚ー゚) + (c ^ _ ^ o) + (゚Д゚)[゚ε゚] + ((゚ー゚) + (o ^ _ ^ o)) + ((゚ー゚) + (゚Θ゚)) + (゚Д゚)[゚ε゚] + (゚ー゚) + (c ^ _ ^ o) + (゚Д゚)[゚ε゚] + ((o ^ _ ^ o) + (o ^ _ ^ o)) + (゚Θ゚) + (゚Д゚)[゚o゚])(゚Θ゚))('_'); - -结果 - - var _n; - window.o = 1; - diff --git a/猿人学第6题-颜文字/server5.js b/猿人学第6题-颜文字/server5.js deleted file mode 100644 index 4608705..0000000 --- a/猿人学第6题-颜文字/server5.js +++ /dev/null @@ -1,19 +0,0 @@ -const express = require('express'); -const app = express(); -const encryption = require("./案例"); -var bodyParser = require('body-parser'); -app.use(bodyParser()); - - -app.post('/get_sign', function (req, res) { - let result = req.body; - let sign = result.sign; - let page = result.page; - console.log(sign, page); - result = encryption.r(sign, page); - res.send(result.toString()); -}); - -app.listen(6001, () => { - console.log("开启服务,端口 4001") -});