問題タブ [hex-editors]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
544 参照

notepad - これはメモ帳のバグですか?16 進数 31 0A

私はプログラムをテストしていて、55 または 63 1 と改行があるかどうかを発見しました

メモ帳でファイルを開けませんか? 意味不明です(スクリーンショットを参照)

ここに画像の説明を入力

16 進エディタは次のようになります。 ここに画像の説明を入力

しかし、メモ帳++でファイルを開くと、問題なく開きます。問題のテキストファイルを添付します。 http://wikisend.com/download/485846/tt.txt

私は間違いを犯しました: 私はパターンを理解しました. 「1」が49個ある場合。メモ帳でファイルを開くことができます (これは Windows 10 64 ビットです)。49 を超えると、メモ帳で開くことができません。

スクリーンショット、これは正常に動作する tt49.txt です ここに画像の説明を入力

ここに画像の説明を入力

これは、メモ帳で開くことができるサンプル ファイルです http://wikisend.com/download/456646/tt49.txt

0 投票する
1 に答える
144 参照

linux - 16進編集が元に戻せないのはなぜですか?

私は2つの同一の.fitイメージを持っています。

Linux@Linux: ~/imgs/ImageTesting# sha256sum hexd_ss.fit ss.fit

dff6b019b590edb3e9c61c984205c5f49a4064be34feb6207c88dc920aad17e0 hexd_ss.fit dff6b019b590edb3e9c61c984205c5f49a4064be34feb6207c88dc920aad17e0

hexd_ss.fit を 1 ビット変更しました

Linux@Linux:~/imgs/ImageTesting# vi hexd_ss.fit

から

だから私は2つの異なるファイルサイズと異なるハッシュを持っています

Linux@Linux: ~/imgs/ImageTesting# sha256sum hexd_ss.fit ss.fit

f3277110043b4170c111fa7d4291aa7df23de68c9e504259ae6158e5133faf1a hexd_ss.fit dff6b019b590edb3e9c61c984205c5f49a4064be34feb6207c88dc920asad17e

しかし、以前のようにビット 0 を再度変更すると、サイズは変更されず、2 つの異なるハッシュも変更されません。

変更後

2 つの 0 バイトを 2 つの 1 バイトに変更しても、サイズは同じままです。として、

だから私の質問は -

  1. HexEdit を元に戻すことができないのはなぜですか?
  2. 編集を元に戻す方法または他の方法は?
0 投票する
1 に答える
423 参照

ms-word - Word ファイルのバイナリ構造

Word ファイルのバイナリ構造を理解するのに役立つチュートリアルを探しています。構造の詳細な分析 (ファイルのヘッダー ブロック、他のブロック、それらの始まり、目的など)。

0 投票する
2 に答える
72032 参照

visual-studio-code - Visual Studio Code の 16 進エディターで bin ファイルを表示するにはどうすればよいですか?

Verilog プロジェクトのすべての命令キャッシュとデータ キャッシュを保持する bin ファイルがあり、Notepad++ 16 進エディターがその意味を示す 16 進表現ビューとして、それを確認したいと考えています。これを設定する方法はありますか?

それとも、この機能を提供する拡張機能ですか?

0 投票する
1 に答える
75 参照

jquery - これらの 16 進文字とは何ですか? また、どこから来たのでしょうか?

jQuery UI の日付ピッカーを使用してアプリで誰かを助けていましたが、さまざまなブラウザーでテストしているときに、少なくとも私たちのバージョンの IE 11 に問題があることに気付きました。何らかの理由で、新しい JavaScript 日付オブジェクトの日付ピッカーに入力していた日付文字列は、IE では正常に動作しませんでしたが、Chrome では正常に動作しました。最後に、1 時間以上デバッガーを再起動して画面を見つめた後、文字列自体をもう少し詳しく調べ始めました。案の定、いくつかの位置で矢印キーを押すと、カーソルが動かなくなりました! あはは!どこかに印刷されていない文字がいくつかありました。

私は Notepad++ 用の Hex エディター プラグインを入手し、「無害な」文字列と、その中の「余分な何か」を含むバージョンを比較できます。

以下のスクリーンショットを参照してください。

それで、これらが正確にどのような種類のキャラクターであり、どこから来たのかについて誰かコメントできますか?

これが「非痴漢」バージョンです ここに画像の説明を入力

こちらは「ふしぎ」バージョン。テキスト エディターで「表示された」バージョンを見ると、「10/14/2016」しか表示されないことに注意してください。 ここに画像の説明を入力

これが私が取り組んでいるコードです。この関数内で、変数「DateStart」に余分な文字が含まれています。これは、IE および Visual Studio 2015 でデバッグするときに発生することに注意してください。Google Chrome で起動してそのデバッガを使用すると、期待どおりの結果が得られます。日付は問題なく、datepicker は正しい日付で開きます。

0 投票する
1 に答える
1762 参照

assembly - ELF バイナリの asm 命令を変更する

課題として与えられた単純な難読化された C プログラムからの次の ASM コードがあります。

目標は、セグメンテーション違反の原因となっている関数を見つけて削除する (プログラム バイナリにパッチを当てる) ことです。segfault の原因となっている関数を特定しましたが、バイナリにパッチを適用する方法がわかりません。

私の問題は、パッチを適用する方法です

SECRET 関数を呼び出さないようにします。

実行時gdbにシングル ステップでプログラム カウンターを変更して SECRET をスキップ/ジャンプすると、プログラムは実行を終了し、必要な出力が得られます。

私が欲しいのは、デバッガーを使用せずに常にスキップする実行可能バイナリ ファイルの永続的に変更されたコピーです。

0 投票する
1 に答える
7237 参照

linux - Bless 16 進エディタ - 2 つのバイナリ ファイルの比較

Bless 16進エディタを使用して2つのバイナリファイルのすべての違いを表示する方法を知っている人はいますか?

0 投票する
1 に答える
824 参照

linux - Linux で utf16le の文字列を検索する Hexeditor

単純な文字列検索用の単純な hexeditor を見つけようとしています。hexeditbless良い候補ですが、文字列ベースのパネル (右側) はほとんどが ASCII ベースです。

非常に大きなバイナリ ファイル内の文字列を柔軟な方法 ( iconvutf16leを使用) で検索して、興味深いものを見つけたいと考えています。しかし、これらの文字列に一致するファイル内のオフセットを見つけたいと思います。

K.E.R.N.E.L.B.A.S.E.の代わりに検索できることはわかっていますKERNELBASEが、それはばかげているように聞こえます。

vim + xxdを使用する方法はありますか? blessのプラグインはありますか?