嘗試繞過智慧樹對刷課指令碼的檢測

昨晚,也就是2022-05-07晚上,正準備刷學校強制要求的智慧樹上的垃圾網課,卻發現智慧樹引入了一個刷課指令碼的檢測機制。直接打斷了我的刷課程序。隨後試圖繞過這個機制,然而事情似乎並沒有那麼簡單。

zhihuishu_script_detect


20220518更新:到現在,Greasy Fork上還在更新的指令碼基本都實現了遮蔽檢測的功能,可以直接下載使用。


摸爬滾打

經過一番摸爬滾打,大致掌握了一些資訊:

  • 不論是透過Tamper Monkey還是透過開發者工具控制枱注入指令碼都會被檢測到(廢話)
  • 在檢查元素時,發現了一些奇怪的JS,毫無可讀性可言,但又正在運作,應該是經過混淆
  • 在禁用了一些名稱可疑的奇怪JS後問題並沒有解決,難道檢測機制直接寫在index.html裏了?

試圖替換頁面上的JS

沒辦法了,那就一個一個JS的看吧。

這啥啊?

這麼亂怎麼讀?那就先用工具規範一下格式

舒服多了

先從第一個開始找吧,本來準備一個一個找,然而第一個指令碼就出現了一些意想不到的東西。

找到的一些片段

將所有一眼就知道是檢測的機制給替換成無意義的輸出

console.log(“檢測個屁”)

然後替換網頁上原始的指令碼

居然成功了?

似乎是成功了,不過指令碼刷課自動切換的功能似乎失效。

是在幫同學刷課,暫時手動切換,今天先鴿了,最近事情多是真的忙。

採用 CC BY-NC-SA 4.0 協議進行許可
上次改過於 2026 年 3 月 17 日 13:08 +0800