雷石|Electron應(yīng)用調(diào)試技巧分享

前言
Electron是一個使用JavaScript、HTML和CSS構(gòu)建跨平臺的桌面應(yīng)用程序。它基于Node.js和Chromium,被Atom編輯器和許多其他應(yīng)用程序使用。
Electron兼容Mac、Windows和Linux,可以構(gòu)建出三個平臺的應(yīng)用程序。 ?
相對而言,Electron 的維護(hù)成本較低,因而十分流行。VS Code、一些企業(yè)的即時通訊工具等,都使用了Electron。但存在性能問題,同時也引入了其他的安全問題。
01.
分析Electron應(yīng)用
一個正常的Electron程序,通常它的JS源碼會被打包到.asar文件中,或者直接以JS文件的方式存儲在程序目錄內(nèi),下面是一個例子。
chrome調(diào)試Electron應(yīng)用
02.
Electron應(yīng)用實際上也是個Chromium ,可以通過Chromium的方式開啟開發(fā)者工具。以某工具為例為例,在運行程序時,添加--remote-debugging-port=xxxx 參數(shù),即可在對應(yīng)端口為Electron應(yīng)用的主窗口開啟遠(yuǎn)程調(diào)試功能: 這里端口需要根據(jù)inspect(chrome://inspect/)中的配置來選擇。

這里使用9222端口,在命令行添加參數(shù)啟動。
啟動后可以在inspect頁面看到對應(yīng)的Target:
03.
Debugtron調(diào)試Electron應(yīng)用
Debugtron是一個基于Electron開發(fā)的客戶端桌面GUI程序,可以用于調(diào)試生產(chǎn)環(huán)境下的 Electron 應(yīng)用。項目地址: https://github.com/pd4d10/debugtron ? 直接下載對應(yīng)的Releases版本,安裝后即可使用。

參考
04.
往期回顧
01
02
03
雷石安全實驗室
商務(wù)咨詢:
0571-87031601
商務(wù)郵箱:
