任意のファイルをSwift,C++ソースコードのバイト列に変換する開発者向けコード作成支援ツール

7月17日

Swift,C++のソースコード作成支援用の「BinaryToSourceCode」1.0.1 for macOSをMac App Storeでフリーウェアとして公開いたしました。


BinaryToSourceCodeMac
BinaryToSourceCodeMac

概要

任意のファイル(フォーマット問わず)のデータ内容ををSwiftまたはC++(CPP)言語のバイト列のソースコードとして自動生成するツールです。

macOSのアプリパッケージのリソースとして閲覧・改変されたくない場合、任意のバイナリーデータをソースコードに埋め込みたい場合にご活用ください。

各バイト列に0-255の任意の数値を加算して(256を超える場合はループ) 後から実行ファイルのバイナリーデータを閲覧したときに規則性の把握をしにくくする機能も備えました。

これは例えば、バイナリ16進数HEXビュワー、エディターなどでデータを見たときに「P,N,G」という文字が見えると、PNGデータが入っているという推測が出来るのを防止するため、なおかつ、各国で法的な制約がある暗号化を行わない簡単なデータ加工の機能という感じです。

例)
元のバイナリーデータの値が 「0x00ff0102」の場合、本アプリの一番下の設定

「各バイト値に加算する数値,256を超えるとループ(0-255)」を

0にした場合、
0x00,0xff,0x01,0x02

とそのままのバイト列で書き出されますが、

1にした場合、その数値が加算されて
0x01,0x00,0x02,0x03

という書き出し結果として出力されます。

ニーズが感じられる方は使っていただいてフィードバックなど頂けますと幸いです。

BinaryToSourceCode for macOSのプライバシーポリシーと免責事項