問題タブ [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.
notepad - これはメモ帳のバグですか?16 進数 31 0A
私はプログラムをテストしていて、55 または 63 1 と改行があるかどうかを発見しました
メモ帳でファイルを開けませんか? 意味不明です(スクリーンショットを参照)
しかし、メモ帳++でファイルを開くと、問題なく開きます。問題のテキストファイルを添付します。 http://wikisend.com/download/485846/tt.txt
私は間違いを犯しました: 私はパターンを理解しました. 「1」が49個ある場合。メモ帳でファイルを開くことができます (これは Windows 10 64 ビットです)。49 を超えると、メモ帳で開くことができません。
スクリーンショット、これは正常に動作する tt49.txt です
これは、メモ帳で開くことができるサンプル ファイルです http://wikisend.com/download/456646/tt49.txt
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 バイトに変更しても、サイズは同じままです。として、
だから私の質問は -
- HexEdit を元に戻すことができないのはなぜですか?
- 編集を元に戻す方法または他の方法は?
ms-word - Word ファイルのバイナリ構造
Word ファイルのバイナリ構造を理解するのに役立つチュートリアルを探しています。構造の詳細な分析 (ファイルのヘッダー ブロック、他のブロック、それらの始まり、目的など)。
visual-studio-code - Visual Studio Code の 16 進エディターで bin ファイルを表示するにはどうすればよいですか?
Verilog プロジェクトのすべての命令キャッシュとデータ キャッシュを保持する bin ファイルがあり、Notepad++ 16 進エディターがその意味を示す 16 進表現ビューとして、それを確認したいと考えています。これを設定する方法はありますか?
それとも、この機能を提供する拡張機能ですか?
jquery - これらの 16 進文字とは何ですか? また、どこから来たのでしょうか?
jQuery UI の日付ピッカーを使用してアプリで誰かを助けていましたが、さまざまなブラウザーでテストしているときに、少なくとも私たちのバージョンの IE 11 に問題があることに気付きました。何らかの理由で、新しい JavaScript 日付オブジェクトの日付ピッカーに入力していた日付文字列は、IE では正常に動作しませんでしたが、Chrome では正常に動作しました。最後に、1 時間以上デバッガーを再起動して画面を見つめた後、文字列自体をもう少し詳しく調べ始めました。案の定、いくつかの位置で矢印キーを押すと、カーソルが動かなくなりました! あはは!どこかに印刷されていない文字がいくつかありました。
私は Notepad++ 用の Hex エディター プラグインを入手し、「無害な」文字列と、その中の「余分な何か」を含むバージョンを比較できます。
以下のスクリーンショットを参照してください。
それで、これらが正確にどのような種類のキャラクターであり、どこから来たのかについて誰かコメントできますか?
こちらは「ふしぎ」バージョン。テキスト エディターで「表示された」バージョンを見ると、「10/14/2016」しか表示されないことに注意してください。
これが私が取り組んでいるコードです。この関数内で、変数「DateStart」に余分な文字が含まれています。これは、IE および Visual Studio 2015 でデバッグするときに発生することに注意してください。Google Chrome で起動してそのデバッガを使用すると、期待どおりの結果が得られます。日付は問題なく、datepicker は正しい日付で開きます。
assembly - ELF バイナリの asm 命令を変更する
課題として与えられた単純な難読化された C プログラムからの次の ASM コードがあります。
目標は、セグメンテーション違反の原因となっている関数を見つけて削除する (プログラム バイナリにパッチを当てる) ことです。segfault の原因となっている関数を特定しましたが、バイナリにパッチを適用する方法がわかりません。
私の問題は、パッチを適用する方法です
SECRET 関数を呼び出さないようにします。
実行時gdb
にシングル ステップでプログラム カウンターを変更して SECRET をスキップ/ジャンプすると、プログラムは実行を終了し、必要な出力が得られます。
私が欲しいのは、デバッガーを使用せずに常にスキップする実行可能バイナリ ファイルの永続的に変更されたコピーです。
linux - Bless 16 進エディタ - 2 つのバイナリ ファイルの比較
Bless 16進エディタを使用して2つのバイナリファイルのすべての違いを表示する方法を知っている人はいますか?
linux - Linux で utf16le の文字列を検索する Hexeditor
単純な文字列検索用の単純な hexeditor を見つけようとしています。hexedit
とbless
は良い候補ですが、文字列ベースのパネル (右側) はほとんどが ASCII ベースです。
非常に大きなバイナリ ファイル内の文字列を柔軟な方法 ( iconvutf16le
を使用) で検索して、興味深いものを見つけたいと考えています。しかし、これらの文字列に一致するファイル内のオフセットを見つけたいと思います。
K.E.R.N.E.L.B.A.S.E.
の代わりに検索できることはわかっていますKERNELBASE
が、それはばかげているように聞こえます。