文字変換

Silk Performer によって記録された TCP/IP トラフィックのサンプルをいかに示します。

WebTcpipSendBin(hWeb0,
    "\h00000000007DD7D311D57CA2899392F0"        // ·····}×Ó·Õ|¢···ð  
    "\hF0F14011D74CA2899392F0F0F140FFEF", 32);  // ðñ@·×L¢···ððñ@·ï   
WebTcpipRecvExact(hWeb0, NULL, 645);

このようなスクリプトのカスタマイズは、最初に見ると困難に思えるかもしれません。サーバー レスポンス (例には表示されていませんが) は、クライアント リクエストとほとんど同じです。読み取り可能な文字がひとつも含まれていません。

実際、このようなスクリプトのカスタマイズは、かなり単純です。サーバーは IBM メインフレームで、使い慣れている ASCII 文字セットではなく、EBCDIC (Extended Binary Coded Decimal Interchange Code) 文字セットを使用します。これらの 2 つの文字セット間では単純に 1 対 1 にマッピングでき、Silk Performer 関数として実装できます。

読み取れない文字列を含むトラフィックのその他の要因

原因 結果
トラフィックで ASCII 以外の文字セットを使用している。 文字マッピング関数は Silk Performer BDL 言語で簡単に実装できます。
トラフィックがカスタム暗号化アルゴリズムで暗号化されている (たとえば、Silk Performer が自動的にサポートする SSL 以外のもの)。 暗号化/復号化ルーチンは、BDL で再実装するか、DLL や Silk Performer フレームワーク (Java Framework など) を使用して Silk Performer からアクセスできるようにします。
トラフィックに文字列が含まれず、数値だけがバイナリとして送信される。 このような場合、文字列について考慮する必要はありません。