擅长:python、mysql、java
<p>不幸的是,不太可能有人直接回答您的问题(这与<a href="https://stackoverflow.com/questions/59219279/how-to-extract-data-from-asn1-data-file-and-load-it-into-a-dataframe">How to extract data from asn1 data file and load it into a dataframe?</a>非常相似)</p>
<p>链接的文本显然是一个日志文件,其中使用了ASN.1值表示法使消息可读。因此,尝试从文本形式解码这些消息是不寻常的,您可能找不到相应的工具。在</p>
<p>理论上,一般的方法是:</p>
<ol>
<li>收集用于创建ASN.1消息的ASN.1定义(架构)</li>
<li>使用ASN.1工具(又名编译器)编译这些定义,以生成您最喜欢的语言(python)的对象模型。该工具将提供具体的编码和解码。。。你可以使用ASN.1值解码器。在</li>
<li>添加自定义代码(添加到对象模型或插入ASN.1编译器)以对JSON对象进行编码</li>
</ol>
<p>正如你所见,这是一个很长的机会(如果这个解释太短或不清楚,我可以扩展)</p>
<p>除非您的任务是重复的和/或消息的数量很大,否则请尝试您已经知道的方法(手动搜索,regex)来搜索日志文件。在</p>
<p>如果你想知道创建ASN.1工具需要什么,你可以找到一些(不是那么多,因为ASN.1并不特别年轻和流行)。签出<a href="https://github.com/etingof/pyasn1" rel="nofollow noreferrer">https://github.com/etingof/pyasn1</a>(python)</p>
<p>我在Java中创建了自己的,并添加了ASN.1值解码器来说明我的答案:<a href="https://github.com/yafred/asn1-tool" rel="nofollow noreferrer">https://github.com/yafred/asn1-tool</a>(分支文本ASN值支持)</p>