2016-05-06 7 views
0

ASN.1 Rectangle encodeプログラムを理解することを学んでいます。PDUのASN.1ヘクスダンプ

現在、ウェブサイトで提供されているプログラムはXML形式で印刷されており、berファイルを生成しています。私は、16進数でエンコードされたフォーマット(hexdump)でPDUを印刷/読み込みたいと思っていました。最初は、エディタを使ってtest.berファイルを開こうとしました。しかし、正しく開くことはできません。

uper_encoderがジョブを実行していますが、そのパラメータはber_encodeの同じパラメータと同じです。コンパイルも成功cc -g -I. -o rencode.x *.cですが、実行中です。プログラムは、関数uper_encodeでエラーCouldn't encode rectangleで失敗し、-1を返します。

ec = uper_encode (&asn_DEF_Rectangle, rectangle, write_out, fp)

私はHEXフォーマットでそれらを印刷する際にいくつかの助けを得ることができます。私はレフウォーキンのASN.1コンパイラでの経験がない注意点が

答えて

1

@Gopi、

は、問題のカップルがありますが、おそらく持っている:

  1. 六角ダンピング手段デコード、エンコーディングではありませんが、代わりにuper_encodeを使用しようとしています。

  2. test.berファイルはBERエンコードされていますが、PER機能を使用してファイルをダンプしようとしています。

私は、コードを使用してのお手伝いをすることはできませんが、データを復号化するためにber_decode(または任意の同等がある)のようなものを使用する必要があります。デコードされたバイトから16進ダンプを作成することができます。

関連する問題