猿人學平台練習題第九題 sojson 混淆

2021-10-14 15:25:20 字數 1499 閱讀 6686

注:這是人生第一次髮辮部落格,不太會漂亮的格式,以後慢慢的改過來。

原題是求時間戳為1589023846363對應的sign的值,首先習慣性的按下f12,然後就是如下情況,直接是無限debugger,對於過無限debugger的方法有好幾種,所以呢在這裡我打算不過這個debugger。

然後就出現了一大堆看不懂的**(反正我是看不懂的),但總有那麼幾個字眼是格外刺眼的,比如下面那幾個,

其實了解過 sojson.的大佬應該一眼就知道這裡就是他檢測的地方,反正我見過的sojson都是通過這裡的方式來進行檢測的,至於還沒了解過的大佬,我就提一下(懂得都懂),就它:

額,放錯了。我還是按照我的思路來講吧,到點的地方我再說,先把加密的js全複製下來(記得格式化後),在頭部加上debugger(個人習慣),再在每個正規表示式的後面也加上debugger,接著將帶有debugger的**放入瀏覽器,記得是乾乾淨淨的瀏覽器,然後回車,然後見下圖:

看到沒?看到沒?就他,把他這段**還原成一行,不要縮排、換行就好了,這就是sojson的手段,我之前在除錯sojson官網的時候,怎麼搞都不行,後來一氣之下把沒有格式化的**直接網瀏覽一扔就好了,所以就那啥了。接著往下走:

如果不過檢測,返回值就是false,所以這個地方還有個粗暴的辦法,就是直接把布林值取反,但是我還是覺得這樣不好,其他大道理不知道,但最起碼得尊重一下開發者,不過萬不得已的情況也只能這樣幹了。接著走,當斷點不再斷下來或者直接卡死的話,那就把這些改好的**解混淆,因為實在看不懂了,然後就會發現:

看看,他這裡把debugger都給混淆了,還有直接把debugger封死,上面的邏輯不管怎樣你都逃不了,是個狠人,所以這個地方直接把debugger和返回while true的那個函式,還有下面的定時器全部乾掉(刪除),然後繼續放入瀏覽器,然後出現以下狀況:

這時候,我已經不想再看邏輯了,直接把在上面函式入口處的邏輯取反,然後在sign處打上斷點繼續走:

大功告成!!這是第一次寫這種東西,排版上和思路邏輯上都不明了,以後一定改正,希望能幫到需要的人,如果會的大佬輕點噴。

python書中練習題 python練習題

1 定義乙個空列表,接收從鍵盤輸入的整數,把列表傳給乙個從大到小排序的函式,再輸出排序後的列表的值 listex b 0 a int input 請輸入列表長度 while b a num int input 請輸入字元 b 1 print listex sum 0 for i in range 0...

python的練習題 Python練習題

1 使用while迴圈輸入1 2 3 4 5 6 8 9 10 i 0while i 10 i i 1 if i 7 continue print i 結果 e python python python test.py1 2 求1 100的所有數的和 i 0sum 0 while i 100 i 1...

練習題 基礎練習

第一題 需求 1 計算 5 個月的生活大概開銷 spending 比如 rent 房租 800.00 mealcost 吃飯 900.00 clothingcosts 買衣服 300.00 othercosts 其他費用 300.00 public class dome1 第二題 需求 2 計算 1...