【RM教學 2.0】 使用原生sdk保護你的專案 - 1

閱讀時間約 5 分鐘
這一篇文章裡面將會告訴你如何用原生的sdk 對你的專案程式碼/圖片進行保護。 (建議已經升級1.6版本的作者才使用) 這篇教學有點繁雜,所以不說廢話了,看完這篇可以得到以下效果
  • 學到如何保護程式碼,不讓其他人看光你的檔案
  • 學會如何利用簡單技巧防止別人反編譯你的圖片(下一篇才會教,但你要先看懂這篇)
說明: 這篇文章將會利用原生nwjs的SDK工具,將程式碼進行編譯。編譯後的程式碼與圖片基本上可以得到一定程度的保護。
(此範例適用MV1.6版, 1.5版主要差再sdk的版本要使用0.22版本,其餘皆相同。)
參考文章: AceOfAces RMMVCoolTool

事前準備

首先來下載主要使用的工具 nwjs SDK 0.29.0 (RMMV 1.6的核心nwjs為 0.29)點我
nwjs-v0.29.0-win-x64.zip / nwjs-sdk-v0.29.0-win-x64.zip 這兩者都會用到,請把它抓下來並且解壓縮,這也是最主要用來加密的工具
接著是Resource Hacker,這個工具主要是用來修改執行檔的icon 連結

STEP 1: 輸出專案

這部分就不多做說明了,輸出專案之後我們可以看到目錄結構長這樣

STEP 2-1: 進入nwjs-sdk-v0.29.0-win-x64資料夾

這邊要進入加密了,所以請跟好每個步驟! 請注意這邊是進入解壓縮後的SDK資料夾
#請確認有看到nwjc.exe這個檔案的資料夾才是正確的喔

STEP 2-2: 建立js資料夾

這個步驟不是必要的,但是不懂的朋友們可以照著步驟做就好!

STEP 2-3: 把專案中js底下的檔案複製到sdk的js目錄中

這個步驟主要是把你想要加密的程式碼複製進來,本次教學則是 把所有都加密,只加密圖片的部分在後續會說明到。

STEP 2-4: 修改rpg_manager.js

這個步驟主要是把原本讀取 plugins/*.js的地方修改為讀取 .bin檔案

STEP 2-5: 製作加密用的批次檔

請先nwjc同一層目錄建立toBin.txt檔案來編輯。 我們主要使用nwjc來建立加密的檔案 他的基本語法如下
nwjc 轉換的檔案名稱.js 要輸出的檔案名稱.bin
利用此語法可以將js編譯成bin檔,因此我們在toBin.txt中先進行撰寫 此範例圖片,我們把基本要轉換的js檔案都填入
plugins資料夾底下則看你有多少js需要進行轉換,請依照自己使用 的狀況填寫

STEP 2-6:修改toBin.txt為toBin.bat

這個步驟就是要實際進行轉換了,修改檔名後雙點兩下 toBin.bat
bat檔案執行中
執行完畢,你會發現每個js都有對應的bin檔

STEP 3: 複製專案主要檔案到 nwjs-v0.29.0-win-x64中

還記得最開始我們有下載nwjs-v0.29.0-win嗎? 記得先將他解壓縮,然後把輸出專案中的 www資料夾package.json 複製到此資料夾中

STEP 4: 把轉換的js檔案都換成bin檔

這個階段,我們將有轉換成的bin檔的js檔案都替換到
nwjs-v0.29.0-win/www/js
替換完基本上你就看不到js檔案才對喔!

STEP 5: 修改nwjs-v0.29.0-win-x64/www/index.html

最後,把index.html中所有讀取js的檔案改為 nw.Window.get().evalNWBin(null, 'www/js/對應的檔案.bin');
範例index下載 (請依照自己是不是有額外load腳本做修改)

STEP 6: 基本程式碼加密完成!

基本上專案加密這樣就完成了,當然你可以把nwjs-v0.29.0-win-x64修改成自己的專案名稱,要執行遊戲的時候只要點擊 nw.exe即可進行遊戲了!
(nw.exe 可以直接修改檔案名稱,可以正常執行)

STEP 7: 修改遊戲執行ICON

因為使用原生的nwjs檔案,所以執行檔是預設的圖片
如果想要把ICON改成符合自己遊戲的icon 可以參考這篇教學
順便附上ResourceHacker的官方下載點
再附上線上將icon轉成ico的工具
本篇文章參考
nwjs 官方文檔 http://docs.nwjs.io/en/latest/For%20Users/Advanced/Protect%20JavaScript%20Source%20Code/
aceofaces_mod rmmv cook tool 教學 https://forums.rpgmakerweb.com/index.php?members/aceofaces_mod.46244/&page=2
由於篇幅關係,防止別人破解圖片教學,我們移動到下一篇!!(被揍 (基本上要懂這一篇才會看得懂如何防圖片破解)
為什麼會看到廣告
    記錄了包含開發日誌以及參展的種種心得
    留言0
    查看全部
    avatar-img
    發表第一個留言支持創作者!
    因為steamWork 實在太難用了….所以這次的系列想邊紀錄使用方式跟流程, 如果有錯誤之處還請多指教w   
    從原生PIXIjs 的試寫來理解RM MV的一些架構與程式     這次看到的範例是pixijs官方網站上的 Container Pivot  pivot 到google 翻譯上是樞紐的意思。  這次的效果是要讓PIXI.Sprite在畫面上旋轉。  首先在上次的程式碼中追加了兩行,新增了一張叫做E
    從原生PIXIjs 的試寫來理解RM MV的一些架構與程式    參照了pixijs的原生網站,先從範例開始建立與學習。  首先先建立 index.php 並建立 assets 資料夾  index 主要只用來include js的部份    這邊我直接引用cdnjs上的pixi.min.js來使
    hihi!大家好我又來了,前陣子在巴哈版上看到有玩家提問如何做出半身圖的對話效果,才留意到雖然是基本功能,但對初學玩家來說也會不知道如何做出來,那這次就來分享一下使用圖片來達到AVG模式效果的方法,順便分享粽子自製的小插件~  這次的教學主要會告訴大家如何使用圖片來達到AVG效果,而粽子提供的插件則
    因為steamWork 實在太難用了….所以這次的系列想邊紀錄使用方式跟流程, 如果有錯誤之處還請多指教w   
    從原生PIXIjs 的試寫來理解RM MV的一些架構與程式     這次看到的範例是pixijs官方網站上的 Container Pivot  pivot 到google 翻譯上是樞紐的意思。  這次的效果是要讓PIXI.Sprite在畫面上旋轉。  首先在上次的程式碼中追加了兩行,新增了一張叫做E
    從原生PIXIjs 的試寫來理解RM MV的一些架構與程式    參照了pixijs的原生網站,先從範例開始建立與學習。  首先先建立 index.php 並建立 assets 資料夾  index 主要只用來include js的部份    這邊我直接引用cdnjs上的pixi.min.js來使
    hihi!大家好我又來了,前陣子在巴哈版上看到有玩家提問如何做出半身圖的對話效果,才留意到雖然是基本功能,但對初學玩家來說也會不知道如何做出來,那這次就來分享一下使用圖片來達到AVG模式效果的方法,順便分享粽子自製的小插件~  這次的教學主要會告訴大家如何使用圖片來達到AVG效果,而粽子提供的插件則
    你可能也想看
    Google News 追蹤
    Thumbnail
    這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
    Thumbnail
    11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
    Thumbnail
    Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
    Thumbnail
    這盤畫出來的眼妝真的自然又深邃 能夠地畫出很美很有神的大眼睛~ 而我最喜歡的是霧面與緞光、亮片(輕光燦)質地交錯打造出來, 看似低調卻充滿小心機細節的質感!
    Thumbnail
    美國落基山研究所(Rocky Mountain Institute, RMI)報告中盤點菲律賓外海三處適合離岸風電開發的地點:呂宋島的馬尼拉灣(Manila Bay )、塔亞巴斯灣(Tayabas Bay),以及維薩亞斯群島的吉馬拉斯(Guimaras),都是相對成熟、可快速進行開發的地區。
    Thumbnail
    在數位廣告蓬勃發展的時代,零售業正經歷前所未有的變革。在先前的系列文章和入門指南白皮書中,TenMax 已經分享了零售媒體的定義和優勢。現在,讓我們更深入地探討,身為零售商,
    Thumbnail
    RMN是什麼?這篇文章嘗試用媒體X通路X品牌X廣告系統商之間的關係,展開描述 RMN 的六種型態,並分別舉出實際案例。
    Thumbnail
    這兩年3~5月左右,因應畢業季,PaPa偶爾會被大專院校邀請去聊聊銀行職涯以及履歷面試。 每次聽演講的50個同學裡面,大約會有3-5個同學想從事企金RM,所以我常常被問到什麼是企金RM?是值得考慮的工作嗎? 首先我都開玩笑地要他們去看「半澤直樹」,因為這部日劇很清楚交代了什麼是企金。
    Thumbnail
    久違的遊戲發表! 這次的遊戲是參與木屋遊戲館的Game Jam主題「Wish」而誕生的作品,遊戲名稱跟主題一樣是WISH。 非常歡迎實況!也希望大家喜歡! ▶遊戲資訊◀ 遊戲時間:30-60分鐘 遊戲引擎:RPG Maker MV 遊戲類型:ADV、RPG
    Thumbnail
    \這次的遊戲是紗羅學姊生日賀禮(3月26日)/ 所以看看那個精美的發布時間,沒錯,我不小心把它做成滿月禮盒了OTZ 題材靈感來自紗羅學姊,類型是探索解謎(沒有恐怖,作者會怕),遊戲時間約40-60分鐘、有2+1個結局。 希望能讓更多人因為這款遊戲而認識這位精明可愛的學姊。
    Thumbnail
    \這是祝賀灰妲一周年暨萬訂的賀作/ 遊戲類型是回合制RPG(Turn-Based Role-Playing Game,TRPG) 2022-03-11 版本更新 ☆★感謝薇妮實況(實況記錄檔)★☆ 薇妮遊玩時發現不少BUG,也感謝許多人在遊戲後提供意見與想法給我,因此推出這次更新
    Thumbnail
    我喜歡在看到節目製作組工作場所的畫面,最新這一集,《Running man》節目組換新辦公室了!因此為契機做了一集辦公室上下班的挑戰主題~又讓我看到幕後了
    Linux FAQ : ls , cp , rm Argument list too long 在使用 Linux 如大量檔案 ls 查看 cp 複製 rm 清理 可能會遇到了 Argument list too long 大約 10 萬筆以上檔案 就可能會看到此訊息
    Thumbnail
    這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
    Thumbnail
    11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
    Thumbnail
    Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
    Thumbnail
    這盤畫出來的眼妝真的自然又深邃 能夠地畫出很美很有神的大眼睛~ 而我最喜歡的是霧面與緞光、亮片(輕光燦)質地交錯打造出來, 看似低調卻充滿小心機細節的質感!
    Thumbnail
    美國落基山研究所(Rocky Mountain Institute, RMI)報告中盤點菲律賓外海三處適合離岸風電開發的地點:呂宋島的馬尼拉灣(Manila Bay )、塔亞巴斯灣(Tayabas Bay),以及維薩亞斯群島的吉馬拉斯(Guimaras),都是相對成熟、可快速進行開發的地區。
    Thumbnail
    在數位廣告蓬勃發展的時代,零售業正經歷前所未有的變革。在先前的系列文章和入門指南白皮書中,TenMax 已經分享了零售媒體的定義和優勢。現在,讓我們更深入地探討,身為零售商,
    Thumbnail
    RMN是什麼?這篇文章嘗試用媒體X通路X品牌X廣告系統商之間的關係,展開描述 RMN 的六種型態,並分別舉出實際案例。
    Thumbnail
    這兩年3~5月左右,因應畢業季,PaPa偶爾會被大專院校邀請去聊聊銀行職涯以及履歷面試。 每次聽演講的50個同學裡面,大約會有3-5個同學想從事企金RM,所以我常常被問到什麼是企金RM?是值得考慮的工作嗎? 首先我都開玩笑地要他們去看「半澤直樹」,因為這部日劇很清楚交代了什麼是企金。
    Thumbnail
    久違的遊戲發表! 這次的遊戲是參與木屋遊戲館的Game Jam主題「Wish」而誕生的作品,遊戲名稱跟主題一樣是WISH。 非常歡迎實況!也希望大家喜歡! ▶遊戲資訊◀ 遊戲時間:30-60分鐘 遊戲引擎:RPG Maker MV 遊戲類型:ADV、RPG
    Thumbnail
    \這次的遊戲是紗羅學姊生日賀禮(3月26日)/ 所以看看那個精美的發布時間,沒錯,我不小心把它做成滿月禮盒了OTZ 題材靈感來自紗羅學姊,類型是探索解謎(沒有恐怖,作者會怕),遊戲時間約40-60分鐘、有2+1個結局。 希望能讓更多人因為這款遊戲而認識這位精明可愛的學姊。
    Thumbnail
    \這是祝賀灰妲一周年暨萬訂的賀作/ 遊戲類型是回合制RPG(Turn-Based Role-Playing Game,TRPG) 2022-03-11 版本更新 ☆★感謝薇妮實況(實況記錄檔)★☆ 薇妮遊玩時發現不少BUG,也感謝許多人在遊戲後提供意見與想法給我,因此推出這次更新
    Thumbnail
    我喜歡在看到節目製作組工作場所的畫面,最新這一集,《Running man》節目組換新辦公室了!因此為契機做了一集辦公室上下班的挑戰主題~又讓我看到幕後了
    Linux FAQ : ls , cp , rm Argument list too long 在使用 Linux 如大量檔案 ls 查看 cp 複製 rm 清理 可能會遇到了 Argument list too long 大約 10 萬筆以上檔案 就可能會看到此訊息