近日其他原因需要出門面試,于是接到了一些個面試題,因題目只要求進行分析即可,所以我在這里進行參數(shù)的加密分析
題目要求: 逆向/加密二選一
網(wǎng)站url:?網(wǎng)上房地產(chǎn)
根據(jù)題目所示嘛,我們就簡單來找找存在js混淆的地方,映入眼簾的便是:

反調(diào)試
網(wǎng)站竟然存在反調(diào)試? 沒啥說的干他

分析結(jié)果
一同分析下來他竟然在頁面首頁上,而且恰好這段js存在一定的代碼混淆,那就沒啥了,直接來逆向他的這段js嘛,題目就是逆向跟加密二選一嘛,之前都在做加密,我們這次做下混淆吧

混淆前
逆向分析思路如下:
? ??1: 替換掉以_$xE 參數(shù)為例的靜態(tài)列表參數(shù)的調(diào)用方式,如將 a=[1,2,3] b=a[1] 直接替換為 b=1
? ? 2: 替換掉以_$DZ 函數(shù)為例的函數(shù)花指令 如 將 function a(){return 1;} b=a() 直接替換為 b=1
? ? 3: 在具體情況分析中得知所有的控制流平坦化函數(shù)皆是以列表_$xE中的數(shù)據(jù)作為控制流平坦化的執(zhí)行順序,且以函數(shù)第一入?yún)槠鹗枷聵?/p>