作ったもののexeファイルを他人に送る必要があり、
exeファイルをバイナリエディタでみていたら、
C:\Documents and Settings\Administrator\My Documents\~~~\Release\*********.pdb
とReleaseフォルダにあるデバッグ用ファイル?へのパスが入っていました。
また、dxaファイルの中身のファイル名も入っていました。
一応管理人さんの龍神録Plusのexeファイルも確認してみましたが
C:\Users\Dixq\Desktop\四聖龍神録Plus_ソースコーチEver2.80\Release\RyuJinRoku.pdb
とパスが入っていました。
パスやファイル名を見せたくないのですがこのようなデータが含まれるのはどうしようもないことなのですか?
見つけたのはdxaファイルの中のファイル名とPDBファイルのパスだけですが他に製作者の情報が入っていたりしないのでしょうか?
あとパスがPDBファイルへのものですがReleaseなのにデバッグデータが含まれるのですか?
Releaseなのにファイルパスがexeに含まれる
Re: Releaseなのにファイルパスがexeに含まれる
Releaseビルドの際に、(VC++なら)プロジェクトのプロパティからリンカ、デバッグと進みデバッグ情報の生成を「いいえ」に変えてみても変わりませんでしょうか?L'z さんが書きました:作ったもののexeファイルを他人に送る必要があり、
exeファイルをバイナリエディタでみていたら、
C:\Documents and Settings\Administrator\My Documents\~~~\Release\*********.pdb
とReleaseフォルダにあるデバッグ用ファイル?へのパスが入っていました。
また、dxaファイルの中身のファイル名も入っていました。
一応管理人さんの龍神録Plusのexeファイルも確認してみましたが
C:\Users\Dixq\Desktop\四聖龍神録Plus_ソースコーチEver2.80\Release\RyuJinRoku.pdb
とパスが入っていました。
パスやファイル名を見せたくないのですがこのようなデータが含まれるのはどうしようもないことなのですか?
見つけたのはdxaファイルの中のファイル名とPDBファイルのパスだけですが他に製作者の情報が入っていたりしないのでしょうか?
あとパスがPDBファイルへのものですがReleaseなのにデバッグデータが含まれるのですか?
✜ で C ご ✜
: す + 注 :
¦ か + 文 ¦
: ? Is the は :
✜ order C++? ✜
: す + 注 :
¦ か + 文 ¦
: ? Is the は :
✜ order C++? ✜
糸冬
――――――――
制作・著作 NHK
――――――――
制作・著作 NHK
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 15年前
- 住所: 東海地方
- 連絡を取る:
Re: Releaseなのにファイルパスがexeに含まれる
VC++だとReleaseビルドでもデバッグ情報の生成が「はい」になっていると思います。「いいえ」にしてください。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
Re: Releaseなのにファイルパスがexeに含まれる
あと、ファイル名などのスタティックな文字列はですね、
"Data/data.png"という文字列を直接書くのではなく暗号化して、ロード関数でそれを解読して読みこむように変えれば大丈夫でしょう。
"Data/data.png"という文字列を直接書くのではなく暗号化して、ロード関数でそれを解読して読みこむように変えれば大丈夫でしょう。
✜ で C ご ✜
: す + 注 :
¦ か + 文 ¦
: ? Is the は :
✜ order C++? ✜
: す + 注 :
¦ か + 文 ¦
: ? Is the は :
✜ order C++? ✜
糸冬
――――――――
制作・著作 NHK
――――――――
制作・著作 NHK
-
L'z
Re: Releaseなのにファイルパスがexeに含まれる
loweさん、softya(ソフト屋)さん 回答ありがとうございます。
パスがexeファイルに入らなくなりました。
暗号化ですか。自分でもわかりづらくなりそうですがしょうがないですね。
DXライブラリを使うとlog.txtを出力するための文字列もexeファイルでみることができます。
せっかくDXAファイルの拡張子を変えてDXライブラリ使ってるとわからなくできるのにexeファイルを見ればすぐにばれます。これはさすがにわからないようにするのは無理でしょうか?
パスがexeファイルに入らなくなりました。
暗号化ですか。自分でもわかりづらくなりそうですがしょうがないですね。
DXライブラリを使うとlog.txtを出力するための文字列もexeファイルでみることができます。
せっかくDXAファイルの拡張子を変えてDXライブラリ使ってるとわからなくできるのにexeファイルを見ればすぐにばれます。これはさすがにわからないようにするのは無理でしょうか?
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 15年前
- 住所: 東海地方
- 連絡を取る:
Re: Releaseなのにファイルパスがexeに含まれる
Log.txtはOFFに出来ます。
DxLib_Init()の前にSetOutApplicationLogValidFlag(FALSE);を加えて下さい。
#ifndef _DEBUG
SetOutApplicationLogValidFlag(FALSE);
#endif
とすればReleaseビルドでのみOFFに出来ます。
DxLib_Init()の前にSetOutApplicationLogValidFlag(FALSE);を加えて下さい。
#ifndef _DEBUG
SetOutApplicationLogValidFlag(FALSE);
#endif
とすればReleaseビルドでのみOFFに出来ます。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
-
L'z
Re: Releaseなのにファイルパスがexeに含まれる
それはログの出力のON、OFFだと思います。softya(ソフト屋) さんが書きました:Log.txtはOFFに出来ます。
DxLib_Init()の前にSetOutApplicationLogValidFlag(FALSE);を加えて下さい。
#ifndef _DEBUG
SetOutApplicationLogValidFlag(FALSE);
#endif
とすればReleaseビルドでのみOFFに出来ます。
私が言ったのはexeファイル内にログ出力のための文字列が存在するということです。
こんな感じの部分です
DirectSound の初期化を行います..DirectMusicPerformanceオブジェクトの初期化に失敗しました....%sDevice%d:%s ....入力ポート
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 15年前
- 住所: 東海地方
- 連絡を取る:
Re: Releaseなのにファイルパスがexeに含まれる
それは定数ですのでパス等の情報部分は埋め込まれていないと思いますがなにか問題がありますでしょうか?L'z さんが書きました:それはログの出力のON、OFFだと思います。
私が言ったのはexeファイル内にログ出力のための文字列が存在するということです。
こんな感じの部分です
DirectSound の初期化を行います..DirectMusicPerformanceオブジェクトの初期化に失敗しました....%sDevice%d:%s ....入力ポート
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
-
L'z
Re: Releaseなのにファイルパスがexeに含まれる
こちらはパスでなく、DXライブラリを使ってると簡単にわかられてしまうので、ユーザはDXライブラリで作られたのかDirectXで作られたのかWinAPIで作られたのかわからないようにできないのかと思って聞きました。
パスと違いできないならできないでいいです。
パスと違いできないならできないでいいです。
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 15年前
- 住所: 東海地方
- 連絡を取る:
Re: Releaseなのにファイルパスがexeに含まれる
私はDXライブラリの作者の方への礼儀としてDXライブラリを使っていることを隠すことは避けられたほうが良いと思います。
ご本人は、DxLib.txtで
ご本人は、DxLib.txtで
と書かれていますが、無料公開されているライブラリですので感謝の気持ちでDXライブラリを使っていると公言するほうが気持ち良いと私は思いますよ。・DXライブラリを使用して作成されたソフトウエアにDXライブラリを使用した旨を記載する
必要はありません。(記載されれば嬉しいですが)
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。