Releaseなのにファイルパスがexeに含まれる

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
L'z

Releaseなのにファイルパスがexeに含まれる

#1

投稿記事 by L'z » 14年前

作ったものの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なのにデバッグデータが含まれるのですか?

アバター
nullptr
記事: 239
登録日時: 14年前

Re: Releaseなのにファイルパスがexeに含まれる

#2

投稿記事 by nullptr » 14年前

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なのにデバッグデータが含まれるのですか?
Releaseビルドの際に、(VC++なら)プロジェクトのプロパティからリンカ、デバッグと進みデバッグ情報の生成を「いいえ」に変えてみても変わりませんでしょうか?
 
 
✜ で C ご ✜
: す + 注 :
¦ か + 文 ¦
?
Is the は :
order C++? ✜
     糸冬   
  ――――――――
  制作・著作 NHK
 
 

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: Releaseなのにファイルパスがexeに含まれる

#3

投稿記事 by softya(ソフト屋) » 14年前

VC++だとReleaseビルドでもデバッグ情報の生成が「はい」になっていると思います。「いいえ」にしてください。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

アバター
nullptr
記事: 239
登録日時: 14年前

Re: Releaseなのにファイルパスがexeに含まれる

#4

投稿記事 by nullptr » 14年前

あと、ファイル名などのスタティックな文字列はですね、
"Data/data.png"という文字列を直接書くのではなく暗号化して、ロード関数でそれを解読して読みこむように変えれば大丈夫でしょう。
 
 
✜ で C ご ✜
: す + 注 :
¦ か + 文 ¦
?
Is the は :
order C++? ✜
     糸冬   
  ――――――――
  制作・著作 NHK
 
 

L'z

Re: Releaseなのにファイルパスがexeに含まれる

#5

投稿記事 by L'z » 14年前

loweさん、softya(ソフト屋)さん 回答ありがとうございます。

パスがexeファイルに入らなくなりました。

暗号化ですか。自分でもわかりづらくなりそうですがしょうがないですね。



DXライブラリを使うとlog.txtを出力するための文字列もexeファイルでみることができます。
せっかくDXAファイルの拡張子を変えてDXライブラリ使ってるとわからなくできるのにexeファイルを見ればすぐにばれます。これはさすがにわからないようにするのは無理でしょうか?

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: Releaseなのにファイルパスがexeに含まれる

#6

投稿記事 by softya(ソフト屋) » 14年前

Log.txtはOFFに出来ます。
DxLib_Init()の前にSetOutApplicationLogValidFlag(FALSE);を加えて下さい。
#ifndef _DEBUG
SetOutApplicationLogValidFlag(FALSE);
#endif
とすればReleaseビルドでのみOFFに出来ます。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

L'z

Re: Releaseなのにファイルパスがexeに含まれる

#7

投稿記事 by L'z » 14年前

softya(ソフト屋) さんが書きました:Log.txtはOFFに出来ます。
DxLib_Init()の前にSetOutApplicationLogValidFlag(FALSE);を加えて下さい。
#ifndef _DEBUG
SetOutApplicationLogValidFlag(FALSE);
#endif
とすればReleaseビルドでのみOFFに出来ます。
それはログの出力のON、OFFだと思います。
私が言ったのはexeファイル内にログ出力のための文字列が存在するということです。

こんな感じの部分です

DirectSound の初期化を行います..DirectMusicPerformanceオブジェクトの初期化に失敗しました....%sDevice%d:%s ....入力ポート

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: Releaseなのにファイルパスがexeに含まれる

#8

投稿記事 by softya(ソフト屋) » 14年前

L'z さんが書きました:それはログの出力のON、OFFだと思います。
私が言ったのはexeファイル内にログ出力のための文字列が存在するということです。

こんな感じの部分です

DirectSound の初期化を行います..DirectMusicPerformanceオブジェクトの初期化に失敗しました....%sDevice%d:%s ....入力ポート
それは定数ですのでパス等の情報部分は埋め込まれていないと思いますがなにか問題がありますでしょうか?
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

L'z

Re: Releaseなのにファイルパスがexeに含まれる

#9

投稿記事 by L'z » 14年前

こちらはパスでなく、DXライブラリを使ってると簡単にわかられてしまうので、ユーザはDXライブラリで作られたのかDirectXで作られたのかWinAPIで作られたのかわからないようにできないのかと思って聞きました。

パスと違いできないならできないでいいです。

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: Releaseなのにファイルパスがexeに含まれる

#10

投稿記事 by softya(ソフト屋) » 14年前

私はDXライブラリの作者の方への礼儀としてDXライブラリを使っていることを隠すことは避けられたほうが良いと思います。

ご本人は、DxLib.txtで
 ・DXライブラリを使用して作成されたソフトウエアにDXライブラリを使用した旨を記載する
  必要はありません。(記載されれば嬉しいですが)
と書かれていますが、無料公開されているライブラリですので感謝の気持ちでDXライブラリを使っていると公言するほうが気持ち良いと私は思いますよ。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

L'z

Re: Releaseなのにファイルパスがexeに含まれる

#11

投稿記事 by L'z » 14年前

それもそうですね。

回答ありがとうございました。

閉鎖

“C言語何でも質問掲示板” へ戻る