国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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 編程
相關文章:
主站蜘蛛池模板: 亚洲精品国产一区二区三区在 | 日本www高清 | 久久国产精品-久久精品 | 99国产精品久久久久久久日本 | 国产精品激情丝袜美女 | 成人国产在线看不卡 | 精品老司机在线视频香蕉 | 亚洲精品福利一区二区三区 | 国产午夜精品久久久久免费视 | 美女扒开腿让男人桶爽免费动态图 | 中文字幕在线观看国产 | 一级黄片一级毛片 | 久久久久一 | 好吊操这里只有精品 | 国产色啪午夜免费视频 | 欧美成人免费看片一区 | 亚洲男人的天堂久久精品 | 日本黄页网站免费大全 | 黄色毛片免费 | 香港全黄一级毛片在线播放 | 欧美一区二区精品 | 黄免费看 | 久久精品国产国产精品四凭 | 欧美一级aa免费毛片 | 亚欧成人中文字幕一区 | 色播亚洲视频在线观看 | 免费福利入口在线观看 | 欧美精品黄页免费高清在线 | 亚洲三级在线视频 | 免费日本视频 | 亚洲精品一区二区三区 | 国产资源免费 | 亚洲精品第一国产综合野 | 欧美日本一道高清二区三区 | 怡红院免费va男人的天堂 | 日本精品1在线区 | 成年人黄色免费网站 | 国产成人亚洲综合91精品555 | 99爱在线视频 | 91欧美一区二区三区综合在线 | 美女视频大全网站免费 |