hex

固定長16進アドレスに一致するsedの正規表現パターン
hex

固定長16進アドレスに一致するsedの正規表現パターン

固定長の16進アドレスと一致するようにsedで正規表現パターンを使用したいと思います。たとえば、 0x000000010b2e993c 0x常に存在し、その後に16文字の16進数が続きます。これは成功です: 's/0x[0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f][0-9a-f]//' 16番を0x使用できる短縮方法はありますか?[0-9a-f] ...

Admin

Big-Endian LinuxシステムのCPIOアーカイブHexdump
hex

Big-Endian LinuxシステムのCPIOアーカイブHexdump

私はリトルエンディアンLinuxシステムを使用しており、ビッグエンディアンLinuxシステムでcpioアーカイブの標準16進ダンプを見たいと思います。 誰かがビッグエンディアンLinuxで次のコマンドを実行して出力を公開できますか? echo TESTING > /tmp/test cpio -o <<< "/tmp/test" > /tmp/test.cpio hexdump -C /tmp/test.cpio 気になる場合は、libmagicがcpioアーカイブの種類を決定するために次のことを行うため、これが必要です。 #...

Admin

オフセットを使用して16進ファイルのアドレスを移動します。
hex

オフセットを使用して16進ファイルのアドレスを移動します。

オフセットを使用して16進ファイルの開始アドレスを更新したいと思います。たとえば、16進ファイル名があります。abc 16進数アドレス0x0000から0xFFFFまで開始します。しかし、hexfileのコンテキストを0x1FFFFアドレスに転送したいと思います。 hexdumpやxxdなどのツールを使用してLinuxでこれを行うにはどうすればよいですか? ...

Admin

SOCKET監査された16進値の意味
hex

SOCKET監査された16進値の意味

auditdには次のログメッセージがあります。彼らはソケットへの呼び出しを記録するようです。 type=SYSCALL msg=audit(05/11/2023 23:19:52.913:2533) : arch=x86_64 syscall=socket success=yes exit=9 a0=inet a1=SOCK_DGRAM a2=ip a3=0x7f1b009852d0 items=0 ppid=1484 pid=13953 auid=gwill uid=gwill gid=gwill euid=gwill suid=gwill fsu...

Admin

プログラムはENOSPCエラーで終了する必要がありますか?
hex

プログラムはENOSPCエラーで終了する必要がありますか?

Bashでは、このコマンドはhexdump -C /dev/urandom > hexdump.txt終了しません。 ファイルシステムがいっぱいであっても無限に続く。 read(0, "\326\210L0\rL<\177\207\214\3\2237\vi\315\232P\303\275\345\26jDy\272\262\233\304\340g\7"..., 4096) = 4096 write(1, " ac 78 78 bf 6e 54 de 64 c8 89 "..., 4096) = 4096 write(1, "[|\n012...

Admin

Unix ext2 スーパーブロック - ファイルシステム作成日
hex

Unix ext2 スーパーブロック - ファイルシステム作成日

作成日を見つけようとしています。外部2ファイルシステムを使用して現在の日付を取得するようですdumpe2fs。 問題はオリジナルです外部2スーパーブロック仕様にはそのような情報は含まれていませんが、元のフィールドへの拡張がある可能性があります(バイト264以降の内容に関連して)。実際にhexdumpsuperblock( hexdump -s 1024 -n 1024 -C /dev/vdb) を使用すると、byte から始めて 4 バイトを見つけることができます。265ファイルシステムがリトルエンディアン形式で作成されたときのUNIX時間を含む16進数を含...

Admin

変数をリトルエンディアンからビッグエンディアンに変換
hex

変数をリトルエンディアンからビッグエンディアンに変換

Bashでの作業中にリトルエンディアンからビッグエンディアンに変換する必要がある16進変数があります。私はこの概念に初めて触れ、約20分前にこれについて学んだので共有してください。 私のスクリプトは、素数、符号付き2の補数、8で除算するなど、いくつかの変更を適用して16進変数を決定します。 他のすべてよりも先にリトルエンディアンからビッグエンディアンへの変換を行う必要があります。 (2つのことを混同する可能性がありますが、以下の例で明確に説明できます。) 例: 16進値:0080変換:8000 16進値:9800変換:0098 16進値:1234変換済...

Admin

シェルスクリプトは、パラメータ区切り文字としてスペースを使用しません。 (この小さなファイルの違いを説明できる人はいますか?)
hex

シェルスクリプトは、パラメータ区切り文字としてスペースを使用しません。 (この小さなファイルの違いを説明できる人はいますか?)

ショートバージョン(TL; DR) 2つの小さな1行ファイルがあります。〜らしいまったく同じです: $ cat f1 f2 ./cconv.sh 100 EUR USD ./cconv.sh 100 EUR USD しかし、そうではありません。サイズには1バイトの違いがあります。 $ ls -l f1 f2 (...) 24 oct. 30 16:19 f1 (...) 23 oct. 30 16:19 f2 $ diff f1 f2 1c1 < ./cconv.sh 100 EUR USD --- > ./cconv...

Admin

値を見つけるために16進ダンプを繰り返します。
hex

値を見つけるために16進ダンプを繰り返します。

ご覧のとおり、hexdump コマンドの出力を確認できます。while-loopたとえば、値を見つけるためにハードディスク全体(またはいくつかの制限)を参照したいとしますAPSB。 私の場合、ステップは4096バイトです。 繰り返し1:hexdump -n 4096 -Cv /dev/disk0s1 -s 0 繰り返し2:hexdump -n 4096 -Cv /dev/disk0s1 -s 4096 繰り返し3:hexdump -n 4096 -Cv /dev/disk0s1 -s 9192 ここに関連しています質問最後の繰り返しについての私の考え。 ...

Admin

BashでASCII値の代わりにバイナリ値をファイルに書き込む方法
hex

BashでASCII値の代わりにバイナリ値をファイルに書き込む方法

私は、ファイル記述子を介してアクセスできるいくつかのメモリを含む組み込みシステムで作業しています。 (何を言っているのかわかりません。間違っている場合は訂正してください。) メモリは32kBで、0x00から0xFFFFFFFFまで埋めたいです。テキストファイルが次のようになることがわかります。 exec {fh} >> ./eeprom; for i in {0..32767}; do echo $i >& $fh; done; $fh>&-; これにより、ASCII文字0〜977が記録されます。 これにより、次のよ...

Admin

「hexdump」出力でワイルドカード行を再作成する方法は?
hex

「hexdump」出力でワイルドカード行を再作成する方法は?

hexdump問題があります。古いテキストファイルがあります。私はこれらのファイルが何であるかに興味があるので、彼らが表すファイルを再作成したいと思います。問題は、このsを作成したときにhexdumpフラグがわからなかった-vため、いくつかのhexdump重複行が置き換えられたことです*。 私が望むのは、bashORを使用してプログラムでこれらの行を再作成する方法ですpython3。 また、これを行う方法の概念がありますが、これらの行を再構築するための作業スクリプトを作成できませんでした。私の哲学は次のとおりです。 ファイルに*。 見つかった行を繰り返しま...

Admin

shスクリプトを使用して16進データを/ dev / ttyUSB0に送信する方法は?
hex

shスクリプトを使用して16進データを/ dev / ttyUSB0に送信する方法は?

私はbashをサポートせず、sshターミナルでshだけをサポートするペアである組み込みLinuxインストールを使用しています。接続したUSBデバイスに16進データを送信する必要があります/dev/ttyUSB0。 bash(Ubuntu 18.04デスクトップインストール)では簡単にこれを行うことができますが、echo -en '\x01\x02\x03' > /dev/ttyUSB0shはバックスラッシュエスケープをサポートしていないようです。 shを使用してこれを行う比較的単純な(またはそれほど簡単ではない)別の方法はありますか? 残念ながら$SH...

Admin

ディスクから生データを読み取って変換する
hex

ディスクから生データを読み取って変換する

以下のようにデータを変換する方法を見つけるのに役立ちます。 ddユーティリティを使用してディスクから読み込みます。 dd if=/dev/sdb Skip=8388608 count=560 iflag=skip_bytes,count_bytes |hexdump -C 私はますます 000001a0 00 00 00 00 cf 4c 79 ce 00 00 00 00 00 00 00 00 |.....リー..........| しかし、私は以下を得たいと思います: 000001a0 ce794ccf00000000 00000000000...

Admin

88色のカラーコード
hex

88色のカラーコード

カラーコードを見ています。 88色を見ました。 88色にはどのビット長が使われるのかご存知ですか? 3-Bit (2^3) | 8 | 8 (Primary) (000 to 111) 4-Bit (2^4) | 16 | 16 (Basic) (0000 to 1111) | 88 | 16 (Basic) + 4×4×4 (Cube) + 8 (Grey) 8-Bit (2^8) | 256 | 16 (Basic) + 6×6×6 (Cube) + 24 (Grey) 24-Bi...

Admin