タグ

binaryに関するtarchanのブックマーク (15)

  • devill.tamachan / binaryeditorbz · GitLab

    Admin message The 17.0 major release is coming on May 16, 2024! This version brings many exciting improvements to GitLab, but also removes some deprecated features. We are introducing three breaking change windows during which we expect breaking changes to be deployed to GitLab.com. You can read more about it on our blogpost. The third breaking change window begins 2024-05-06 09:00 UTC and ends 20

    devill.tamachan / binaryeditorbz · GitLab
  • Google、バイナリ比較ツール「BinDiff」を無償提供

    Googleは3月18日、セキュリティ研究者やエンジニア向けのバイナリファイル比較ツール「BinDiff」を無償で公開すると発表した。 Googleによると、BinDiffでは異なるコードを比較して相違点や類似点を見つけ出せる。ベンダーのパッチで脆弱性が修正された部分を特定したり、同じバイナリの複数のバージョンを分析したりする目的で使われているという。 また、分析結果を1つのバイナリから別のバイナリに移転して分析の重複を防ぐことも可能。バイナリファイルの比較はx86、MIPS、ARM/AArch64、PowerPCなどのアーキテクチャに対応する。 Google社内ではBinDiffを利用してマルウェアの分類を行い、社内外のユーザー保護対策に役立ててきたという。 BinDiffはGoogleが2011年に買収したセキュリティ企業Zynamicsが提供していたツール。現行バージョンのBinD

    Google、バイナリ比較ツール「BinDiff」を無償提供
  • 外部コマンドを実行するNodeプログラムの作り方 - Shinnosuke Watanabe

    Nodeではchild_process.spawn()などで特定のコマンドを別プロセスで実行することができますが、前提としてそのコマンドが実行可能な状態でなければなりません。当該コマンドにPATHが通っているかどうかはnode-whichなどで確認できますし、ドキュメントに「事前に◯◯というプログラムをインストールしてください」とリクワイアメントを書いておけば利用者は対応できます。 しかし、できることなら利用者にそのような手間をかけさせたくはありません。npm installコマンドひとつでNodeプログラムに必要なファイルは全て揃ってほしいものです。ではどうするのかというと、npmのパッケージと同じように必要ならバイナリーもダウンロードしてしまえば良いのです。このような、一見強引ながら極めて合理的な解決策を提供するのがbin-wrapperです。 bin-wrapperを使うbin-wr

  • FavBinEditの詳細情報 : Vector ソフトを探す!

    ソフト詳細説明 FavBinEditは、小さいサイズのファイルから、4GBを超えるような大きなファイルも素早くオープンし閲覧、 編集が可能なバイナリエディタです。バイナリエディタですが、テキストエディタ並みの多くの文字コードの 表示や検索、GREPにも対応しています。キーの割り当てやツールバーなども自分好みにカスタマイズする事が可能です。初期設定のキー操作は直感的に扱えるように、Visual C++と同様の操作になっています。

    tarchan
    tarchan 2014/07/18
    >4GBを超えるファイルの編集も可能
  • もう巨大なデータをgitignoreしなくていい! ~git-mediaの使い方~ - 3度の飯と最新技術

    はじめに gitはコミットごとにレポジトリ内のファイル全てをスナップショットとして保存するというリッチな 設計になっている。 それがgitの便利さの所以なのだが画像データや音声データのようなバイナリデータを持とうとすると 少しの変更でもそのたびにコピーが生じてファイルサイズ分の容量が増えることになり、あっという間にレポジトリが 肥大化してしまう。 特に学習結果をファイルに保持してテスト等に使いまわすようなプログラムを管理しようとすると アルゴリズムのパラメータを少し変えるたびに100kB近い容量が増えていき、実にイケてない。 普通なら.gitignoreに*.xmlと書いてデータ自体は手動管理したり、シンボリックリンクにして別ディレクトリに置いてそれだけrsyncで同期するようにしたりするんだが 過去の実験時の状態に戻れなかったり、毎回rsyncするのは不便だった。 なんか無いかなーと思っ

    もう巨大なデータをgitignoreしなくていい! ~git-mediaの使い方~ - 3度の飯と最新技術
    tarchan
    tarchan 2014/04/15
    >このプラグインを使うとgitのコミット/チェックアウトの時にトリガ機能を使ってデータファイルを自動でハッシュに変換して 指定した場所に転送してくれる。
  • 実行可能ファイルかつPDFファイルかつJarファイルかつHTMLファイルとして認識されるファイル

    mix CorkaMIX(Windows用)、CorkaMInuX(GNU/Linux用)、CorkaM-OsX(Mac OS X用)は、それぞれ、Windows、GNU/LinuxMac OS Xにおいて、実行可能ファイル、PDFファイル、Jarファイル、HTMLファイルとして認識されるファイルである。 ファイルはプラットフォーム別になっている。それぞれのプラットフォームで、実行可能ファイル(OSからネイティブコードのためのファイルフォーマットとして認識され実行できる)、PDFファイル(そのプラットフォームのPDFビューワーで表示可能なPDFファイル)、Jarファイル(ZIP内にクラスとマニフェストを含むファイル)、HTMLファイル(JavaScriptでAlertを実行) 実行可能ファイルとは、それぞれのプラットフォーム用のファイルが、OSから、x86のPE/ELF/Mach-Oと認

  • VBでEXEを作成する

    後述のサンプルは、VBで作成した簡単なコンパイラの例である。 フォーム上には、ソースを入力するテキストボックスと、コンパイルを実行するコマンドボタンがある。テキストボックスに、以下のソースを入力してコマンドボタンを押下すると、test.exeという実行ファイルが作成される。 let a 1 let b 2 add a b disp a このコンパイラが受け付ける言語は、英小文字一字の変数、数値、三つの命令からなる。let命令は、変数に値を代入する。add文は指定された一つ目の変数に二つ目の変数の値が加算される。disp文は、指定された変数の値をメッセージボックスで表示する。 上記のソースでは、まず変数aに1を、変数bに2を代入し、次にaにbの値を足す。従ってaの値は1+2=3となり、最後のdisp文でaの値である3を表示する。 作成されるexeは、コードセクション、初期化データセクション、

  • binary - Google 検索

    二進法と呼ぶ。二進法において、位は順に底2の冪(…, 1/4, 1/2, 1, 2, 4, …)ごとに取り、位の値は 0 または 1 を取る(例:十進数の 7 (= 4 + 2 + 1) ...

  • Microsoft、「.doc」「.xls」などのOfficeバイナリファイル仕様を公開

    Microsoftは15日、Office 97以降で使われているバイナリファイル形式の文書仕様を公開した。「Microsoft Open Specification Promise」(OSP)プログラムの下で使用できる。 公開されたのは拡張子が「.doc」「.xls」「.ppt」となるOffice製品のバイナリファイル仕様。これらのバイナリファイルはOffice 97より採用され、Office 2003まで基的な保存形式となっている。最新版のOffice 2007からはデフォルト保存形式が「Office Open XML」(.docx、.xlsx、.pptx)となっているが、バイナリ形式での保存もできるようになっている。 MicrosoftのWebサイトでは「Word 97-2007バイナリファイルフォーマット」(.doc)、「Excel 97-2007バイナリファイルフォーマット」(

    Microsoft、「.doc」「.xls」などのOfficeバイナリファイル仕様を公開
  • https://ridiculousfish.com/hexfiend/

  • リバースエンジニアリングに挑戦したい! 最低限必要なものは? - KENJI’S BLOG

    OllyDbg Windowsで普通のアプリを動的解析したい! Stirling バイナリを直接編集したい! BZエディタ GB(ギガバイト)レベルのファイルのバイナリも楽に編集したい! IDAPro Free版 Windowsで静的解析がしたい! IDAPro Demo版 x86以外のCPUも解析したい!(ARMとか) WinDbg Windowsのカーネルみたり、ダンプファイルみたりしたい! もちろん普通のデバッガとしても使いたい。 jad javaのクラスファイルを逆コンパイルしたい! Reflector .NETの実行ファイルを逆コンパイルしたい! Flashデコンパイラ集 Flashを逆コンパイルしたい! radare 安定してないけどppcとかも解析したい! あとshellcodeも書きたい! nasm 64ビットも読みたい! あとは環境に合わせて…、例えばUNIX系ならgdb

  • データフォーマットはテキストであるべきか、バイナリであるべきか - kazuhoのメモ置き場

    404 Blog Not Found:デバッグより重要なもの 2009-04-02 あたりの議論は正直よくわかんないけど、以下、駄文。 データフォーマットとしてバイナリを推す派 vs. テキスト派の対立ってのは、別に最近始まったことじゃないわけで。この問題について自分が一番印象に残っているのは、 The Montagues and the Capulets (A shorter history of contending philosophies) というスライド。著者の Larmouth 教授は ASN.1 関係の人なので、バイナリよりの視点になっているかもというのと、あと XML Schema とかそのへんの進捗は入ってない古いスライドなのかなぁ、とも思いますが、でも両派の戦いをロミオとジュリエットに例えたり、「石器時代には〜」とか書いていたりして、おもしろい。 いずれにせよ、バイナリ

    データフォーマットはテキストであるべきか、バイナリであるべきか - kazuhoのメモ置き場
  • 汚いなさすがPerlきたない - firewood's diary

    Shibuya.pm #11「no Perl; use x86;」鑑賞してきた。 常々PerlはLLじゃないんじゃないかと思っていたのだが、LLの皮をかぶったアセンブラであることを再確認したのであった。 1. catcher in the int 80h; inside lleval FreeBSD::i386::Ptraceの実装について。 pt_to_sce()でsystemcallを実行直前にフックできる。スタックに積まれた引数を書き換えることができるので、実行したくないオペレーションであればSEGVで死ぬような引数に書き換えることでsandboxを実現。 forkは引数がないのだが、EIPを0に変更することはできるので、それで殺す。アドレス0にmmapされるとSEGVで死ななくなってしまうのでそれも抑止する。 2. Perl sandbox for Linux fork() sys

    汚いなさすがPerlきたない - firewood's diary
  • Stirling(スターリング)の使い方

    Stirling(スターリング)の使い方 Stirlingはエディタですが普通の文章は書けません。(笑) ファイルを修正したり解析するために使います。 基的な使い方を解説します。 ■Stirlingの起動。 普通に起動させて下さい。 ■Stirlingのツールボタンの説明。 各ツールボタンにマウスカーソルを合わせるとバルーンでボタン名が表示され、下のステータスバーに詳細が表示されます。 ■ファイルを開いてみよう! 開くサンプルファイルとして sample_01.zip を用意しましたのでDLしてみて下さい。 このZIPファイルは圧縮ファイルではなく拡張子を偽装(変更)したファイルなので解凍は出来ません。 sample.zipをStirlingのウィンドウにドロップするか[ファイル]→[開く]または開くボタンで開いてみて下さい。 上記のようなStirlingのメインウィンドウの中にファ

  • プログラムは ASCII で書くべきだよ - 兼雑記

    ふと、 main = 195; とかやって喜んでいた私はバカだったんじゃないかと思いました。 Binary 2.0 などとうかれてほとんどバイナリのコードをゴルフに submit してたのはどうなのか、と。プログラムは ASCII で書くべきだったんじゃないでしょうかと。それもメンテナンスしやすいように、 isprint が true を返すような文字で書くべきではないのか、と。 とりあえず Hello, world! 書きました。そのままコピペでたぶん最近の x86 & linux & glibc なら動きます。それ以外の環境では無理です。 char main[]="`j X$@P[PYPPPPX4.4 PZUX, P^XH,=)F(P_X3F()8)8@)8@@)8)8@PYX@@@@CQBaGHello, world!\n"; int 0x80 とか ret とか ASCII の範囲

    プログラムは ASCII で書くべきだよ - 兼雑記
  • 1