
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ファイルを実行したのですが、立ち上がりませんでした。ほんの一瞬だけコンソール画面表れ、すぐに消え、その後は何も起こりませんでした。
ここまで読まれて、何か私のやり方が間違っていると思われるところがあればご指摘いただけるとありがたいです。よろしくお願いします。
No.1
- 回答日時:
Subsystem:Windowsで作成してください、かな。
Cygwinで作ると、デフォルトがConsoleアプリなので、
OS側で勝手に用意して表示されます。
(かなり無理やりにしか)消せません。Win32APIで後付できなくはないですが、
一般的ではありませんし一瞬表示される可能性があります。
# Cygwin版MinGWでやったことはないので、もしかするとWindowsNative版MinGWが別途いるかも知れません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
UTF-8で5~6バイトになる文字コ...
-
COBOLのCOMP形式について
-
エクセルシート名の制限を変更...
-
10Mバイトて文字数に すると何...
-
バイト列とバイナリ列の違いが...
-
sedコマンドで全ての2バイト文...
-
URLは最高何文字まで可能なので...
-
java6で4バイトUTF-8文字を利用...
-
char str[256]の256の意味は?
-
【VB2005】テキストボックス内...
-
COBOLでハーフバイト数値を読む...
-
(C#)1バイトの正規表現
-
Javaで日本語1文字のバイト数
-
Excel VBA で Oracle CLOB型カ...
-
3バイト文字(UTF-8)をprintfで...
-
VBAでShift-JISのURLエンコード
-
バイナリとBCDコード
-
ソケット通信の受信サイズ
-
文字数の限界
-
この関数はどのプログラミング...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
UTF-8で5~6バイトになる文字コ...
-
10Mバイトて文字数に すると何...
-
char str[256]の256の意味は?
-
COBOLのCOMP形式について
-
バイト列とバイナリ列の違いが...
-
エクセルシート名の制限を変更...
-
ピクセル,dpiから容量(バイト...
-
ビットスワップとバイトスワッ...
-
テキストBOXの入力制限について
-
機種依存文字をチェックしたい。
-
「1TB」のHDDに日本語は何字入...
-
C++ Builderで文字列をバイトに...
-
全角半角を調べるライブラリ関...
-
SQLで1バイト、2バイト混在...
-
VB6とSQL Serverの桁の扱い方に...
-
jis x 0208 について
-
VBAでShift-JISのURLエンコード
-
この関数はどのプログラミング...
-
COBOL PICTUREで X,S,Vの意味
-
半角、全角の判別方法
おすすめ情報