私は最近、アセンブリ レベルのプログラミングに取り組んでおり、nasm または as を使用してアセンブリ レベルのコードをマシン レベルのコードに変換し、そこから 16 進コードを抽出することができます。16 進数のみを指定してバイナリ実行可能ファイルを作成する必要があります。次の 16 進数7a\x65\x00\x5f\x73\x74\x61\x72\x74\x00\x5f\x5f\x62\x73\x73\x5f\x73\x74\x61\x72\x74\x00\x5f\x65\x64\x61\x74\x61\x00\x5f\x65\x6e\x64\x00
を実行可能ファイルに変換する必要があります。
質問する
2651 次
1 に答える
2
なので:
.globl _start
_start:
.byte 0x7a,0x65,0x00,0x5f,0x73,0x74,0x61,0x72,0x74,0x00,0x5f,0x5f,0x62,0x73,0x73,0x5f,0x73,0x74,0x61,0x72,0x74,0x00,0x5f,0x65,0x64,0x61,0x74,0x61,0x00,0x5f,0x65,0x6e,0x64,0x00
gnu ツールチェーン コマンド
as a.s -o a.o
ld a.o -o a
編集
この編集を入力するのに、Google 検索よりも時間がかかりました
nasm 構文:
global _start
_start:
db 0x7a,0x65,0x00,0x5f,0x73,0x74,0x61,0x72,0x74,0x00,0x5f,0x5f,0x62,0x73,0x73,0x5f,0x73,0x74,0x61,0x72,0x74,0x00,0x5f,0x65,0x64,0x61,0x74,0x61,0x00,0x5f,0x65,0x6e,0x64,0x00
于 2013-07-29T15:21:37.350 に答える