3

私は最近、アセンブリ レベルのプログラミングに取り組んでおり、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を実行可能ファイルに変換する必要があります。

4

1 に答える 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 に答える