星期六, 12月 22, 2018

IBM MobileFirst web resources encryption

使用 IBM MobileFirst 開發行動應用程式時可以利用 MobileFirst Platform CLI 工具針對撰寫的 HTML、CSS及JavaScript 進行加密的動作。

因為 IBM MobileFirst 的專案是基於 Cordova 的專案,所以如果將 Web Resources 進行加密代表著要利用 ipa 或是 apk 進行反組譯檢視內部程式碼的困難度就增加了。

依據 IBM 官方的建議,要針對 Web Resources 進行加密動作最佳的時機點是在於應用程式開發完畢準備部署時,因為如果我們在進行 Web Resources 加密工作後執行下列指令,Web Resources 就會被解除:

  • cordova prepare
  • cordova build
  • cordova run
  • cordova emulate
  • mfpdev app webupdate
  • mfpdev app preview
所以,如果在進行上述指令後,就必須重新進行一次 Web Resources 加密的工作。

進行 mfpdev app webencrypt 程序

1. 在進行 Web Resources 加密前,先執行下列指令
  • corodva prepare
  • mfpdev app webupdate
    以便將專案程式碼同步到最新的版本。
2. 執行 mfpdev app webencrypt 指令
3. 檢視 web resources 加密後的結果


如上圖所示,在 WWW 目錄中出現 resources.zip.001 是 web resources 加密後的結果。

[參考資料]