From aa4e29be9c0198607dd27c8bf825930dbf072bfa Mon Sep 17 00:00:00 2001 From: luzhisheng Date: Thu, 2 Feb 2023 15:55:29 +0800 Subject: [PATCH] =?UTF-8?q?54js=E5=8A=A0=E5=AF=86=E6=97=A0=E9=99=90debugge?= =?UTF-8?q?r=E7=BB=83=E4=B9=A0=E5=85=A5=E9=97=A8js?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../54js加密无限debugger练习入门js/img/1.png | Bin 0 -> 4897 bytes .../54js加密无限debugger练习入门js/main.py | 38 ++++++++++++++++++ .../54js加密无限debugger练习入门js/readme.md | 13 ++++++ 3 files changed, 51 insertions(+) create mode 100644 猿人学练习/54js加密无限debugger练习入门js/img/1.png create mode 100644 猿人学练习/54js加密无限debugger练习入门js/main.py create mode 100644 猿人学练习/54js加密无限debugger练习入门js/readme.md diff --git a/猿人学练习/54js加密无限debugger练习入门js/img/1.png b/猿人学练习/54js加密无限debugger练习入门js/img/1.png new file mode 100644 index 0000000000000000000000000000000000000000..1e4e18857458ab8c3cc4d7eb0b5c57d9c25f0656 GIT binary patch literal 4897 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
y50UdM`Mq{iEA5GYXr};g(53K4VFwFQKcO-V zksSu2tQF0J3S}>1;U*G}xjJ#g@T6Bs^I7r(7VEpXw8VPvjh0`R8)PGaX$FZ58w2Gg z5i{7uMJH6xGXFW2m@oo(IjdqHH5#_#Wt8SQpm^aBFBiMxo(t4dlCw%^?TwFr@Cxhb z%+K-ir`FLwp>K&s8ARm(t?tMnHx?d8B6|_3p^~DSV57iHO`%qrCgEwO-T_Y6)U{z{ zDEmva`frrA>Eh(n6bk9`ft(+KXJ%$J^z`V)ur4z%36J*YJTrQ(9%T4Zp$)_zV^0HjdZyIy1dcyI=*vLrVYst-^6c`M)DYNQ_NGd9_9Z6PT#8)N0M=IbY zFw3PPlc6|C;-!@$DdQ}5v=z$c=TsUe*wa2!(J&$*go$eq$w9%>>HO#{ z!ZVHUVN6eE>(81gh-Wl?9)8$h=us+RJW&a*aC9A95nIQQ?iL;5b(T-&ali52tWn^XDT@C+t1qdVf+U4A8&vN|i;vbsb zgaoR(Idl`wPVJwc-c5{6OPh{3VC<9wg;m2l*$_utRHt00l9(kSJ3~Cwnf>Ba{{<$% zM^j~#PsmzF>iF8GJ4Cn+Kb4%7kwF<21XH4Ja+&Z*PfrKDdB*;-egc3(_{S3wNkogj zES4PLa@?OENf%F+GJLF|W16?<3|y!Y&7bIDBh1?oV#~@@)YQ~SElJh`h-e>yqJcX@ zm2Xly&TxY%Vb>KU>`)9wRScT;?i|><&{0(v8gQw@pPy4&8p*Xg!X0)Pe0=>^SMKm* z8xh{T3kX&=wtf#UmjH3l`ke$s9n8|osxq)p#V>#`nhpIbC#m6(5FF5Zff5b4U|(&i zvL6j6Fy1ap)X<6FA*QGZ-%Xd6#M@?f6D8bMD+ktZR^>*)p~&@nijDd&YG+A*ARp)! zS16Zo3kzpvWH4P^Tx{>|(z#J<3#SizdU<`=l{F?JXZOo6`0s3SNs{)*=D*r(d$r&b z%3dnOlyaq-shJr?(zbqKJjZL>ww$}IKv9m0W`?p7bgI_5XRSTY%*smS@(MlJvlxc* zmYSFle#TB`R&S{a?G*$ z|4wJ}-Dv*-2<* z+`6+$?O04K+U_M-WFxDQq4Ye8J0{i*O%uhfp-41vGm2a#hx-47zg$8$*GWdyC9wZK Osx(#gR2r1+qy7gc6QQ*L literal 0 HcmV?d00001 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 +