No.1
- 回答日時:
Subsystem:Windowsで作成してください、かな。
Cygwinで作ると、デフォルトがConsoleアプリなので、
OS側で勝手に用意して表示されます。
(かなり無理やりにしか)消せません。Win32APIで後付できなくはないですが、
一般的ではありませんし一瞬表示される可能性があります。
# Cygwin版MinGWでやったことはないので、もしかするとWindowsNative版MinGWが別途いるかも知れません。
No.2
- 回答日時:
他に回答が付かないということは、一般的な方法がないということかな。
かなりの反則技ですが、次の手順で可能なハズです。
1)exeファイルをStirlingなどのバイナリ・エディタで開く
2)先頭の2バイトが"MZ"の文字であることを確認する
3)003C~003Fの4バイトを逆に並べる。例えば"E8 00 00 00" なら000000E8となる
4)3)のアドレスに移動し、そこの2バイトが"PE"の文字であることを確認する
5)3)のアドレスの5Dhバイト先の値が"03h"または"07h"であることを確認する
6)5)の"03h"または"07h"を"02h"に書き換える
7)保存してバイナリエディタを終了する
exeを直に編集するので、メンドクサイかも。
この手順を自動実行するツールを自作してmakefileに組み込むと良いかもね。
アドバイスありがとうございます。
手順通りにやってみたのですがうまくいきません。
なにせバイナリ初心者な者でやり方が間違っているのかもしれません。
<私の行った手順は次のとおりです>
003C~003Fは"80 00 00 00"だったので"00 00 00 80"に変更しました。ちなみに"00 00 00 80"っていうのは上から9行目のことですよね?!これはちゃんと"50 45"で"PE"になっていました。
そして「5Dhバイト先の値が"03h"または"07h"であることを確認する」っていうのが確認できないです。
"00 00 00 80"の5Dhバイト先となると、私の場合、上から14行目の"00DD"になると思うのですが、ここは"00"となっています。"03"でも"07"でもありません。
ちなみに"00DC"は"03"だったのでこれを"02"に書き換えて保存してから、exeファイルを実行したのですが、立ち上がりませんでした。ほんの一瞬だけコンソール画面表れ、すぐに消え、その後は何も起こりませんでした。
ここまで読まれて、何か私のやり方が間違っていると思われるところがあればご指摘いただけるとありがたいです。よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows Vista・XP windows xp proが起動しなくなりました 10 2022/05/20 00:49
- Java java 次の機能を有するメソッドを自クラスに作成し、実装したいです。 機能 名前判定機能 →名前が 3 2022/06/16 16:08
- その他(Microsoft Office) エクセルのマクロについて教えてください。 5 2023/01/21 09:39
- UNIX・Linux AppImageがインストールできない。実行できない?? 1 2022/07/30 12:52
- Windows 10 windows11のUSB接続の機器がcomポートに表示されない。 3 2023/04/13 07:51
- Java java 飾子を付けること(public static・・・) ・コンソールへの出力処理はmainメ 2 2022/06/16 19:34
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る EXEの実行内容の結果によって、戻り値を0か1かで返したい 1 2023/07/04 16:40
- Visual Basic(VBA) VBA★PDFをPDFアプリで印刷しようと思っていますが上手くゆきません 1 2022/06/06 22:04
- その他(Microsoft Office) ワードのマクロについて教えてください。 1 2023/01/21 16:01
- Java javaの質問です 次の機能を有するメソッド4つを自クラスに作成し、実装したいです 【機能】 足し算 1 2022/06/15 17:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
10Mバイトて文字数に すると何...
-
UTF-8で5~6バイトになる文字コ...
-
COBOLのCOMP形式について
-
エクセルシート名の制限を変更...
-
0.5バイトづつ読み込みたいので...
-
3バイト文字(UTF-8)をprintfで...
-
char str[256]の256の意味は?
-
全角半角を調べるライブラリ関...
-
formからPOSTしたテキストエリ...
-
半角、全角の判別方法
-
バイナリとBCDコード
-
VB.NET LeftBの代用
-
fortranで、C言語のsizeof関数...
-
SQLで1バイト、2バイト混在...
-
ReadProcessMemoryの読み込みバ...
-
バイト境界とは
-
【VB2005】テキストボックス内...
-
Excel VBA で Oracle CLOB型カ...
-
ピクセル,dpiから容量(バイト...
-
ビットスワップとバイトスワッ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
10Mバイトて文字数に すると何...
-
UTF-8で5~6バイトになる文字コ...
-
char str[256]の256の意味は?
-
エクセルシート名の制限を変更...
-
COBOLのCOMP形式について
-
バイナリとBCDコード
-
バイト列とバイナリ列の違いが...
-
ビットスワップとバイトスワッ...
-
ピクセル,dpiから容量(バイト...
-
SQLで1バイト、2バイト混在...
-
Javaで日本語1文字のバイト数
-
「1TB」のHDDに日本語は何字入...
-
機種依存文字をチェックしたい。
-
VBAでShift-JISのURLエンコード
-
GetWindowTextでアドレスバーか...
-
COBOL PICTUREで X,S,Vの意味
-
【VB2005】テキストボックス内...
-
URLは最高何文字まで可能なので...
-
1KBが1024byteな理由
-
ワイド文字のバイト数が取得で...
おすすめ情報