From 8a02d77937d6fe3f3ca6b22af125ecde4dc75c93 Mon Sep 17 00:00:00 2001 From: luzhisheng Date: Thu, 11 Jan 2024 14:38:16 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=B5=8B=E8=AF=95=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../猿人学第6题-颜文字-JSUnFuck-window无效置空/测试.js | 28 ++++++++++++++++-- .../猿人学第7题-字体反爬/font.woff | Bin 2628 -> 3504 bytes .../猿人学第7题-字体反爬/转换成xml文件.py | 19 ++++++++++++ 3 files changed, 45 insertions(+), 2 deletions(-) create mode 100644 猿人学Web端爬虫攻防刷题平台/猿人学第7题-字体反爬/转换成xml文件.py diff --git a/猿人学Web端爬虫攻防刷题平台/猿人学第6题-颜文字-JSUnFuck-window无效置空/测试.js b/猿人学Web端爬虫攻防刷题平台/猿人学第6题-颜文字-JSUnFuck-window无效置空/测试.js index ba3cad3..a74762b 100644 --- a/猿人学Web端爬虫攻防刷题平台/猿人学第6题-颜文字-JSUnFuck-window无效置空/测试.js +++ b/猿人学Web端爬虫攻防刷题平台/猿人学第6题-颜文字-JSUnFuck-window无效置空/测试.js @@ -1,7 +1,31 @@ const JSEncrypt = require('JSEncrypt'); +Date.now = function now() { + return 1661986251253 +}; +Date.parse = function () { + return 1661986251253 +}; +Date.prototype.valueOf = function () { + return 1661986251253 +}; +Date.prototype.getTime = function () { + return 1661986251253 +}; +Date.prototype.toString = function () { + return 1661986251253 +}; +// Performance.prototype.now = function now() { +// return Number('1661986251253'.slice(8)) +// }; +Math.random = function random() { + return 0.08636862211354912 +}; +// window.crypto.getRandomValues = function getRandomValues(array32, ...args) { +// return array32; +// }; // 公钥 -var pubKey = `MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDq04c6My441Gj0UFKgrqUhAUg+kQZeUeWSPlAU9fr4HBPDldAeqzx1UR99KJHuQh/zs1HOamE2dgX9z/2oXcJaqoRIA/FXysx+z2YlJkSk8XQLcQ8EBOkp//MZrixam7lCYpNOjadQBb2Ot0U/Ky+jF2p+Ie8gSZ7/u+Wnr5grywIDAQAB`; +var pubKey = "-----BEGIN PUBLIC KEY-----MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDq04c6My441Gj0UFKgrqUhAUg+kQZeUeWSPlAU9fr4HBPDldAeqzx1UR92KJHuQh/zs1HOamE2dgX9z/2oXcJaqoRIA/FXysx+z2YlJkSk8XQLcQ8EBOkp//MZrixam7lCYpNOjadQBb2Ot0U/Ky+jF2p+Ie8gSZ7/u+Wnr5grywIDAQAB-----END PUBLIC KEY-----"; // 私钥 var priKey = `MIICXgIBAAKBgQCrbSQz+MLEviJbvj55pcdAKTWGut9ax/4zaKiuRlSgpkF8Z5na @@ -23,7 +47,7 @@ var encryptor = new JSEncrypt(); //设置公钥 encryptor.setPublicKey(pubKey); // 对内容进行加密 -var rsaPassWord = encryptor.encrypt("1|1704568922000"); +var rsaPassWord = encryptor.encrypt(1704820252000); console.log('加密后:', rsaPassWord); // 解密 diff --git a/猿人学Web端爬虫攻防刷题平台/猿人学第7题-字体反爬/font.woff b/猿人学Web端爬虫攻防刷题平台/猿人学第7题-字体反爬/font.woff index 2d1967c1580166deb7639de040b6d32743330fe7..a414dcc0a2f9450f3633eaaf3fff9d7f3f918106 100644 GIT binary patch literal 3504 zcmeGf*_Nuh@`L(8aOk!lD-b3L8b;wwP=hFH9|w@HKNalWuCvcxcbyNoS*s0ImDD_> z0Vv>_fsMZnh)`vBb|1&{f+2#QBr!F;Yr51fwsX27NX|X-e9Wyw9nAddE)b!}9}X)s zE;G_K&0B=9c9BQDx;$kGHJiqeAWYxrhR zmKzI*2}Cj=nmnnITbihc$Sh5%De2`qU15H9Yi;|!Or-pJDv$1vEO%57)|#RY4%5YA z5rM`Ry?x*v?P%Q}g>gY|O98>)tnn z7T)Xq>w>v<4Sc!o@ZQB_#(tF?F58Ef_#unxU~AU zdMPguA~Q2GhI^S!Aq5%&5=Zo^EuilPce(}q08~HX*KU)%M z_I#2a(|~z8)pfAiFTWC(mec6mmX+l&F?oc`!2tRFPr9m3ll+{#tE+lGn!b<2<9$Ad z(L>KM$iG|uFNF#D4<`NV*8dUz*#lZb7}$Fl1N9*olLE{$tOfZHvZ+v@_rV3U6ll}e z(TKHCU=Vghq6XS>FctP1u6U~fS&zgPg=zSFX_Up#t9WfcY>SAZ^Ey8Asv7f6Fm6IWnAb*)%} zx^;GoI_((h#1ht}sBfg8eikcHZ%8Y9m#Utg5_7m&M7lEysp1=gZMkV`Q~|%SJ3*)KC%*Qgo)?rxm_{GLUNvTV0Tbhgm<^|f(u@Y^CLfUDOGAg}*O8YPtyoR8ycj9W3V6Oy`&&-{F%LC7a_2_N4 zGp0HDY);ts56eTg&`W>uxY}-@*0$=c7je8}rlw``}Yqg(}!4=PM$A=)RGtRBbUrb88NWSZ!kK0VL4>0FT%=s!^ zdOx|-Mx9ahvA{gSxM7ZAY?iG0i6ib>N|?ES4~5}rrWd=KUHN-4_KX8_HPxSodqEH5 zAg-?4wQc8d)wZ%0c$hVLB|`e(O|B44)Kx0`{IhOx zekp0&{(aWaHTyS)mnP1a)eIXLqnJ{h)4wR9tLsTQG{x{2PhZLM|&i9^=mS#|Co=fL!;0O-;=;wa);Eaj!#^#SCZrZvir(Jwx0DRKA> zNK_2NX7*`V6w@btAFLvoKjb;a?4|UloL97sO6VBzA|RUu+Qx-;kMhqQpXqa1(!_?5 zz- zl#Bec2KgHdc)$1h9Knhp2dS40vE+k$(cr%W<`m`Obkr%z$0*T4>W%y&dmFLkuMe1ul`63XZ3;?oA{m}@Ki4?yxM0Nz2Hg4>Y# zPxsM3RgafB`g#}6zw`Kyo7RAf1fmIQ1Gfojs0*AC4QC(lln{=&Q6Ea2FB9w&w^hQF yxn5Z7WO7c!J@$~EUU{MYL!aP`c+$J#;lcC%Jfx%V`$HCrZ@TE_-~3r6CVvAV3o7FP literal 2628 zcmd^A`)k`(6hHTyH0f(DTV8F~$G1(IX4#sw`M%clHTy`rZtMD5ZMW6!+w_~Hvw4tY zeN1iL7_4mKHc?R!=|m7=2phgYL5B(|2o@h8$^_X&WIqiA5u1AMH{Y_V`wzTd?mg#z z?z!ijd(OG{3j_cP;VIAoduZ6_U&}lEEdX&NdLk5)li$6Sego&PVZRWWSqSf|_$>jT z>&2dpD)Ln67tiLS>^1CS6am9G#E1NC?9ON`GtYd09FS!k%4QNFIq#g|67Frlc}Yy3 zPm&Vo#&xQLjmt4*AR5FqBkE_;$wWG{^ZUd&KmpaV4AfWbj`>CZ@vSYtLxJvBMBw|+ z27jXT*2-V!p>X{!6JSUMd-BYml>cX9#oDX^@8Nn5L zmW{?DGle>+cMonOE8p=TrQKU97A!4|?@T&NF@H&58x$*p4lb@$=&)(@- z#}hmle{^}`tFaIJzwLkJV0!+FI0TL5yO4{f6Wy^KP|%V3=ypV5n6;czCF=bk`1fxxR@cW_YoEt7q|OgnH3|)m4ICR8TJrc8-@syWeI- z>-4i$3)P~8AKI0Y=a`harmH2|uP<+1{^@qjGvz@ZQ}-`ViV6)@my!aDro-k=s^H7PC*2v%TT)gf;skb2Hm?WM!qD z{CqOIOskqk$cw&J!EV@-i;~rX(Xdj_EH=NSMx{d{C@#+um~*B^-j(bwDCx3+71eAhEaedXo8cg?M>W@eR)oXP(3L^}NhDLXUL zIeuvEpe!F;JA_aF{h05_#hexeR);8>Tn>7n9Cpk-=eKh%UCxw|mWD{A*g*H5zNNW~ zPiLHcW}kVB$31zD_c%W75m>HxqDv&ZnbqTGUwU)&1R+n79UZ1hi+Ld!y7X!GectsV zXLbm})dB79JcOsj_s?vtCL9qu$b5Evm@v%E!L`fGd5jiq+u;^U=b9Z!jwetIc8zDi z2o8L{81f_o4dX&Uy_SRZ{8cM4WB(HuNZQCAFa{Jsa_7GGR8HO2pV8>Q!cD5^OS+ zIH`m(-e@M14ETK19>u+(L<~A11q#S`cm;o$EKI@zj$ueZ9I<)`;aUp6XKMY+2%Lf$Rr{TPsOK0O%g|`+$c4v)X#~OPBw}Hr3zju6_%8b!slQ2;n{4FxzX7Zk*meK_ diff --git a/猿人学Web端爬虫攻防刷题平台/猿人学第7题-字体反爬/转换成xml文件.py b/猿人学Web端爬虫攻防刷题平台/猿人学第7题-字体反爬/转换成xml文件.py new file mode 100644 index 0000000..c9d98ed --- /dev/null +++ b/猿人学Web端爬虫攻防刷题平台/猿人学第7题-字体反爬/转换成xml文件.py @@ -0,0 +1,19 @@ +from fontTools.ttLib import TTFont + + +class App(object): + + def __init__(self): + pass + + def get_xml(self): + font = TTFont('下载.woff') + font.saveXML('转换成xml文件.xml') + + def run(self): + self.get_xml() + + +if __name__ == '__main__': + app = App() + app.run()