これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションの86つを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドxXNUMXdisです。
プログラム:
NAME
x86dis-Intelx86命令のバイトストリームを逆アセンブルします
構文
x86dis [-a オフセット|--addr =オフセット]
[-r オフセット長さ|--range =オフセットlen]
[-e オフセット|--entry =オフセット]
[-s 名前|-構文=名前]
[-d 名前|--desc =名前]
[-f ファイル|--file =ファイル]
[-o ファイル|--out =ファイル]
[-l ファイル|--log =ファイル]
[-p num |--pagesize =番号]
[-h|-?| - 助けて]
[-v|- バージョン]
DESCRIPTION
libdisasm逆アセンブラライブラリへのコマンドラインインターフェイス。
OPTIONS
リストから少なくともXNUMXつのオプション -a、 -e、 -r を与える必要があります。
-f, - ファイル=ファイル
から入力バイトを読み取ります file stdin
-o, - アウト=ファイル
出力をに書き込む file (Linuxで言うところのstdout)
-l, - ログ=ファイル
エラーをログに記録する file stderr
-p, - ページサイズ= num
STDINをバッファリングするためのページサイズをに設定します NUM (デフォルトは512K)
-s, - 構文=名前
出力構文をに設定します 名ここで、 名 の一つである インテル
(Intel構文)、 へ (AT&T構文)、 生 (libdisasm構文)
-d, -説明=名前
構文の説明を出力する 名
-a, --addr=オフセット
で単一の命令を分解します オフセット
-e, - エントリ=オフセット
から前方に分解 オフセット
-r, - 範囲=オフセットlen
分解する LEN で始まるバイト オフセット
All オフセット LEN パラメータは、で使用される規則に従うことが期待されます ストラトゥール(3),
ここで、XNUMX進数には接頭辞が付いています 0x、XNUMX進数には接頭辞が付いています 0、およびXNUMX進数
番号にはプレフィックスがありません。 の値 0 の LEN その範囲が最後まで拡張されていることを示します
ファイルの。
例
猫 `どのls` | x86dis -s intel -e 0x00 -r 0x00 -1 -a 0xEEEE
x86dis -e 0 -s intel <bootsect.img
x86dis -d -s raw -f a.out -e `readelf -h a.out |
grepエントリ| awk '{printf( "0x %% x"、strtonum($ 4)-0x8048000)} `echo '55
89 e5 83 EC 08 '| perl -ane'foreach(@F){print pack( "C"、hex);} '| x86dis -e 0 -s att
注意事項
x86dis ファイル形式の解析も、入力が実際に行われていることの検証も実行しません。
実行可能なバイナリコード。 すべてのオフセットはファイルの先頭からのものであると想定され、
ロードアドレスが適用されます。 目的は、ではなくバイトストリーム逆アセンブラを提供することです。
オブジェクトファイル逆アセンブラ。
さまざまな出力形式の説明は、を使用して取得できます。 -d オプションを選択します。
作者
mammon_[メール保護]>
onworks.netサービスを使用してオンラインでx86disを使用する
