diff --git a/猿人学练习/54js加密无限debugger练习入门js/img/1.png b/猿人学练习/54js加密无限debugger练习入门js/img/1.png new file mode 100644 index 0000000..1e4e188 Binary files /dev/null and b/猿人学练习/54js加密无限debugger练习入门js/img/1.png differ diff --git a/猿人学练习/54js加密无限debugger练习入门js/main.py b/猿人学练习/54js加密无限debugger练习入门js/main.py new file mode 100644 index 0000000..3f83364 --- /dev/null +++ b/猿人学练习/54js加密无限debugger练习入门js/main.py @@ -0,0 +1,38 @@ +import requests +import base64 +import json + + +def base64_value(key): + base64_a_timestamp = base64.b64encode(key.encode('utf8')) + base64_str = str(base64_a_timestamp, 'utf-8') + return base64_str + + +def challenge54(page): + token = base64_value(str(page)) + url = "https://www.python-spider.com/api/challenge54" + payload = f"page={page}&token={token}" + session = requests.session() + headers = { + 'content-type': 'application/x-www-form-urlencoded; charset=UTF-8' + } + session.headers = headers + response = session.request("POST", url, data=payload) + return response.json() + + +def run(): + data_num = 0 + for page in range(1, 101): + res_dict = challenge54(page) + data_list = res_dict.get('data') + print(data_list) + for data in data_list: + data_num += int(data.get('value')) + print(data_num) + print(data_num) + + +if __name__ == '__main__': + run() diff --git a/猿人学练习/54js加密无限debugger练习入门js/readme.md b/猿人学练习/54js加密无限debugger练习入门js/readme.md new file mode 100644 index 0000000..3085d52 --- /dev/null +++ b/猿人学练习/54js加密无限debugger练习入门js/readme.md @@ -0,0 +1,13 @@ +# 知识点: 禁止`debugger` + +## 解题思路 + +打开控制台禁止所有断点操作 + +![请求](./img/1.png) + +更多其他过 debugger 方法 + + https://www.jianshu.com/p/e69b68b71b77 + https://blog.csdn.net/qq_40558166/article/details/122428096 +