バンド『バイナリ・キッド』の略称。
UNIXの世界では、主にコンパイル済の状態で配布されているパッケージなどを指す。 Windowsのインストーラでインストールするアプリケーションの殆どがそれ。
2進数で提供されるデータ。 現在電子計算機上で扱われているデータはすべてバイナリだが、テキストとして認識出来ないファイルをこう呼ぶことが多い。
x64dbg 日本語ヘルプ Windows 用のオープンソース バイナリ デバッガー。マルウェア分析や、ソース コードがない実行ファイルのリバース エンジニアリングのための優れたツールです。 多くの機能が利用可能で、独自の機能を追加するための包括的なプラグイン システムもあります。 x64dbg の [ヘルプ] - [マニュアル] で表示されるものを翻訳してヘルプファイルにしたものです。 Copyright が2016となっていることからかなり古いので現在のバージョンとは合わないところがところどころあります。 しかしながら、はじめに の部分は基礎知識として読んでおくとためになると思います。 メ…
はじめに この記事は、NFLaboratories Advent Calendar 2023 - Adventar 11日目の記事です。 皆様、毎日お疲れ様です。教育ソリューション担当の番場です。 2023年11月にOffSec社の提供している資格であるOSEDを取得したので、当資格の概要や取得するまでの道のりを紹介したいと思います。 OffSecの関連資格に興味がある。 OSED受験を考えているが、日本語の参考記事が少ない。 どうすれば取得できるのか?どのような技術を身につけられるのか?具体的に知りたい。 などの方は是非参考にしてみて下さい。 目次 はじめに 目次 OSEDとは? EXP-3…
まえがき C++で任意のデータをシリアライズするためのクラスの実装方法を紹介します。 今回は前回に引き続き任意のデータ型(クラス/構造体)に対してシリアライズできるようにする方法について説明します。 ソース一式はGitHubで公開しています。 前提条件 今回実装したソースは以下の環境でビルド、動作確認しています。 OS Ver Compiler Remarks Windows 11 Visual Studio 2022(C++14) 実装 ユーザデータ型定義 まずは、ユーザが使用する任意のデータ型を定義します。 今回はサンプルとして、プリミティブ型、STLコンテナ型、列挙型、構造体型でそれぞれ…
まえがき C++で任意のデータをシリアライズするためのクラスの実装方法を紹介します。 今回は前回に引き続きテキスト形式でのシリアライズ処理の実装について説明します。 ソース一式はGitHubで公開しています。 前提条件 今回実装したソースは以下の環境でビルド、動作確認しています。 OS Ver Compiler Remarks Windows 11 Visual Studio 2022(C++14) 実装 テキスト形式シリアライズ テキスト形式シリアライズクラスでは、任意のデータ型をテキスト形式(XML or JSON)に変換して、変換されたテキスト(文字列)をバイト配列としてアーカイブに書き…
まえがき C++で任意のデータをシリアライズするためのクラスの実装方法を紹介します。 今回は前回に引き続きバイナリ形式でのシリアライズ処理の実装について説明します。 ソース一式はGitHubで公開しています。 前提条件 今回実装したソースは以下の環境でビルド、動作確認しています。 OS Ver Compiler Remarks Windows 11 Visual Studio 2022(C++14) 実装 バイナリ形式シリアライズ バイナリ形式シリアライズクラスでは、任意のデータ型をバイナリ形式(バイト配列)に変換して、アーカイブに書き込んでいく処理を行います。 ここでは、クラスの構成要素ごと…
まえがき C++で任意のデータをシリアライズするためのクラスの実装方法を紹介します。 プログラムで扱っているデータをネットワーク経由で送受信する場合や、ファイルに保存する場合にはシリアライズ(直列化)してバイナリ配列や文字列などに変換する必要があります。 バイナリ形式に変換するパターンとテキスト形式(XML/JSON)に変換するパターンの両方を紹介したいと思います。 今回はインタフェースの定義の実装について説明します。 ソース一式はGitHubで公開しています。 前提条件 今回実装したソースは以下の環境でビルド、動作確認しています。 OS Ver Compiler Remarks Window…
ソフトウェア部品表(Software Bill of Materials: SBOM)とは SBOMの管理ツールを見てみる ソフトウェア部品表(Software Bill of Materials: SBOM)とは 前回更新時に幾つか気になる記事を上げておきました。 今回はその中でも下記で取り上げられていた、ソフトウェア部品表(Software Bill of Materials: SBOM)を取り上げたいと思います。 このブログを読んで下さっている方には今更なことですが、車載ソフトに含まれるOSSなどの構成要素をすべて展開、閲覧できるようにし、脆弱性の有無を把握することは、サイバー攻撃を未然…
コンピュータの原理を学ぶ際、必ず2進法という概念が登場します。なぜコンピュータでは2進法が用いられるのでしょうか。 【身の回りのn進法】 まずは身の回りのn進法について考えます。 n進法とは一桁の数をn個の数で表現する方法です。例えば私たちは日常で使用している数の数え方は10進数です。10進数は0~9までの10個の数を使用できます。この数の最大値である9を超えてしまうと桁が一つ上がって10になります。さらに数を増やしていき、99になるとまた桁が一つ上がって100になりますね。 普段何の疑問も持たずに10進法を使用していますが、これは我々人間の手の指の本数に由来しています。祖先は指を使ってモノを…
PHPは90年発のプログラミング言語にしては、バイナリを扱う方法に乏しく、思ったようにバイナリを扱えないことが多い。バイナリを扱った事例も少ないためか、バイナリを扱うためのイディオム的な物もなかなか見つからない。そこで、PHPでバイナリを極力効率的に扱う方法をこの記事に記すことで、より多くの人にPHPでバイナリを扱う際の助けになればと思う。
以前,ParaViewを用いた可視化に用いるデータファイルのフォーマットにはEnSight Goldフォーマットが良いと述べたが,EnSight Goldのファイルフォーマットは以下のドキュメントのSection 11.1 EnSight Gold CaseFile Formatで厳格に定義されている.