タグ

バイナリに関するhasegawayosukeのブックマーク (7)

  • Viライクなバイナリエディタ「bvi」 - Hello, world! - s21g

    コンソールから使えるバイナリエディタ 「bvi」 の紹介です。 bviは、名前の通りViのような使い勝手のバイナリエディタです。 ちょっとバイナリデータを修正しなければいけなくなったとき(?)に重宝します。

  • Thebe

    テキストを書けるバイナリエディタ コンセプトは、テキストを書けるバイナリエディタ。 同一の編集バッファを、16進表示とテキストレイアウト表示の両方で編集可能。 驚愕の無意味、16進表示状態でもソースコード色分け可能。 下の機能説明を読んでいただければわかると思いますが、生半可なテキストエディタよりもテキストエディタとしてしっかりしています。 色分けや見出しに使う字句解析とか構文解析がそれなりに強力なつもり。 オンメモリでしか編集できなかったり、バイナリエディタとしてはダメダメですが……。 SHIFT-JISはSHIFT-JISのまま 一般に、テキストエディタと呼ばれるものは、読んだファイルを内部でSHIFT-JISまたはUTF-16などの扱いやすいコードに変換して取り扱うため、コード変換の際壊れるデータもあります。 Thebeはバイナリエディタですので、SHIFT-JISはSHIFT-JI

    hasegawayosuke
    hasegawayosuke 2008/02/11
    バイナリエディタ。文字コード周りや4GB超える巨大ファイルの扱いとか気になる。
  • DSAS開発者の部屋:オープンソースを楽しむエンジニアの一日 〜 コードを楽しく読む工夫

    C言語で書かれたソースコードを読んでいるとき、関数ポインタから呼び出されている機能の実体がどこに書かれているのかを探すのに苦しんだ経験はありませんか? 私はあります、いっぱいあります!! そんなときはどうするかというと・・・ 手順1: まずは気分転換をする! 手順2: そして気合いを入れ直す! 手順3: さらに気力で読み砕く! 手順4: 最後に根性で発見する! これが、ごく一般的な作業手順(?)かと思います・・・(ごめんなさい嘘です) でもまあ、実際にここまで出来れば、そのプログラムの大まかな構成とか癖みたいなものはだいたい把握できているはずなので、他の関数ポインタについてもある程度当たりをつけて見つけだすことが出来るようにはなるかと思います。 ・・・・・が、、できれば気合いと根性を使わずに追えるなら追いたいのが人情ですよね。 straceやltraceを使えばシステムコールやライブラリコ

    DSAS開発者の部屋:オープンソースを楽しむエンジニアの一日 〜 コードを楽しく読む工夫
    hasegawayosuke
    hasegawayosuke 2007/05/25
    リアルタイムでなければ、gcc -Xlinker Map ... とかしてマップファイル吐いたり、gcc -g しておいて nm するのが簡単なんだけどな。
  • Wizard Bible vol.33

    [-]=======================================================================[-] Wizard Bible vol.33 (2007,5,8) [-]=======================================================================[-] x0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0x x0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0x ---- 第0章:目次 --- x0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0xx0xXx0

    hasegawayosuke
    hasegawayosuke 2007/05/09
    Anti-DNS Pinning,リバースエンジニアリング祭り。今回は読み応えあるなぁ。金床さんの本が楽しみ。
  • Microsoft Debugging Tools

    Install WinDbg with Microsoft Store Install WinDbg with Windows Package Manager To install WinDbg using the Windows Package Manager, run the following from the command line / PowerShell: winget install Microsoft.WinDbg Notes Requirements Supported Operating Systems: Windows 11 (all versions) Windows 10 Anniversary Update (version 1607) or newer Processor architectures: x64 and ARM64 Updating WinDb

    Microsoft Debugging Tools
    hasegawayosuke
    hasegawayosuke 2007/04/27
    新しいバージョン出てた。
  • PE ファイルとしてみたアセンブリ [合致+2][異種+4] - is BUG Ready ?

    PE ファイルの構成については詳しくない*1んだけども、.NET のアセンブリは PE ファイルとしてみると、 ヘッダ部のフラグ設定が異なる スタートアップルーチンが少し特殊 .TEXT セクションがない(リソース DLL のように) .CLR セクションが配置されている といったところが代表的な違いだが、このような構造をもつ .NET アセンブリは、まるでクラシカル DLL であるかのように LoadLibrary 系の API によって読み込むこともできる。 上記をふまえて、 .NET アセンブリは .TEXT セクションを持つことができるか? .NET アセンブリは exports を持つことができるか? クラシカル DLL は、.CLR セクションを持つことができるか? .NET アセンブリのスタートアップルーチンをクラシカル DLL から呼び出せるか? という点について確認してみ

    PE ファイルとしてみたアセンブリ [合致+2][異種+4] - is BUG Ready ?
    hasegawayosuke
    hasegawayosuke 2007/04/19
    「.NET アセンブリは、まるでクラシカル DLL であるかのように LoadLibrary 系の API によって読み込むこともできる。」おぉ。
  • Wataru's memo(2007-04-11)

    ● [Linux][Writing] 世界一単純な実行ファイルフォーマット binfmt_flat Computer Architecture Series 第二作のために、日々素材作りを進めているのですが、この作業の間に "binfmt_flat" というオタッキーなモジュールが誕生しました。今日は、このモジュールを使った "Hello golf" をご紹介しましょう(注: 昨年一世を風靡した ELF golf ではありませんので、あしからず)。 初学者の理解を阻む複雑な ELF 皆さんご存じの通り、PC-UNIX 上における標準のオブジェクトファイルフォーマットは ELF (Executable and Linking Format) ですが、このフォーマットは高機能を追求しているため、内部はかなり複雑な作りになっています。 実は、当初 Computer Architecture Se

    hasegawayosuke
    hasegawayosuke 2007/04/12
    理解を深めるために動く最小のものを0から作るあたり、西田さんらしい。
  • 1