【解決済み】海外の有償プラグインを購入したらソースコードが読めませんでした

アバター
にゃたま
記事: 837
登録日時: 2016年1月13日(水) 23:53
お住まい: 床下の猫王国-すみませんが体調悪いのでサポートはお休みさせていただきます
連絡を取る:

【解決済み】海外の有償プラグインを購入したらソースコードが読めませんでした

投稿記事by にゃたま » 2020年9月16日(水) 00:24

こんばんは。いつもお世話になっています。

海外の有償プラグインを購入しましたが以下のようにコードが読めなくなっていました。
これはプラグインのソースコードの一部分です。
内部でどういう処理をしているかがわからないと万一プラグイン内でエラーした場合に
デバッグが非常に困難になります。
これをなんとか見れるようにする方法はないでしょうか?
こういうことがあるので海外のサイトでの有償プラグイン購入は控えるべきですかねorz

コード: 全て選択

(0x1,Number(parameters[_0x530c('0x3')]))};Olivia[_0x530c('0x21')][_0x530c('0x32')]=Game_Screen[_0x530c('0x20')][_0x530c('0x8')];Game_Screen['prototype'][_0x530c('0x8')]=function(){Olivia[_0x530c('0x21')]['___Game_Screen_initialize___'][_0x530c('0x23')](this);this[_0x530c('0x37')]();};Game_Screen[_0x530c('0x20')][_0x530c('0x37')]=function(){this[_0x530c('0x16')]=[];this[_0x530c('0x38')]=[];};Game_Screen['prototype']
最後に編集したユーザー にゃたま on 2020年9月16日(水) 19:55 [ 編集 1 回目 ]

アバター
Plasma Dark
記事: 669
登録日時: 2020年2月08日(土) 02:29
連絡を取る:

Re: 海外の有償プラグインを購入したらソースコードが読めませんでした

投稿記事by Plasma Dark » 2020年9月16日(水) 09:54

jsにはいくらか難読化する手段があります。
もちろんその逆も存在はしますが、有償のコードを難読化した目的について考慮するならば、安易に行うべきではありません。

ケースにもよりますが、たいていの場合、難読化する=読まれたくないという意思表示ですので。

こういうことがあるので海外のサイトでの有償プラグイン購入は控えるべきですかねorz


海外に限らず、難読化されている有償プラグインはあったかと記憶しています。

ここから先は個人の意見になりますが、RPGツクールのプラグインは単なるライブラリとは異なり、本体のコアスクリプトの挙動を(場合によっては)破壊的に変更するため、コードそのものの有償販売に向かないものであると私は考えています。
特に難読化している場合は、競合の解決や不具合への対処などのメンテナンスを、全て販売者側の裁量で行う(購入者にコードを読ませない)意思があるということです。

個人でのメンテナンスはサービスレベルがそう高くないでしょうから、有償のプラグインは場合によってはそれ単体でゲーム開発のボトルネックになり得るものです。
それでもどうしても欲しい機能を、信頼できる開発者が販売しているのであれば採用を検討しても良いと思いますが、そうでない場合は避けたほうが良いでしょう。

難読化は悪意のあるコーダーが危険なコードを仕込んだ場合に、その存在に気付きにくいという問題も抱えています。
今はまだ問題になっているという話を聞きませんが、プラグインに一定間隔で動く仮想通貨のマイニングコードを仕込まれること(クリプトジャッキング)も考えられなくはないです。

余談として、ブラウザの拡張機能の話ですが、chromeやfirefoxでは、難読化されたコードをポリシーとして禁止しています。

プラグインの中でも特に有償コード、難読化されたコードを採用する場合は開発者が信頼できるかどうか、ゲームのデバッグやメンテナンスのボトルネックにならないか(なっても許容できるか)どうかを慎重に判断する必要があります。
ゲームの開発チームとして有識者を抱えていない限り、第三者にこの判断を委ねることは好ましくありません。(普通、この判断にはかなりコストがかかるため、善意でやってくれる人がいたら逆に疑ってかかるべきですらあります)
アバター
にゃたま
記事: 837
登録日時: 2016年1月13日(水) 23:53
お住まい: 床下の猫王国-すみませんが体調悪いのでサポートはお休みさせていただきます
連絡を取る:

Re: 海外の有償プラグインを購入したらソースコードが読めませんでした

投稿記事by にゃたま » 2020年9月16日(水) 19:54

Plasma Dark様

こんばんは。返信ありがとうございます。
うーん…難読化というものも善し悪しですね。

プラグインを作った側からみれば確かにコードを盗まれたりするのを防止できますし
見せたくないよと言ってるのも理解できます。
それでは仰るようにプラグインを開発した側がデバッグ等の全責任を負うことになると
思うんですがとてもじゃないけど競合全てサポートできるとは思えないです。
まぁ競合したら使わないでねってことなのでしょう。
そんなものを使う側は怖くて使えないですよね…
コードが見れれば少しの競合なら自分で直せたり人に頼ったりすることもできます。
難読化されて自分で編集できない(コードが見れない)ことが分かってたら購入しなかったと思います。
以下の利用規約を見て3のコード編集ができるのなら大丈夫かと安易な考えで
購入してしまいました。
これなら難読化されてないと利用者は思ってしまうかと思います。

コード: 全て選択

Terms of Use
1. These plugins may be used in free or commercial games.
2. 'Fallen Angel Olivia' must be given credit in your games.
3. You are allowed to edit the code.
4. Do NOT change the filename, parameters, and information of the plugin.
5. You are NOT allowed to redistribute these Plugins.
6. You may NOT take code for your own released Plugins.


そして以下はDeepl訳です。

コード: 全て選択

利用規約
1. これらのプラグインは、無料ゲームや商用ゲームで使用することができます。
2. Fallen Angel Olivia'はゲーム内でクレジットを与えなければなりません。
3. あなたはコードを編集することができます。
4. プラグインのファイル名、パラメータ、情報を変更しないでください。
5. これらのプラグインを再配布することはできません。
6. あなた自身がリリースしたプラグインのコードを持ち出してはいけません。



私はこの3の項目を見て安心して購入したんですが見れなかったというオチですorz
これは景品表示法における誤認事例とならないのか…と思ったりしたのですが
相手は海外だから駄目なんかな…
機械翻訳しないと伝わらない相手に色々問いただすのは骨が折れますし。

まぁとりあえず今回のことは泣き寝入りするしかなさそうですね。
やはりいつ競合やバグに悩まされるかわからないので怖くて使えないです。
色々勉強になりました。詳しく解説いただきありがとうございました。


あと余談ですが…
購入時500円程度だったのがまだ幸いでしたがそれでも返金してもらいたいくらいです。
ダウンロードした以上それは無理なので諦めてます。

“MV:質問” へ戻る