From adb80a7a05ed408ba3108fa9a5f202028ace59bf Mon Sep 17 00:00:00 2001 From: aiguigu Date: Tue, 19 Jul 2022 05:26:23 +0800 Subject: [PATCH] =?UTF-8?q?=E7=8C=BF=E4=BA=BA=E5=AD=A6=E7=AC=AC20=E9=A2=98?= =?UTF-8?q?-wasm?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- img/91.png | Bin 0 -> 5531 bytes img/92.png | Bin 0 -> 11200 bytes img/93.png | Bin 0 -> 6247 bytes taobao-h5-搜索/天貓評論.py | 7 +++++++ 猿人学第20题-wasm/readme.md | 25 ++++++++++++++++++++++++- 猿人学第20题-wasm/测试.py | 34 ++++++++++++++++++++++++++++++++++ 6 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 img/91.png create mode 100644 img/92.png create mode 100644 img/93.png create mode 100644 taobao-h5-搜索/天貓評論.py create mode 100644 猿人学第20题-wasm/测试.py diff --git a/img/91.png b/img/91.png new file mode 100644 index 0000000000000000000000000000000000000000..9a28ca15e978638bc9b0990b191a8c726feae4b6 GIT binary patch literal 5531 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 literal 0 HcmV?d00001 diff --git a/img/92.png b/img/92.png new file mode 100644 index 0000000000000000000000000000000000000000..429c4de21d52864695b6a8efdf18988c8995b6ca GIT binary patch literal 11200 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 TFy~`F$pvVr=-#Wm3yb=HOL5f1 literal 0 HcmV?d00001 diff --git a/img/93.png b/img/93.png new file mode 100644 index 0000000000000000000000000000000000000000..34a13a8df7a8863fbe0e60d3e0431262e3dfdfb4 GIT binary patch literal 6247 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 a`}X0rF51OX=lOpQ0P`zWmy0jmj`<%xSEIfF literal 0 HcmV?d00001 diff --git a/taobao-h5-搜索/天貓評論.py b/taobao-h5-搜索/天貓評論.py new file mode 100644 index 0000000..df8e8e5 --- /dev/null +++ b/taobao-h5-搜索/天貓評論.py @@ -0,0 +1,7 @@ +import requests + +url = "https://pass.tmall.com/add" + +response = requests.request("GET", url) + +print(response.headers) diff --git a/猿人学第20题-wasm/readme.md b/猿人学第20题-wasm/readme.md index 534d804..980e04b 100644 --- a/猿人学第20题-wasm/readme.md +++ b/猿人学第20题-wasm/readme.md @@ -20,7 +20,7 @@ ![debugger](../img/84.png) -这里的 r0 和 r1是固定不变的,但是每次加密出来的值是不同的,说明这是一个指针 +这里的 r0 和 r1是固定不变的,但是每次运行加密出来的值是不同的,说明这是一个指针 继续追进入 @@ -60,5 +60,28 @@ cachedTextDecoder.decode 这是一个解码函数,不是真正的加密地点 export "sign" 就是函数名sign,(param $var0 i32) (param $var1 i32) (param $var2 i32)就是传递的3个参数 +查看作用域 + ![debugger](../img/86.png) +用前面的解密函数进行测试,其中的15就是15位 + +![debugger](../img/91.png) + +对所有包含sign的地方断点,一个个找加密位置 + + (func $match_twenty::sign::MD5::hash::hd3cc2e6ebf304f6f (;13;) (param $var0 i32) (param $var1 i32) (param $var2 i32) + (local $var3 i32) (local $var4 i32) (local $var5 i32) (local $var6 i32) (local $var7 i32) (local $var8 i32) (local $var9 i32) (local $var10 i32) (local $var11 i32) (local $var12 i32) (local $var13 i32) (local $var14 i32) (local $var15 i32) (local $var16 i32) (local $var17 i32) (local $var18 i32) (local $var19 i32) (local $var20 i32) (local $var21 i32) (local $var22 i32) (local $var23 i32) (local $var24 i32) (local $var25 i32) (local $var26 i32) (local $var27 i32) (local $var28 i32) (local $var29 i32) (local $var30 i32) (local $var31 i32) (local $var32 i32) (local $var33 i32) (local $var34 i32) (local $var35 i32) (local $var36 i32) (local $var37 i32) (local $var38 i32) (local $var39 i32) (local $var40 i32) (local $var41 i32) (local $var42 i32) (local $var43 i32) (local $var44 i32) (local $var45 i32) (local $var46 i32) (local $var47 i32) (local $var48 i32) (local $var49 i32) (local $var50 i32) (local $var51 i32) (local $var52 i32) (local $var53 i32) (local $var54 i32) (local $var55 i32) (local $var56 i32) (local $var57 i32) (local $var58 i32) (local $var59 i32) (local $var60 i32) (local $var61 i32) (local $var62 i32) (local $var63 i32) (local $var64 i32) (local $var65 i32) (local $var66 i32) (local $var67 i32) (local $var68 i32) (local $var69 i32) (local $var70 i32) (local $var71 i32) (local $var72 i32) (local $var73 i32) (local $var74 i32) (local $var75 i32) (local $var76 i32) (local $var77 i32) (local $var78 i32) (local $var79 i32) (local $var80 i32) (local $var81 i32) (local $var82 i32) (local $var83 i32) (local $var84 i32) (local $var85 i32) (local $var86 i32) (local $var87 i32) (local $var88 i32) (local $var89 i32) (local $var90 i32) (local $var91 i32) (local $var92 i32) (local $var93 i32) (local $var94 i32) (local $var95 i32) (local $var96 i32) (local $var97 i32) (local $var98 i32) (local $var99 i32) (local $var100 i32) (local $var101 i32) (local $var102 i32) (local $var103 i32) (local $var104 i32) (local $var105 i32) (local $var106 i32) (local $var107 i32) (local $var108 i32) (local $var109 i32) (local $var110 i32) (local $var111 i32) (local $var112 i32) (local $var113 i32) (local $var114 i32) (local $var115 i32) (local $var116 i32) (local $var117 i32) (local $var118 i32) (local $var119 i32) (local $var120 i32) (local $var121 i32) (local $var122 i32) (local $var123 i32) (local $var124 i32) (local $var125 i32) (local $var126 i32) (local $var127 i32) (local $var128 i32) (local $var129 i32) (local $var130 i32) (local $var131 i32) (local $var132 i32) (local $var133 i32) (local $var134 i32) (local $var135 i32) (local $var136 i32) (local $var137 i32) (local $var138 i32) (local $var139 i32) (local $var140 i32) (local $var141 i32) (local $var142 i32) (local $var143 i32) (local $var144 i32) (local $var145 i32) (local $var146 i32) (local $var147 i32) (local $var148 i32) (local $var149 i32) (local $var150 i32) (local $var151 i32) (local $var152 i32) (local $var153 i32) (local $var154 i32) (local $var155 i32) (local $var156 i32) (local $var157 i32) (local $var158 i32) (local $var159 i32) (local $var160 i32) (local $var161 i32) (local $var162 i32) (local $var163 i32) (local $var164 i32) (local $var165 i32) (local $var166 i32) (local $var167 i32) (local $var168 i32) (local $var169 i32) (local $var170 i32) (local $var171 i32) (local $var172 i32) (local $var173 i32) (local $var174 i32) (local $var175 i32) (local $var176 i32) (local $var177 i32) (local $var178 i32) (local $var179 i32) (local $var180 i32) (local $var181 i32) (local $var182 i32) (local $var183 i32) (local $var184 i32) (local $var185 i32) (local $var186 i32) (local $var187 i32) (local $var188 i32) (local $var189 i32) (local $var190 i32) (local $var191 i32) (local $var192 i32) (local $var193 i32) (local $var194 i32) (local $var195 i32) (local $var196 i32) (local $var197 i32) (local $var198 i32) (local $var199 i32) (local $var200 i32) (local $var201 i32) (local $var202 i32) (local $var203 i32) (local $var204 i32) (local $var205 i32) (local $var206 i32) (local $var207 i32) (local $var208 i32) (local $var209 i32) (local $var210 i32) (local $var211 i32) (local $var212 i32) (local $var213 i32) (local $var214 i32) (local $var215 i32) (local $var216 i32) (local $var217 i32) (local $var218 i32) (local $var219 i32) (local $var220 i32) (local $var221 i32) (local $var222 i32) (local $var223 i32) (local $var224 i32) (local $var225 i32) (local $var226 i32) (local $var227 i32) (local $var228 i32) (local $var229 i32) (local $var230 i32) (local $var231 i32) (local $var232 i32) (local $var233 i32) (local $var234 i32) (local $var235 i32) (local $var236 i32) (local $var237 i32) (local $var238 i32) (local $var239 i32) (local $var240 i32) (local $var241 i32) (local $var242 i32) (local $var243 i32) (local $var244 i32) (local $var245 i32) (local $var246 i32) (local $var247 i32) (local $var248 i32) (local $var249 i32) (local $var250 i32) (local $var251 i32) (local $var252 i32) (local $var253 i32) (local $var254 i32) (local $var255 i32) (local $var256 i32) (local $var257 i32) (local $var258 i32) (local $var259 i32) (local $var260 i32) (local $var261 i32) (local $var262 i32) (local $var263 i32) (local $var264 i32) (local $var265 i32) (local $var266 i32) (local $var267 i32) (local $var268 i32) (local $var269 i32) (local $var270 i32) (local $var271 i32) (local $var272 i32) (local $var273 i32) (local $var274 i32) (local $var275 i32) (local $var276 i32) (local $var277 i32) (local $var278 i32) (local $var279 i32) (local $var280 i32) (local $var281 i32) (local $var282 i32) (local $var283 i32) (local $var284 i32) (local $var285 i32) (local $var286 i32) (local $var287 i32) (local $var288 i32) (local $var289 i32) (local $var290 i32) (local $var291 i32) (local $var292 i32) (local $var293 i32) (local $var294 i32) (local $var295 i32) (local $var296 i32) (local $var297 i32) (local $var298 i32) (local $var299 i32) (local $var300 i32) (local $var301 i32) (local $var302 i32) (local $var303 i32) (local $var304 i32) (local $var305 i32) (local $var306 i32) (local $var307 i32) (local $var308 i32) (local $var309 i32) (local $var310 i32) (local $var311 i32) (local $var312 i32) (local $var313 i32) (local $var314 i32) (local $var315 i32) (local $var316 i32) (local $var317 i32) (local $var318 i32) (local $var319 i32) (local $var320 i32) (local $var321 i32) (local $var322 i32) (local $var323 i32) (local $var324 i32) (local $var325 i32) (local $var326 i32) (local $var327 i32) (local $var328 i32) (local $var329 i32) (local $var330 i32) (local $var331 i32) (local $var332 i32) (local $var333 i32) (local $var334 i32) (local $var335 i32) (local $var336 i32) (local $var337 i32) (local $var338 i32) (local $var339 i32) (local $var340 i32) (local $var341 i32) (local $var342 i32) (local $var343 i32) (local $var344 i32) (local $var345 i32) (local $var346 i32) (local $var347 i32) (local $var348 i32) (local $var349 i32) (local $var350 i32) (local $var351 i32) (local $var352 i32) (local $var353 i32) (local $var354 i32) (local $var355 i32) (local $var356 i32) (local $var357 i32) (local $var358 i32) (local $var359 i32) (local $var360 i32) (local $var361 i32) (local $var362 i32) (local $var363 i32) (local $var364 i32) (local $var365 i32) (local $var366 i32) (local $var367 i32) (local $var368 i32) (local $var369 i32) (local $var370 i32) (local $var371 i32) (local $var372 i32) (local $var373 i32) (local $var374 i32) (local $var375 i32) (local $var376 i32) (local $var377 i32) (local $var378 i32) (local $var379 i32) (local $var380 i32) (local $var381 i32) (local $var382 i32) (local $var383 i32) (local $var384 i32) (local $var385 i32) (local $var386 i32) (local $var387 i32) (local $var388 i32) (local $var389 i32) (local $var390 i32) (local $var391 i32) (local $var392 i32) (local $var393 i32) (local $var394 i32) (local $var395 i32) (local $var396 i32) (local $var397 i32) (local $var398 i32) (local $var399 i32) (local $var400 i32) (local $var401 i32) (local $var402 i32) (local $var403 i32) (local $var404 i32) (local $var405 i32) (local $var406 i32) (local $var407 i32) (local $var408 i32) (local $var409 i32) (local $var410 i32) (local $var411 i32) (local $var412 i32) (local $var413 i32) (local $var414 i32) (local $var415 i32) (local $var416 i32) (local $var417 i32) (local $var418 i32) (local $var419 i32) (local $var420 i32) (local $var421 i32) (local $var422 i32) (local $var423 i32) (local $var424 i32) (local $var425 i32) (local $var426 i32) (local $var427 i32) (local $var428 i32) (local $var429 i32) (local $var430 i32) (local $var431 i32) (local $var432 i32) (local $var433 i32) (local $var434 i32) (local $var435 i32) (local $var436 i32) (local $var437 i32) (local $var438 i32) (local $var439 i32) (local $var440 i32) (local $var441 i32) (local $var442 i32) (local $var443 i32) (local $var444 i32) (local $var445 i32) (local $var446 i32) (local $var447 i32) (local $var448 i32) (local $var449 i32) (local $var450 i32) (local $var451 i32) (local $var452 i32) (local $var453 i32) (local $var454 i32) (local $var455 i32) (local $var456 i32) (local $var457 i32) (local $var458 i32) (local $var459 i32) (local $var460 i32) (local $var461 i32) (local $var462 i32) (local $var463 i32) (local $var464 i32) (local $var465 i32) (local $var466 i32) (local $var467 i32) (local $var468 i32) (local $var469 i32) (local $var470 i32) (local $var471 i32) (local $var472 i32) (local $var473 i32) (local $var474 i32) (local $var475 i32) (local $var476 i32) (local $var477 i32) (local $var478 i32) (local $var479 i32) (local $var480 i32) (local $var481 i32) (local $var482 i32) (local $var483 i32) (local $var484 i32) (local $var485 i32) (local $var486 i32) (local $var487 i32) (local $var488 i32) (local $var489 i32) (local $var490 i32) (local $var491 i32) (local $var492 i32) (local $var493 i32) (local $var494 i32) (local $var495 i32) (local $var496 i32) (local $var497 i32) (local $var498 i32) (local $var499 i32) (local $var500 i32) (local $var501 i32) (local $var502 i32) (local $var503 i32) (local $var504 i32) (local $var505 i32) (local $var506 i32) (local $var507 i32) (local $var508 i32) (local $var509 i32) (local $var510 i32) (local $var511 i32) (local $var512 i32) (local $var513 i32) (local $var514 i32) (local $var515 i32) (local $var516 i32) (local $var517 i32) (local $var518 i32) (local $var519 i32) (local $var520 i32) (local $var521 i32) (local $var522 i32) (local $var523 i32) (local $var524 i32) (local $var525 i32) (local $var526 i32) (local $var527 i32) (local $var528 i32) (local $var529 i32) (local $var530 i32) (local $var531 i32) (local $var532 i32) (local $var533 i32) (local $var534 i32) (local $var535 i32) (local $var536 i32) (local $var537 i32) (local $var538 i32) (local $var539 i32) (local $var540 i32) (local $var541 i32) (local $var542 i32) (local $var543 i32) (local $var544 i32) (local $var545 i32) (local $var546 i32) (local $var547 i32) (local $var548 i32) (local $var549 i32) (local $var550 i32) (local $var551 i32) (local $var552 i32) (local $var553 i32) (local $var554 i32) (local $var555 i32) (local $var556 i32) (local $var557 i32) (local $var558 i32) (local $var559 i32) (local $var560 i32) (local $var561 i32) (local $var562 i32) (local $var563 i32) (local $var564 i32) (local $var565 i32) (local $var566 i32) (local $var567 i32) (local $var568 i32) (local $var569 i32) (local $var570 i32) (local $var571 i32) (local $var572 i32) (local $var573 i32) (local $var574 i32) (local $var575 i32) (local $var576 i32) (local $var577 i32) (local $var578 i32) (local $var579 i32) (local $var580 i32) (local $var581 i32) (local $var582 i32) (local $var583 i32) (local $var584 i32) (local $var585 i32) (local $var586 i32) (local $var587 i32) (local $var588 i32) (local $var589 i32) (local $var590 i32) (local $var591 i32) (local $var592 i32) (local $var593 i32) (local $var594 i32) (local $var595 i32) (local $var596 i32) (local $var597 i32) (local $var598 i32) (local $var599 i32) (local $var600 i32) (local $var601 i32) (local $var602 i32) (local $var603 i32) (local $var604 i32) (local $var605 i32) (local $var606 i32) (local $var607 i32) (local $var608 i32) (local $var609 i32) (local $var610 i32) (local $var611 i32) (local $var612 i32) (local $var613 i32) (local $var614 i32) (local $var615 i32) (local $var616 i32) (local $var617 i32) (local $var618 i32) (local $var619 i32) (local $var620 i32) (local $var621 i32) (local $var622 i32) (local $var623 i32) (local $var624 i32) (local $var625 i32) (local $var626 i32) (local $var627 i32) (local $var628 i32) (local $var629 i32) (local $var630 i32) (local $var631 i32) (local $var632 i32) (local $var633 i32) (local $var634 i32) (local $var635 i32) (local $var636 i32) (local $var637 i32) (local $var638 i32) (local $var639 i32) (local $var640 i32) (local $var641 i32) (local $var642 i32) (local $var643 i32) (local $var644 i32) (local $var645 i32) (local $var646 i32) (local $var647 i32) (local $var648 i32) (local $var649 i32) (local $var650 i32) (local $var651 i32) (local $var652 i32) (local $var653 i32) (local $var654 i32) (local $var655 i32) (local $var656 i32) (local $var657 i32) (local $var658 i32) (local $var659 i32) (local $var660 i32) (local $var661 i32) (local $var662 i32) (local $var663 i32) (local $var664 i32) (local $var665 i32) (local $var666 i32) (local $var667 i32) (local $var668 i32) (local $var669 i32) (local $var670 i32) (local $var671 i32) (local $var672 i32) (local $var673 i32) (local $var674 i32) (local $var675 i32) (local $var676 i32) (local $var677 i32) (local $var678 i32) (local $var679 i32) (local $var680 i32) (local $var681 i32) (local $var682 i32) (local $var683 i32) (local $var684 i32) (local $var685 i32) (local $var686 i32) (local $var687 i32) (local $var688 i32) (local $var689 i32) (local $var690 i32) (local $var691 i32) (local $var692 i32) (local $var693 i32) (local $var694 i32) (local $var695 i32) (local $var696 i32) (local $var697 i32) (local $var698 i32) (local $var699 i32) (local $var700 i32) (local $var701 i32) (local $var702 i32) (local $var703 i32) (local $var704 i32) (local $var705 i32) (local $var706 i32) (local $var707 i32) (local $var708 i32) (local $var709 i32) (local $var710 i32) (local $var711 i32) (local $var712 i32) (local $var713 i32) (local $var714 i32) (local $var715 i32) (local $var716 i32) (local $var717 i32) (local $var718 i32) (local $var719 i32) (local $var720 i32) (local $var721 i32) (local $var722 i32) (local $var723 i32) (local $var724 i32) (local $var725 i32) (local $var726 i32) (local $var727 i32) (local $var728 i32) (local $var729 i32) (local $var730 i32) (local $var731 i32) (local $var732 i32) (local $var733 i32) (local $var734 i32) (local $var735 i32) (local $var736 i32) (local $var737 i32) (local $var738 i32) (local $var739 i32) (local $var740 i32) (local $var741 i32) (local $var742 i32) (local $var743 i32) (local $var744 i32) (local $var745 i32) (local $var746 i32) (local $var747 i32) (local $var748 i32) (local $var749 i32) (local $var750 i32) (local $var751 i32) (local $var752 i32) (local $var753 i32) (local $var754 i32) (local $var755 i32) (local $var756 i32) (local $var757 i32) (local $var758 i32) (local $var759 i32) (local $var760 i32) (local $var761 i32) (local $var762 i32) (local $var763 i32) (local $var764 i32) (local $var765 i32) (local $var766 i32) (local $var767 i32) (local $var768 i32) (local $var769 i32) (local $var770 i32) (local $var771 i32) (local $var772 i32) (local $var773 i32) (local $var774 i32) (local $var775 i32) (local $var776 i32) (local $var777 i32) (local $var778 i32) (local $var779 i32) (local $var780 i32) (local $var781 i32) (local $var782 i32) (local $var783 i32) (local $var784 i32) (local $var785 i32) (local $var786 i32) (local $var787 i32) (local $var788 i32) (local $var789 i32) (local $var790 i32) (local $var791 i32) (local $var792 i32) (local $var793 i32) (local $var794 i32) (local $var795 i32) (local $var796 i32) (local $var797 i32) (local $var798 i32) (local $var799 i32) (local $var800 i32) (local $var801 i32) (local $var802 i32) (local $var803 i32) (local $var804 i32) (local $var805 i32) (local $var806 i32) (local $var807 i32) (local $var808 i32) (local $var809 i32) (local $var810 i32) (local $var811 i32) (local $var812 i32) (local $var813 i32) (local $var814 i32) (local $var815 i32) (local $var816 i32) (local $var817 i32) (local $var818 i32) (local $var819 i32) (local $var820 i32) (local $var821 i32) (local $var822 i32) (local $var823 i32) (local $var824 i32) (local $var825 i32) (local $var826 i32) (local $var827 i32) (local $var828 i32) (local $var829 i32) (local $var830 i32) (local $var831 i32) (local $var832 i32) (local $var833 i32) (local $var834 i32) (local $var835 i32) (local $var836 i32) (local $var837 i32) (local $var838 i32) (local $var839 i32) (local $var840 i32) (local $var841 i32) (local $var842 i32) (local $var843 i32) (local $var844 i32) (local $var845 i32) (local $var846 i32) (local $var847 i32) (local $var848 i32) (local $var849 i32) (local $var850 i32) (local $var851 i32) (local $var852 i32) (local $var853 i32) (local $var854 i32) (local $var855 i32) (local $var856 i32) (local $var857 i32) (local $var858 i32) (local $var859 i32) (local $var860 i32) (local $var861 i32) (local $var862 i32) (local $var863 i32) (local $var864 i32) (local $var865 i32) (local $var866 i32) (local $var867 i32) (local $var868 i32) (local $var869 i32) (local $var870 i32) (local $var871 i32) (local $var872 i32) (local $var873 i32) (local $var874 i32) (local $var875 i32) (local $var876 i32) (local $var877 i32) (local $var878 i32) (local $var879 i32) (local $var880 i32) (local $var881 i32) (local $var882 i32) (local $var883 i32) (local $var884 i32) (local $var885 i32) (local $var886 i32) (local $var887 i32) (local $var888 i32) (local $var889 i32) (local $var890 i32) (local $var891 i32) (local $var892 i32) (local $var893 i32) (local $var894 i32) (local $var895 i32) (local $var896 i32) (local $var897 i32) (local $var898 i32) (local $var899 i32) (local $var900 i32) (local $var901 i32) (local $var902 i32) (local $var903 i32) (local $var904 i32) (local $var905 i32) (local $var906 i32) (local $var907 i32) (local $var908 i32) (local $var909 i32) (local $var910 i32) (local $var911 i32) (local $var912 i32) (local $var913 i32) (local $var914 i32) (local $var915 i32) (local $var916 i32) (local $var917 i32) (local $var918 i32) (local $var919 i32) (local $var920 i32) (local $var921 i32) (local $var922 i32) (local $var923 i32) (local $var924 i32) (local $var925 i32) (local $var926 i32) (local $var927 i32) (local $var928 i32) (local $var929 i32) (local $var930 i32) (local $var931 i32) (local $var932 i32) (local $var933 i32) (local $var934 i32) (local $var935 i32) (local $var936 i32) (local $var937 i32) (local $var938 i32) (local $var939 i32) (local $var940 i32) (local $var941 i32) (local $var942 i32) (local $var943 i32) (local $var944 i32) (local $var945 i32) (local $var946 i32) (local $var947 i32) (local $var948 i32) (local $var949 i32) (local $var950 i32) (local $var951 i32) (local $var952 i32) (local $var953 i32) (local $var954 i32) (local $var955 i32) (local $var956 i32) (local $var957 i32) (local $var958 i32) (local $var959 i32) (local $var960 i32) (local $var961 i32) (local $var962 i32) (local $var963 i32) (local $var964 i32) (local $var965 i32) (local $var966 i32) (local $var967 i32) (local $var968 i32) (local $var969 i32) (local $var970 i32) (local $var971 i32) (local $var972 i32) (local $var973 i32) (local $var974 i32) (local $var975 i32) (local $var976 i32) (local $var977 i32) (local $var978 i32) (local $var979 i32) (local $var980 i32) (local $var981 i32) (local $var982 i32) (local $var983 i32) (local $var984 i32) (local $var985 i32) (local $var986 i32) (local $var987 i32) (local $var988 i32) (local $var989 i32) (local $var990 i32) (local $var991 i32) (local $var992 i32) (local $var993 i32) (local $var994 i32) (local $var995 i32) (local $var996 i32) (local $var997 i32) (local $var998 i32) (local $var999 i32) (local $var1000 i32) (local $var1001 i32) (local $var1002 i32) (local $var1003 i32) (local $var1004 i32) (local $var1005 i32) (local $var1006 i32) (local $var1007 i32) (local $var1008 i32) (local $var1009 i32) (local $var1010 i32) (local $var1011 i32) (local $var1012 i32) (local $var1013 i32) (local $var1014 i32) (local $var1015 i32) (local $var1016 i32) (local $var1017 i32) (local $var1018 i32) (local $var1019 i32) (local $var1020 i32) (local $var1021 i32) (local $var1022 i32) (local $var1023 i32) (local $var1024 i32) (local $var1025 i32) (local $var1026 i32) (local $var1027 i32) (local $var1028 i32) (local $var1029 i32) (local $var1030 i32) (local $var1031 i32) (local $var1032 i32) (local $var1033 i32) (local $var1034 i32) (local $var1035 i32) (local $var1036 i32) (local $var1037 i32) (local $var1038 i32) (local $var1039 i32) (local $var1040 i32) (local $var1041 i32) (local $var1042 i32) (local $var1043 i32) (local $var1044 i32) (local $var1045 i32) (local $var1046 i32) (local $var1047 i32) (local $var1048 i32) (local $var1049 i32) (local $var1050 i32) (local $var1051 i32) (local $var1052 i32) (local $var1053 i32) (local $var1054 i32) (local $var1055 i32) (local $var1056 i32) (local $var1057 i32) (local $var1058 i32) (local $var1059 i32) (local $var1060 i32) (local $var1061 i32) (local $var1062 i32) (local $var1063 i32) (local $var1064 i32) (local $var1065 i32) (local $var1066 i32) (local $var1067 i32) (local $var1068 i32) (local $var1069 i32) (local $var1070 i32) (local $var1071 i32) (local $var1072 i32) (local $var1073 i32) (local $var1074 i32) (local $var1075 i32) (local $var1076 i32) (local $var1077 i32) (local $var1078 i32) (local $var1079 i32) (local $var1080 i32) (local $var1081 i32) (local $var1082 i32) (local $var1083 i32) (local $var1084 i32) (local $var1085 i32) (local $var1086 i32) (local $var1087 i32) (local $var1088 i32) (local $var1089 i32) (local $var1090 i32) (local $var1091 i32) (local $var1092 i32) (local $var1093 i32) (local $var1094 i32) (local $var1095 i32) (local $var1096 i32) (local $var1097 i32) (local $var1098 i32) (local $var1099 i32) (local $var1100 i32) (local $var1101 i32) (local $var1102 i32) (local $var1103 i32) (local $var1104 i32) (local $var1105 i32) (local $var1106 i32) (local $var1107 i32) (local $var1108 i32) (local $var1109 i32) (local $var1110 i32) (local $var1111 i32) (local $var1112 i32) (local $var1113 i32) (local $var1114 i32) (local $var1115 i32) (local $var1116 i32) (local $var1117 i32) (local $var1118 i32) (local $var1119 i32) (local $var1120 i32) (local $var1121 i32) (local $var1122 i32) (local $var1123 i32) (local $var1124 i32) (local $var1125 i32) (local $var1126 i32) (local $var1127 i32) (local $var1128 i32) (local $var1129 i32) (local $var1130 i32) (local $var1131 i32) (local $var1132 i32) (local $var1133 i32) (local $var1134 i32) (local $var1135 i32) (local $var1136 i32) (local $var1137 i32) (local $var1138 i32) (local $var1139 i32) (local $var1140 i32) (local $var1141 i32) (local $var1142 i32) (local $var1143 i32) (local $var1144 i32) (local $var1145 i32) (local $var1146 i32) (local $var1147 i32) (local $var1148 i32) (local $var1149 i32) (local $var1150 i32) (local $var1151 i32) (local $var1152 i32) (local $var1153 i32) (local $var1154 i32) (local $var1155 i32) (local $var1156 i32) (local $var1157 i32) (local $var1158 i32) (local $var1159 i32) (local $var1160 i32) (local $var1161 i32) (local $var1162 i32) (local $var1163 i32) (local $var1164 i32) (local $var1165 i32) (local $var1166 i32) (local $var1167 i32) (local $var1168 i32) (local $var1169 i32) (local $var1170 i32) (local $var1171 i32) (local $var1172 i32) (local $var1173 i32) (local $var1174 i32) (local $var1175 i32) (local $var1176 i32) (local $var1177 i32) (local $var1178 i32) (local $var1179 i32) (local $var1180 i32) (local $var1181 i32) (local $var1182 i32) (local $var1183 i32) (local $var1184 i32) (local $var1185 i32) (local $var1186 i32) (local $var1187 i32) (local $var1188 i32) (local $var1189 i32) (local $var1190 i32) (local $var1191 i32) (local $var1192 i32) (local $var1193 i32) (local $var1194 i32) (local $var1195 i32) (local $var1196 i32) (local $var1197 i32) (local $var1198 i32) (local $var1199 i32) (local $var1200 i32) (local $var1201 i32) (local $var1202 i32) (local $var1203 i32) (local $var1204 i32) (local $var1205 i32) (local $var1206 i32) (local $var1207 i32) (local $var1208 i32) (local $var1209 i64) (local $var1210 i64) (local $var1211 i64) (local $var1212 i64) (local $var1213 i64) (local $var1214 i64) (local $var1215 i64) (local $var1216 i64) (local $var1217 i64) (local $var1218 i64) + global.get $global0 + +这里的作用域变了,变成31位 + +![debugger](../img/92.png) + +调试发现 + +![debugger](../img/93.png) + +多运行几次发现加密参数 #uqGdcw41pWeNXm 是不变 + +最后用在线md5测试,比对数据发现成功。 diff --git a/猿人学第20题-wasm/测试.py b/猿人学第20题-wasm/测试.py new file mode 100644 index 0000000..de281ce --- /dev/null +++ b/猿人学第20题-wasm/测试.py @@ -0,0 +1,34 @@ +import requests +import time +import json +import hashlib + + +url = " https://match.yuanrenxue.com/api/match/20?page={}&sign={}&t={}" + + +def get_res(page): + Headers = { + "User-Agent": "yuanrenxue.project", + "cookie": "sessionid=kivvuwmza629j35a52d4azpxb7hzd9xy;" + } + t = int(time.time() * 1000) + sign_item = f"{page}|{t}D#uqGdcw41pWeNXm" + sign = hashlib.md5(sign_item.encode(encoding='UTF-8')).hexdigest() + res = requests.get(url=url.format(page, sign, t), headers=Headers) + res_dict = json.loads(res.text) + print(res_dict) + data_list = res_dict.get('data') + sum_value = 0 + for data in data_list: + value = data.get('value') + sum_value += value + return sum_value + + +all_sum_value = 0 +for i in range(1, 6): + sum_value = get_res(i) + all_sum_value += sum_value + +print(all_sum_value)