トップページ⇒tech
100コメント31KB

作ったプログラムに足がつくような情報は・・・

■ このスレッドは過去ログ倉庫に格納されています
0001C++プログラマNGNG
アングラツールを作ったのでアングラ系サイトで
公開しようと思ってます。
ただし身元がばれたりするのはちょっといやなので
匿名にしたいのですが、コンパイラをインストールしたときに
入力したシリアルナンバ等が、ビルド出力した結果に書き込まれていたりは
するのでしょうか?

有名な例ではWORDのウイルスを作った作者が、シリアルナンバーから
身元が割れてつかまったそうです。

使っているコンパイラはVisualC++6.0です。
すでにもうユーザ登録してしまったので、シリアルナンバーがわかれば
すぐに足がついてしまいます。

どうでしょう?
005045NGNG
>>6
ヘッダファイル検索したが SYSTEM_INFOEX 構造体なんて
なかったぞ!
だまされちまったよ、おい!
てゆーか、どうせなら SYSTEM_INFO_EX とした方がより
それっぽいぞ > 6

でもここで少し冷静になって、、、近い将来にはこの構造
体の予約領域(wReservedメンバ)にCPUシリアルNoが入る事
になるカモね。。てゆーかWORDじゃ足んないじゃん。。。
結局、拡張構造体(仮称:SYSTEM_INFO_EX)か。。。

ところで1へ。話題が擦れてスマソ。。。
0051デフォルトの名無しさんNGNG
VCがつくるEXEだけじゃなくてWORDやエクセルも作成したのがどの
マシンのどのソフトなのか特定できるよ
そしてそれは入力するシリアルナンバーとは無関係だよ
CPUのシリアルナンバー(そんなものがあるのか知らんけど)
とも無縁だよ
昔はIEでMSのサイトに行くとその前にどこ行っててか
その後どこ行ったかも調べてたらしいよ
0052デフォルトの名無しさんNGNG
GUID の話でしょ。たいした問題じゃない。
生成された生 GUID を、全部手で編集して、特定の機械に依存する
部分を消すくらいの作業は、商用アプリなら誰でもやっていると
思ったが?
0053デフォルトの名無しさんNGNG
>特定の機械に依存する 部分

?依存??いみわかんねー いや52を馬鹿にしてるんじゃなくて
どういう意味?マシンに依存するもんなの
0054デフォルトの名無しさんNGNG
てゆーか、GUIDから環境を求めるのは不可能だろ。
hashと同じ理論。
0055デフォルトの名無しさんNGNG
>>52
勝手にGUID書き換えて大丈夫なのか? Global Unique ID で
無くなる可能性があるだろ。
0056デフォルトの名無しさんNGNG
GUIDってMACアドレスを元につくっているんでしょ?
以前、ワードドキュメントファイルから個人を特定できると
騒いでいたのも、たしかこれだったと思った。
0057デフォルトの名無しさんNGNG
>機械に依存する部分

残念でした機械には依存しません
CDごとに番号が違います、ピーコつかってると
全員同じ番号ですGUIDとは違います
シリアルにもPCにもCPUにもネットワークカードのUID
にも依存しません
0058あなたのうしろに名無しさんが・・・NGNG
http://members.tripod.co.jp/idip/
これは、最近アングラで出回っている2ちゃんクラックツールらしいです。
プログラム板の力でこれの作者手がかりを掴む事はできませんか?
0059デフォルトの名無しさんNGNG
http://msdn.microsoft.com/library/psdk/rpc/pr-func2_7a3p.htm
Windows2000で作成されたGUID/UUIDなら足がつかないってさ。
ということは他のプラットフォームではつくのね。
0060デフォルトの名無しさんNGNG
>>57
嘘つきさんですか?
0061デフォルトの名無しさんNGNG
もうこのスレ終りにしようよ。
コンパイラで作られたバイナリからは身元はばれたりしないよ。
コンパイラやOSのシリアルもで関係ない。
個人情報が埋め込まれてるって事もない。
試しに異なるシリアルの製品で同じソースを作ってみなよ。CRC一致するから。
0062デフォルトの名無しさんNGNG
>>61
ちょっと補足。

データセクション内にGUIDを埋め込ないならば(変数or定数でGUIDを定義
しないならば)EXEファイルはバイナリレベルで一致する。
でどう!?

もうちっと分かりやすくすると、

 a)自分自身がOLEサーバー(COM含む)となる場合
  →GUIDは作成したPCにより異なる

 b)自分自身はただのOLEクライアント or COMコンポーネントを使う
立場の方 or COMもDCOMもOLE2もOEL1もそんなもん知らん
  →自分自身のGUIDを登録しないので、EXEファイルの不一致は起
   こり得ない

これで終わりかな!?
0063デフォルトの名無しさんNGNG
>60,61,62
>試しに異なるシリアルの製品で同じソースを作ってみなよ。
>CRC一致するから。

個人で同じアプリ2個持ってるやつってなかなかいないだろうから
やるわけないと思ってそんなこと書いてるんだろうな
企業ならわざわざそんな暇なことするわけないと
思ってるんだろう?

>データセクション内にGUIDを埋め込ないならば
>自分自身のGUIDを登録しないので

めでてえな、ぜんぶお前の予想、想像じゃん
何でそんなにうぶなの?
あれ、もしかしてMSの人??
お仕事大変ですね、休日なのに

WARD文章にだって個人情報が入ってんだぜ
MSのサイトに行けば名前や会社名もクッキーで投げるんだぜ
0064デフォルトの名無しさんNGNG
すいません もっと分かりやすく教えてください
GUIDとはなんですか?個人情報のことですか

VCが出すバイナリには個人情報が入ってないけど
ワードとエクセルには入ってる、でもWIN2000なら入ってない
ネットワークカードが入ってないなら
もっと安心ってので合ってますか?
0065名無しさんNGNG
みんなVC++持ってないわけなから、ためしにちょっと長めのソースで試してみればいいじゃん。
もちろん、バージョン、SPは統一して。
0066あなたのうしろに名無しさんが・・・NGNG
>>63
>個人で同じアプリ2個持ってるやつってなかなかいないだろうから
>やるわけないと思ってそんなこと書いてるんだろうな

知り合いのVCと自分のVCとで、試してみました。
同一ソースからは、同一の実行形式のファイルが生成されます。
0067デフォルトの名無しさんNGNG
>66

はやいねーまじでやったの?20分くらいしかたってないじゃん
ってことは63はうそつきでしたって事で終了?

ps
 知り合いと自分で同じ割れ物つかってるって
 落ちじゃないよね
0068名無しさんNGNG
昔やってみたってことじゃないのか?
0069デフォルトの名無しさんNGNG
ちょっとまて、同じバイナリにならなかったぞ俺んとこは
400行くらいのソースだけど、かたっぽは2000もう一個はMEで

最適化とかかな?最適をOFFにしないとだめかな
VCってCPUにあわせて最適化とかやるんだよな
(間違ってる??)

ちなみに
MFCをつかわないすげえ短いやつ(hellow worldね)
なら一緒だったぞ
もうちょっといろいろやって結果報告します 
0070デフォルトの名無しさんNGNG
結論をおしえてあげよう。

同一ソースから作成される実行形式ファイルは、
どの環境で作成しても同じ →足がつかない

Wizardなどで自動生成されるソースにはGUIDが自動生成されて埋め込まれる。
とくにActiveXの場合は必須だ。ここで生成されたGUIDはMACアドレスを元
にしているため、ここから足がつく場合がある。(Windows2000の場合は大丈夫)
ネットワークカードが入っていない人は大丈夫(だと思うが、私個人的にはちょっと疑っている)

0071デフォルトの名無しさんNGNG
>2000もう一個はME

これのせいじゃねーのか?
あとサービスパックも確認しな
あとどの部分が違うかバイナリエディタで見てみれば?
名前とか会社名がほんとに入ってるかどうか
0072デフォルトの名無しさんNGNG
69だ
や、やっぱりちがうぞ
サービスパックも最適化も同じ
(だと思う、電話なんで目で確かめられない)

違ってる部分はバイナリエディタで見ても
ちんぷんかんぷんで分からん、っていうか多くて
詳しく見てられん

OSを一緒にするのは無理だネットワークカードも
抜いたりは面倒だ、よっておれっちのっテストは
ここで終了とさせもらう 誰か引き続きやってくれ
0073デフォルトの名無しさんNGNG
なんつーかMACアドレスがわかっても、そっから先は警察レベルの捜査権限がないと
身元を割り出すのは出来ないような気がする。
0074デフォルトの名無しさんNGNG
Processor Packとかすべて一致させたのかよ?
リンカの情報は実行ファイルに埋め込まれるぞ。

コマンドラインからオプション一致させて試してみろ
まったく同じになるからよ
0075デフォルトの名無しさんNGNG
>>74
なりませんよ。
なぜならPEヘッダにコンパイル時のタイムスタンプを
出力するようになっていますからね。
0076>75NGNG
適当なこというな。
この酔っ払いが!
007762NGNG
>>63
ボクMSの人じゃないよーん。

あと、いかにも突っ込んでくれといわんばかりなので、素直に突っ
込まさせていただきます。

>WARD文章にだって個人情報が入ってんだぜ
   ↓
>WORD文書にだって個人情報が入ってんだぜ

ところで1よ。そんなにそんなにそんなにそんなにそんなに心配なら、VC使わ
ずにBCC5.5乗り換えろ(前レスにもあったが)
MFC使わずにAPI使え。
発火/くらっ過どっちでもいいが、それをめざすならAPIぐらい直で呼び
出すなりよ。
あと気分的な問題だが、区ラックツールがVCアプリでしかもVC関連DLL
使ってるってのは、何だか萎えるのもあるナリ。。。

ttp://www.borland.co.jp/cppbuilder/freecompiler/bcc55agreement.html
0078>1NGNG
おとなしこmingw使えや
開発環境のソース全部揃うし
0079デフォルトの名無しさんNGNG
>>76
まるちぽすと???
0080>79NGNG
だったらなんだってんだこのんこ野郎!
0081デフォルトの名無しさんNGNG
ボーランド信者ってさー、何かにつけてVCやVBユーザにボーランド使えっていうよね。

マイノリティの僻みっぽくて、MAC信者同様うざくない?
0082ゲラゲラゲラ♪NGNG
うんこ、うんこ、うんこ〜♪
0083デフォルトの名無しさんNGNG
VCでいいじゃん
0084デフォルトの名無しさんNGNG
>>81
あっ、ノッテきた。

もう。。。どーでもいい事にはすーぐに反応するんだから!

ボクのいいたい事はAPI使え。それだけでしゅ。
0085デフォルトの名無しさんNGNG
真の開発環境を提供しているのはボーランドだけです。
MSの開発ツールを使っているタコは早く目を覚ましましょう。
0086デフォルトの名無しさんNGNG
BCCだとソフト売れないだろ
00876NGNG
>45
あはは、いかにもありそうな感じだったでしょ?楽しめた?
ごめんねー♪
0088>86NGNG
ボーランド差別
0089無常NGNG
6......
0090デフォルトの名無しさんNGNG
ボーランド、マンセー
0091デフォルトの名無しさんNGNG
ボ、ボーランドたんハァハァ…
009245NGNG
>>87
まぁ、このすれタイトルでこれだけ盛り上がったんだから、よし〜〜と
してゆるなりよ。もう。。。

しかしながら、ちょっとあれているでござるね。このすれ。。。
ちなみにボクちゃん、印プライズに社名変更する前からのボーランド派
です。(あおってネ)
0093ぱたぱた・・・NGNG
>>92
涼しい?
0094らりぱっぱーNGNG
ところで(VC++の話ですが)バイナリにはアカデミック版でmakeした
という情報は埋め込まれるのでしょうか?
0095ビル・ゲイツNGNG
>>85
ボーランド死ね!!
0096デフォルトの名無しさんNGNG
棒ランド逝ってよし★★★★
0097デフォルトの名無しさんNGNG
馬鹿ばっかり。
0098デフォルトの名無しさんNGNG
kylixまんせー
0099デフォルトの名無しさんNGNG
バイナリの中身より通信経路で足がつくと思う。
取りあえず送信した後はハードディスク丸ごとフォーマット。

ってゆうかオプソにするのだ!!ソースをいじったのが不特定多数
になれば主犯はわからん。どのコンパイラでもビルド出来るように
POSIX準拠でな。
0100NGNG
NG
■ このスレッドは過去ログ倉庫に格納されています