js逆向課20.12.27筆記

道枝小堯發表於2020-12-27

hxml 超集 xml變種

DOM BOM JS引擎 = 瀏覽器

BOM
1、瀏覽器自己實現的一些類 location,navigator
2、open ssl : btoa AES DES MD5

JS引擎 ECMA–協議版本號 es5 es6 js解釋性語言(官方沒有直譯器)
谷歌v8 微軟查克拉 ffg quickjs
JSON

HTTPS

DOM BOM 都是js物件
所有js引擎都有一個功能,這個功能是可以給js新增任意物件,刪除任意物件。關聯本地的程式碼。

直接在js裡面宣告物件?
//瀏覽器去實現的物件,會新增一個特性,只讀屬性。

支援多執行緒,爬取速度塊。
扣取js 刪除環境的一些程式碼。
偽造環境 偽造環境程式碼

簡單的網站 扣就可以。
複雜的網站,偽造環境可以解決。

1、要偽造什麼?
1)全部偽造 python jsdom nodejs(被檢測太厲害了)
2)給指定的網站 偽造。
但是如何知道網站檢測了什麼?
可以通過除錯。
異常捕獲。
本地環境執行看報錯。
2\如何偽造

seleniium 開一個程式,開放的許可權太少了。

作業:完整實現 navigator

相關文章