【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
    查看全部
    發表第一個留言支持創作者!
    因為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
    美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
    Thumbnail
    Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
    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
    美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
    Thumbnail
    Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
    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 萬筆以上檔案 就可能會看到此訊息