これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド unstr です。
プログラム:
NAME
strfile - 文字列を保存するためのランダム アクセス ファイルを作成します
unstr - ポインタ順に文字列をダンプします
SYNOPSIS
strfile [-iosx] [-c チャリオット] ソースファイル [出力ファイル]
解除 [-c チャリオット] データファイル[拡張子] [出力ファイル]
DESCRIPTION
strfile 単一の行を含む行で区切られた行のグループを含むファイルを読み取ります。
パーセント `%' 記号 (またはその他の指定された区切り文字) を使用してデータ ファイルを作成します。
ヘッダー構造と各行グループのファイル オフセットのテーブルが含まれています。 これ
文字列へのランダムアクセスを許可します。
コマンドラインで指定しない場合、出力ファイルには次の名前が付けられます。 ソースファイル.dat.
の目的 解除 ~の作業を元に戻すことです strfile。 含まれている文字列を出力します
ソースファイル内、つまり データファイル.ext 拡張子なし、または データファイル いいえの場合
拡張子を指定します(この場合、拡張子は .DAT の名前に が追加されます
データファイル)、ヘッダー ファイルにリストされている順序で データファイル。 いいえの場合 出力ファイル
が指定されている場合は、標準出力に出力されます。 それ以外の場合は、指定されたファイルに出力されます。
解除 文字列ファイル内の区切り文字を普遍的に変更することもできます。 それは
を使用して入力ファイルのソートされたバージョンを作成することが可能 strfile -o そして使用 解除
テーブルの順序でダンプします。
オプション
オプションは以下のとおりです。
-c チャリオット
区切り文字をパーセント記号から次のように変更します。 チャリオット。 このオプションは
両方で利用可能 strfile 解除.
-i 文字列を順序付けるときに大文字と小文字を無視します。
-o 文字列をアルファベット順に並べます。 オフセットテーブルは次のようにソートされます。
参照される行のグループのアルファベット順。 英数字以外の任意のイニシャル
文字は無視されます。 このオプションにより、ヘッダーに STR_ORDERED ビットが挿入されます。
str_flags 設定するフィールド。 (また、実際にソートされるようになりました。以前はそうではありませんでした)。
-r 文字列へのアクセスをランダム化します。 オフセット テーブルのエントリはランダムになります。
順序付けられました。 このオプションにより、ヘッダーに STR_RANDOM ビットが挿入されます。 str_flags なるフィールド
設定。 (そして本当にランダム化します)
-s 黙って走りなさい。 終了時に概要メッセージを表示しないでください。
-x 行のグループ内の各アルファベット文字が 13 位置回転されていることに注意してください。
シンプルなシーザー暗号で。 このオプションにより、ヘッダーに STR_ROTATED ビットが挿入されます。
str_flags 設定するフィールド。 注意してください。 ありません 文字列を回転させる - その操作
別途実行する必要があります。
ヘッダ
ヘッダーの形式は次のとおりです。
#define バージョン 1
unsigned long str_version; /* バージョンナンバー */
unsigned long str_numstr; /* ファイル内の文字列の数 */
unsigned long str_longlen; /* 最長の文字列の長さ */
unsigned long str_shortlen; /* 最短の文字列長 */
#define STR_RANDOM 0x1 /* ランダム化されたポインター */
#define STR_ORDERED 0x2 /* 順序付けされたポインター */
#define STR_ROTATED 0x4 /* rot-13 されたテキスト */
unsigned long str_flags; /* フラグ用のビットフィールド */
文字 str_delim; /* 区切り文字 */
すべてのフィールドはネットワーク バイト オーダーで書き込まれます。
onworks.net サービスを使用してオンラインで unstr を使用する