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 からアクセスできるようにします。 |
トラフィックに文字列が含まれず、数値だけがバイナリとして送信される。 | このような場合、文字列について考慮する必要はありません。 |