色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

python執行js代碼的方法

瀏覽:5日期:2022-06-19 17:49:26
目錄什么是js代碼混淆?正常代碼混淆代碼Python第三方包Execjs安裝執行js什么是js代碼混淆?正常代碼

我們現在看一段js代碼,代碼邏輯很簡單,就是拼接時間返回。

function formatDate(now) { var now = new Date(1230999938); var year=now.getFullYear(); var month=now.getMonth()+1; var date=now.getDate(); var hour=now.getHours(); var minute=now.getMinutes(); var second=now.getSeconds(); return year+'-'+month+'-'+date+' '+hour+':'+minute+':'+second;}

運行一下這段代碼,如下圖所示。

python執行js代碼的方法

混淆代碼

我隨便找了個在線的js代碼混淆網站。

js代碼

function formatDate(mz1){var KkkGDiH2=new window['x44x61x74x65'](1230999938);var tsk3=KkkGDiH2[’x67x65x74x46x75x6cx6cx59x65x61x72’]();var YMreyP4=KkkGDiH2[’x67x65x74x4dx6fx6ex74x68’]()+1;var Ozo5=KkkGDiH2[’x67x65x74x44x61x74x65’]();var QMYEc$eD6=KkkGDiH2[’x67x65x74x48x6fx75x72x73’]();var JfXVV_Akq7=KkkGDiH2[’x67x65x74x4dx69x6ex75x74x65x73’]();var $mP8=KkkGDiH2[’x67x65x74x53x65x63x6fx6ex64x73’]();return tsk3+'x2d'+YMreyP4+'x2d'+Ozo5+' '+QMYEc$eD6+'x3a'+JfXVV_Akq7+'x3a'+$mP8

上面這個真的不是我瞎寫的,混淆之后就是這樣子的,不信看圖片。

python執行js代碼的方法

可能我們會有個疑問,js代碼都成這玩意了,還能執行嗎? 答案是肯定的。即使js代碼非常亂,但還是可以執行的,結果跟上面的是一樣的。

這就造成了一個問題,我們在做爬蟲時,如果需要,多多少少可能都要研究一下js代碼,然后進行js解密一下,但是,但是,要是代碼都混淆成了這了,還怎么解?

一點邏輯都看不通了,基本上不可用Python按照js邏輯重寫出來了...

很巧,小編也是卡在這里...后來我就想,要是Python能執行js代碼就好了,不用管函數里面的邏輯了,只拿函數返回值就好了。

Python第三方包Execjs

可能是吧,不止我一個人遇到了這種情況,所以大佬們就開發出來這種工具包,用于執行js代碼。

安裝

在安裝之前,需要有node環境,這里就不舉栗子了,下一步下一步就好了。

pip3 install PyExecJS執行js

注:由于上述js代碼會生成window對象,并不能直接執行成功,需要額外的其他輔助,這里簡單的舉一下其他例子。

正常js代碼

function add(x, y) { return x + y;}

Python執行js代碼

import execjsctx = execjs.compile('''function add(x, y) { return x + y;}''')print(ctx.call('add', 1, 2))

執行結果如下圖所示:

python執行js代碼的方法

混淆js代碼

function add(bi1,Pl$2){return bi1+Pl$2}

Python執行混淆js代碼

import execjsctx = execjs.compile('''function add(bi1,Pl$2){return bi1+Pl$2}''')print(ctx.call('add', 1, 2))

執行結果如下圖所示:

python執行js代碼的方法

可以看到,即使再混淆,只要執行的是js代碼,都是沒啥問題的。

上述拼接時間返回的js混淆代碼也是可以執行的,但是它多了一個window對象,需要node安裝jsdom才行,由于網絡設置有問題,實在是下載不了舉例子,實在是抱歉。

或者使用selenium打開游覽器執行再返回也行,當然,速度更慢。

以上就是python執行js代碼的方法的詳細內容,更多關于python執行js代碼的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 免费毛片儿| 日韩欧美在线播放视频 | 免费看a级 | 国产专区中文字幕 | 国产精品国产三级国产普通 | 成人在线免费网站 | 成年美女黄网站小视频 | 久久久久欧美国产精品 | 在线观看不卡一区 | 日韩专区亚洲精品欧美专区 | 国产成人精品一区二区 | 目韩一区二区三区系列片丶 | 欧美一级欧美一级毛片 | 手机免费在线看毛片 | 特级淫片国产免费高清视频 | 成人免费视频69 | 亚洲欧美日韩在线观看二区 | 九九视频在线观看 | 女人张开腿让男人桶视频免费大全 | 久久九九色| dvd8090cnm欧美大片| 色吊丝avav色吊丝 | 92精品国产自产在线观看 | 日韩成人中文字幕 | 欧美性精品 | 国产美女一级毛片 | 美女张开腿让男人桶爽动漫视频 | 国产成人亚洲综合91精品555 | 国产人做人爱免费视频 | 日本欧美一级aaaaa毛片 | 国产理论视频 | 在线看片中文字幕 | 黄视频在线免费 | 青草九九| 黄色片免费网址 | 亚洲自偷自偷图片在线高清 | 这里只有久久精品视频 | 欧美一级特黄aa大片视频 | 欧美午夜视频一区二区 | 久久香焦 | 日韩特级毛片 |