• ベストアンサー

擬装プログラムの方法は?

環境 WIN98 VC++6.0 にて 擬装プログラムなるものがあることを知りました。 そのプログラムの働きは、こんな感じです。 例えば、xxx.txtファイルをxxx.exeファイルに変換します。 そして、この変換されたexeファイルを起動すると、 ダイアログが表示されパスワードの入力が求められる。 このような、プログラムってどうやって作るのですか? 具体的な方法でなくて、考え方やイメージを教えてください。

  • mk1234
  • お礼率94% (1832/1940)

質問者が選んだベストアンサー

  • ベストアンサー
  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.4

>xxx.txtファイルをxxx.exeファイルに変換します。 すいません勘違いしてました。ファイル偽装というタイトルで jpeg偽装をtxtでもできないかという質問かと勘違い、、 実行ファイルをtxtファイルに変換するのは可能です。 実行部より後ろに元のtxtファイルをおき 実行時は後ろにあるtxtファイルを取り出せばよいのです。 後は更にその実行ファイルを作成するプログラムを作れば可能ですね。 あらかじめ実行ファイルを用意しておき 元のtxtファイルと繋げるだけです。 |実行部|データ(txt)| aaa.exe ↓ データ取り出し |データ(txt)| aaa.txt

mk1234
質問者

お礼

回答ありがとうございます。 とりあえず、exeファイルをバイナリエディタで開き、けつにtxtファイルをくっつけてみたら、exeファイルがちゃんと期待通りに動きました。

その他の回答 (3)

  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.3

http://www.vector.co.jp/magazine/softnews/040908/n0409081.html みました。 ・実行ファイルに埋め込む ・画像や音に埋め込む やはりtxtではできませんね。txtファイルに埋め込むのどう考えても不可能。 (エディタによってはEOF置いても終端まで読むので) wavやbmpなら可能ですが、バイナリエディタで開けば、 展開はできなくても隠蔽されているかどうかまでは分かります。 wavやbmpのフォーマットを知れば何故埋め込む事ができるのかがわかります。

参考URL:
http://www.kk.iij4u.or.jp/~kondo/bmp/
  • keikan
  • ベストアンサー率42% (75/176)
回答No.2

とんちんかんかもしれませんが^^;; 元々ちゃんとした****.EXEファイルを作成します。(ダイアログが表示されたり、どこかのネットにアクセス至りみたいな物を作ります。・・・・まあ、アクセスするとウイルスやらスパイらバックドア用のなにやら勝手に落としてきたりするんでしょうけど) で、このEXEファイルをリネームして****.TXTにしてしまう。 (質問からするとこのリネームをどうさせるかということなのかもしれませんが・・・・) あとありがちなのが*****.TXT.EXEみたいな名前付け。この場合環境で拡張子を表示させない設定なってると*****.TXTにしかみえません。 で、このファイルをみようとダブルクリックなどするとプログラムが実行されたりなんかします。

mk1234
質問者

お礼

回答ありがとうございます。 >で、このEXEファイルをリネームして****.TXTにしてしまう。 >(質問からするとこのリネームをどうさせるかということなのかもしれませんが・・・・) たぶん逆を言われている気がするのですが、 ***.txtをどうやったら***.exeに出来るのでしょうか?という質問です。 リネームってどうやるの?ということを聞いているのではありません。 もちろん拡張子を表示させたりさせなかったりして、ごまかすようなことを言っているのでもありません。

  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.1

偽装txtは無理かと。txtファイルはほとんど素のバイナリに近いので。 偽装jpegとかの事をいっているのですか? 例えばwav等のファイルはヘッダに終端情報があるので 終端情報以降に実行バイナリを連結させる事とかは可能です。

mk1234
質問者

お礼

回答ありがとうございます。 下記サイトにあるFileCapsuleというソフトが質問のようなことができます。 http://www.vector.co.jp/magazine/softnews/040908/n0409081.html

関連するQ&A

  • C言語でMS-DOSプロンプト入力でプリンタに出力する方法は?

    OS/Win98でVC++を使ってC言語を学習している初心者です. C言語のプログラムでMS-DOSプロンプト上のコマンド入力において プリンタに出力する方法を知りたいです. たとえばMS-DOSプロンプト上で C:>[プログラム名][ファイル名(XXX.txt)] と入力すればプリンターにおいて、入力した[ファイル名(XXX.txt)]が 出力されるようなプログラムを作成したいです. 主にプログラムの流れをどのようにすれば良いか知りたいです. 宜しくお願いします.

  • 偽装が解除できません

    R-Folder Camouflageと言うファイル偽装ソフトを以前から使っていたのですが、 昨日、いきなり「パスワードが一致しません」と出て、偽装フォルダからの解除が出来なくなってしまいました。 以前から何度も同じパスワードで偽装&解除を繰り返して来たのでパスワードが間違ってるとも思えません。 同PC内に三つほど偽装ファイルを作っていた事もあり、何度かパスワードが合わなかった時もありましたが、 その三つのフォルダのパスワードのどれかを使うと不思議と解除された時もありました。 しかし今回は今まで使った事のある幾つかのパスを入れても解除できません。 因みに偽装はゴミ箱に偽装させています。 中には10個近くのフォルダーが入ってます。 中身はJPEG画像やtxtファイルです。 強制的に解除(またはフォルダごとのサルベージ)できる方法やソフトがありましたら教えて下さい。 ★一応試してみた事★ ■解除出来なくなる二日前の状態にシステムの復元をしてみましたがダメでした。 ■FINALDATA・フォトリカバリー3.0でファイルの復元を試しました。  ファイル単位での復元は出来ましたが、数は一部だけでした。 ※復元場所を選ぶ時に偽装したフォルダ内の内容が一覧で出たのですが、そこからの復旧は当然出来ませんでした。

  • VBAで他のプログラムを動かす

    VBAで他のプログラムを動かす時、 shellがあると思うのですが、これはexeファイルしか指定できないのですか? 具体的には指定したtxtファイルをメモ帳等で実行したいのです。 x=shell("目的のプログラム.txt",1) とやってもエラーが起こってしまいます。 どのようにしたらいいのでしょうか?

  • 他のプログラムの呼び方について

    GUIのプログラムと(Gui.exe)、計算をするプログラム(Calc.exe)がありまして、 GUIのプログラムからパラメータを入力し、そのパラメータにしたがって計算をするんですが、Gui.exeからCalc.exeを呼ぶにはどのようにすればいいんでしょうか? 2つのプログラムを同じディレクトリにおいて、system("Calc.exe hoge1 hoge2")のようにすればいいのかな、思ったのですが、どうもだめなようです。Calc.exeのパスを指定すればいいようなのですが、どのように指定すればいいかわかりません。 また、今は2つのexeファイルがあるのですが、これを一つのexeファイルにまとめるようなことって出来るのでしょうか? 開発環境はVC++6.0,Windows XPです。

  • 1クリックでフォルダの偽装をするソフト

    フォルダやファイルを偽装するソフトを探しています。バッチで動かしたいので、ダイアログの表示などがないものを希望します。 満たしたい条件は、以下のとおりです。 1)フォルダを偽装する(例えば、Exロックフォルダのように、指定フォルダを特殊フォルダに偽装する) 2)1クリックで偽装ができる(一度、偽装したいフォルダとパスワードを登録しておけば、次回からはワンクリックで偽装できるもの、バッチで動かすため) 3)信頼性が高い(偽装したのに戻せなければ元も子もありません) 4)ファイル単位でも偽装できれば、なおよい OSの終了時に偽装するソフトを流すつもりです。 よろしくお願いします。

  • OPENCVのサンプルプログラムについて

    OPENCVのサンプルプログラムに「peopledetect」というものがあり.exeファイルを実行してみたのですがすぐに消えてしまい。 あたらしく作ったファイルで実行してもUsage: peopledetect (<image_filename> | <image_list>.txt) と表示されるだけで人物認識をしません。 このサンプルプログラムの使い方を教えてもらえないでしょうか。 またどこかプログラムを変更する必要があるのならばそこを教えていただけないでしょうか・・・。 まず人物認識をするための画像を入れる場所もわかっていない状態です・・・。

  • 偽装系や暗号系でないフォルダプロテクトソフトは?

    Vectorなどでフォルダのプロテクト関係ソフト(Free又はShare)を探しましたが、どれもこれもがゴミ箱などに見せかける偽装系や、ファイルを暗号化する暗号系ばかりで、試用してみても何かと欠点が多く、ExcelやWordのファイルプロテクトのように、パスワードを要求するダイアログボックスが現れてパスを入力しないと開けないような簡便な方法でフォルダをプロテクトするソフトが見付かりません。 どなたかこんなソフトをご存知ないでしょうか。 ついでの質問ですが、Photoshopで作ったファイルをプロテクトする方法(偽装系、暗号系でないもの)もご存知の方があれば教えてください。

  • httpd-2.4.6-win64-VC11で

     Apacheがほしくて、 1) http://www.apachelounge.com/download/の”アパッッチ2.4.6 Win64”のリンクタグから  ”httpd-2.4.6-win64-VC11.zip”ダウンロードして解凍しました。 -------------------------------------  すると、 2)※”httpd-2.4.6-win64-VC11”のフォルダができ、その中に以下の、フルダとファイルができました。   Apache24(フォルダ))   -- Win64-2.4.6 VC11 update 3 --(ファイル)   ReadMe.txt(ファイル) -----------------------------------------   これって、 3)管理ツールのサービスにApacheを組み込むことができるのでしょうか?  セットアップ.exeが見当たりませんので、どこかに”任意で”プログラムに組み込めばApach ができそうな気がします。    使い方を教えてください。  よろしくお願いします。

  • 【C++】外部プログラムを呼んで、そのプログラムから値を取得したい

    【C++】外部プログラムを呼んで、そのプログラムから値を取得したい 現在、windowsXp pro でVC2008コンパイラで 普通のC++のプログラムを組んでいます。 コマンドプロンプト上で、C++プログラム(aaa.exe)を実行し、 そのaaa.exeから別のC++プログラム(bbb.exe)に引数を渡して 実行しようと思います。 このとき、bbb.exeで処理したデータ(xxx)をaaa.exeに返したい のですが、どういう方法があるのでしょうか。 (例えば、aaa.exeからbbb.exeに4つのint型引数k,l,m,nを渡し、  bbb.exe内で、k+l, m-nを計算して、2つの計算結果を返したい  と思います。) (aaa.exe、bbb.exe間のデータ渡しにファイルを使わないという  条件でお願いします。) サンプルプログラムを提示して頂きたくお願いします。

  • VBAのShellの同期的実行

    ExcelVBAについての質問です。コマンドプロンプトで実行するプログラムをCで作成しました(これをXXX.exeとします)。このプログラムは計算が終了した後で、その結果のファイルを作成します(これをYYY.txtとします)。このプログラムを操作し、結果を表にして出力するために、ExcelVBAでshellを使って以下のようなプログラムを作成しました。   shell("XXX.exe")   call Output Outputでは、XXX.exeが作成したファイルYYY.txtからデータを読み込んでシートに結果を出力するのですが、うまくファイルを読み込みません。多分、shellにより実行したXXX.exeが終了する前にOutputが呼ばれているのだと思うのですが、もしそうだとしたらどのような解決方法があるのでしょうか。よろしくお願いします。 WinXp、Excel2000です

専門家に質問してみよう