🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
パスワード

パスワードは主に情報にアクセスする際に扱われます。主に、アクセス可能なユーザーを限定する手段として使われます。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Q&A

解決済

3回答

620閲覧

スクリプト解析エンジンでパスワードを設定する

droid

総合スコア15

パスワード

パスワードは主に情報にアクセスする際に扱われます。主に、アクセス可能なユーザーを限定する手段として使われます。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

0グッド

1クリップ

投稿2019/10/13 15:35

execute.exe (C++で作成)
data.zip ( ← パスワードで暗号化)

上記のような状況で、execute.exeの中でdata.zipをパスワード付きで開いて、中身を読むツールを作成しています。

自分だけで使うのではなく、スクリプトエンジンとして公開し、皆に無償で使ってもらうツールです。

そのため、スクリプタの方にはdata.zipという暗号化をかけたzipファイルを作ってもらい、私がコンパイルしたexecute.exeがそのdata.zipを読み込むのですが、例えばパスワードを「password」で固定する決まりにすれば圧縮も解凍も問題なくできますが、エンドユーザーがそのルールを気づくと、解凍されて素材データが流出してしまいます。

なお、暗号化されたzipファイルの読み込みロジックは既に突破しています。

何か良い対策案などはありませんでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

多分ですが、暗号化(というより難読化ですかね?)がメインなのであれば、zip ファイルである必要性はありません。
適当にシリアライズしたデータを暗号化(難読化)してあげるのが適切だと思います。
zip だ → パスワード解除だ! ってモチベーションを発生させないことが重要かと。

難読化に関しての質問が最近いくつか上がっていたので読んでみると面白いかもしれません。

投稿2019/10/13 22:07

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

droid

2019/10/14 07:25

データセーブ・ロードの機能を後で付ける予定なのですが、セーブデータをさすがにzip化するのは違うので、その時に参考にさせて頂きます。ありがとうございます。
guest

0

ローカルだけで完結の方は、お返事を考えていたら、自己解決してしまったのですが、自分で圧縮ツールを用意してあげて、圧縮時にこちらで決めたパスワードでzipに固めるだけで大丈夫なことに気づきました。

投稿2019/10/13 15:59

droid

総合スコア15

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

ローカル上の実行ファイルで解凍する限り、解析されるのは避けられません
サーバ間の通信で認証させるようにし、データファイルをダウンロードさせるようにしましょう

投稿2019/10/13 15:40

y_waiwai

総合スコア88038

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

droid

2019/10/13 16:00 編集

回答ありがとうございます。最初はローカルだけで完結するツールのつもりでしたが、確かにファイルアップロードしてもらえば、動く仕組みの方が面白い気がしてきました。ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問