「なでしこv1」開発掲示板

なでしこv1のバグや要望を書き込む掲示板
[一覧へ] > (@364) [緊急] [感想]
@364■ (#1113) 暗号化して梱包した実行ファイルからはソースが取り出せないようにする - クジラ飛行机 (2009-08-29 16:40) /高 未処理
【症状】どのような症状、現象か?

暗号化して梱包したなでしこの実行ファイルから
ソースが簡単に取り出せてしまう。

【再現方法】サンプルソース、再現手順など

http://www.himanavi.net/cgi/nade-bbs2/cbbs.cgi?mode=one&number=8114&type=8077&space=15&no=0

【要望】どのような解決が望ましいか?

暗号化するのは、見られたくないためであり、
暗号化されたものは、取り出せないよう修正する。

【その他】

特にデラックス版で暗号化したものは、取り出せないように工夫する。

←前へ

(#1128) r192で修正 - クジラ飛行机 (2009-08-30 15:18) /高 確認待ち
-暗号化して梱包した実行ファイルからはソースが取り出せないように修正(@364)(r192)

(#1148) r192で修正、が嘘と言われないためにも - vine (2009-09-01 17:57) /高 確認待ち
-暗号化して梱包した実行ファイルからはソースが取り出せないように修正(@364)(r192)

・通常の暗号化→ソースが取り出せる

「デラックス版では取り出せないと明記する」か
「通常暗号化も取り出せないようにする」

どちらかに統一した方がよいと思われる。

(#1157) 暗号化しないと実行できない - 粗茶 (2009-09-03 21:05) /高 確認待ち
【症状】どのような症状、現象か?

暗号化しないで作成した実行ファイルが実行できない。

プログラムを実行ファイル(vnako.exe)へドロップしてください。

と表示される。

【再現方法】サンプルソース、再現手順など

実行ファイルを作成するときに、暗号化(強力暗号化)を選択しない。
プラグインを梱包するかどうかにかかわらず。
バージョン=1.5321(デラックス)

【要望】どのような解決が望ましいか?

暗号化しないと実行ファイルが作れないようにするか、
暗号化しなくても実行ファイルが作れるようにするか。


(#1171) で、結局どうなったの? - 再修正依頼 (2009-09-07 14:23) /緊急 再修正依頼
で、結局どうなったの?

実行できなくなるEXEができた、って騒ぎにはまだなっていないけど。

(#1173) 調べてみたけど・・・ - U D (2009-09-07 22:49) /緊急 再修正依頼
調べてみたんですが・・・
分かりません、僕の力では無理ですorz

暗号化の絡みであることは間違いないと思うのですが・・・
どうも実行ファイル作成そのものではなくて、ランタイムかplug-insの所為のような気がします。
(旧バージョンで実行ファイルにしてある nakomake で実行ファイル作成しても同じことになる。
 nakomake のパックファイル作成は旧バージョンのままなので、これは原因でなさそう。
 つまり、vnako.exe とか読み込む dll 類の影響しか考えられないのだけれど・・・)

(#1176) 重大な問題 - 再修正依頼 (2009-09-09 08:08) /緊急 再修正依頼
@377が出始めたように
これは重大な問題と思う。
前のバージョンに一旦戻すか、早急に更新するかしないと・・・。

SVN比較してみたけどいまいちわからなかった

(#1177) もしかして - パソコン大好き (2009-09-09 21:22) /緊急 調査中
SVNログを見てたら怪しいところが見つかりました。
犯人はr193ではなく、2時間後にコミットされたr195のようです。

暗号化せずに保存すると平文保存=モード0で保存されます。
ところがunit_pack_files.pasの660行目付近を見ると、
モード1,2,3,4以外は未対応として例外を発しています。
そのためモード0の平文保存は未対応扱いになり、読み込むことができません。

随分前からモード0は判定から外れていたのですが、r195で例外を発生するように
修正されたため、今ごろになって問題になっているのだと思います。

(#1180) - 暗号化しない実行ファイルが作成できなかった問題を修正(r198)(@364) - クジラ飛行机 (2009-09-12 00:57) /緊急 確認待ち
- 暗号化しない実行ファイルが作成できなかった問題を修正(r198)(@364)

(#1186) RE:- 暗号化しない実行ファイルが作成できなかった問題を修正(r198)(@364) - 粗茶 (2009-09-14 08:28) /緊急 確認待ち
暗号化していない実行ファイルについては、正常に起動することを確認しました。
(実行ファイル作成時に「終わる」を挿入しているため、プログラムを閉じる際に保存確認のダイアログが出てしまうのは、仕様として我慢します)

(#1207) 矛盾が未だに・・・ - vine (2009-09-28 21:41) /緊急 再修正依頼
-暗号化して梱包した実行ファイルからはソースが取り出せないように修正(@364)(r192)

・通常の暗号化→ソースが取り出せる ←これ。

「デラックス版では取り出せないと明記する」か
「通常暗号化も取り出せないようにする」

どちらかに統一した方がよいと思われる。 

(#1220) これは放置してはいけない問題のはずでは。 - iso (2009-10-06 16:46) /緊急 未処理
本来exe形式の実行ファイルからプロジェクトファイル(またはソースファイル)が再生されるのは重要な問題だと思われます。

デラックス版の暗号化では取り出せない とのことだが、
通常版の暗号化でも取り出せないようにするべきではないか。


クジラ様の解答・返答がないためand放置すべきではないと感じたので投稿。

(#1222) ソースが見えないようにするには、デラックスを買えと? - ftp (2009-10-06 22:59) /緊急 再修正依頼
そういうことですか。

プログラム言語でそれはひどいんじゃ?
誰でもパクり放題言語「なでしこ」なんですね。

(#1223) 問題点を詳しくお願いします - U D (2009-10-07 03:01) /緊急 議論中
なんか熱してますが、何に熱してるのかイマイチ分からなかったので。
何か問題点があるのであればもう少し具体的に再現状況を教えていただけますか?
僕が確認している限りでは現状で問題ないのですが。。。
僕の文章読解能力が低かったせいならごめんなさいですが、もう少し分かりやすく(冷静に)お願いします。

#----------------

#1220 isoさん、#1222 ftpさん。

質問掲示板にある抽出プログラムを使ってVer.1.5322で確認しましたが、
通常版でも暗号化すれば抽出できないようになっています。(キャプチャ参照)
もし違う方法で取りだせるというのであればそのように言っていただけますか?
(あまりおおっぴらにその方法を公開されてもそれはそれで困りますが・・・f(^^;)

#----------------

#1207 vineさんが二度にわたって指摘している点は、コミットログが分かりにくいので
「デラックス版でも通常版でも暗号化すれば取りだせないように修正した」と、
はっきりと明示すべきという指摘でしょうか?

> ・通常の暗号化→ソースが取り出せる ←これ。
コミットログなどには"通常の暗号化→ソースが取り出せる"という記述は特に見当たらないのですが・・・?

#----------------

ちなみに、暗号化に関しては、デラックス版と通常版の違いは暗号強度だけだと思います。
それと、放置されているわけでもないのでできるだけ気長に待ってもらえるとありがたいです。

# 蛇足ですが、どれだけ頑張って暗号化しても、運が悪ければ復号されてしまうものです。
# 数学的に「絶対パクられない」なんてのは数学的に「絶対ありえません」。

## これはホントに個人的意見ですが。
## むしろ、Cなどでコンパイルした実行ファイルを逆アセンブルしようってんならともかく、
## 好き好んでなでしこで書かれた実行ファイルの解読をしようなんて人は稀だと思います。



以上。もう寝ます・・・


(#1224) 再現。 - ftp (2009-10-07 20:32) /緊急 議論中
0. なでしこ1.503あたりのなでしこを持っている。

1. nadesiko_1_5322のZIPをおとし、展開する
2. そのZIP内の「nakopad.exe」を起動
3. 以下の2行を入力、実行してみる

「テストだぜ」という
終了

4.実行したらデスクトップに適当に保存する
5.ファイル>実行ファイル作成>暗号化して梱包にチェック入れて作成。
6. ZIPから起動したなでしこを閉じる。
7. 手持ちのなでしこ(1.503)を起動
8.以下のソースを書く。
母艦=「exe→nako変換」

F=「*.exe」のファイル選択
もしF=空ならば終わる

Fのパックファイル存在でなければ
  「なでしこの実行ファイルではありません。」と言って終わる。

P=母艦パスで「temp.pac」のユニークファイル名生成

FからPへパックファイル分離

S=「*.nako」の保存ファイル選択
もしS=空ならば終わる

Pの「nadesiko.nako」をSへパックファイル抽出

「変換完了」という。
終了
//ここまで

9.実行し、先ほど作成したexeを指定。
10.ソースをaaaとでもして保存。保存できますよ?
11.aaa.nakoをひらいてみる↓
「テストだぜ」という
終了

なんでですか?
これでも取り出せないと言えますでしょうか?

(#1225) まとめ。 - ftp (2009-10-07 20:37) /緊急 議論中
最新ので作成したexeは、
・最新のなでしこでは破れない(UDさんと同じエラー表示)
・それよりもっと前の古いナデシコでは破れる

最新のナデシコ→ハック不能→(最新のナデシコEXE)
古いナデシコ→ハック可能→(最新のナデシコEXE)

ということです。
←前へ

(#1113)へ返信する:

👆お手数ですが、いたずら防止のために、「真夏」の読み方を記入してください。

編集時に使うキーを入力(省略可能)

画像ファイル(最大300KB)を添付可能