`
talin2010
  • 浏览: 518635 次
  • 性别: Icon_minigender_1
  • 来自: 河北
社区版块
存档分类
最新评论

发布一个基于BER编码的CDR文件高速解码程序——destroy

阅读更多

主要功能:理论上,该程序可以解码任何基于 BER 编码的 CDR 文件。不过,由于我在工作中只接触到 Ericsson 的某些版本的 CDR ,而且,用于解析 CDR 文件的描述文件来源于供应商,我的程序也只能识别来自于这个供应商的描述文件,所以,移植到其它厂商的环境下可能会产生一些问题。希望大家试用过后能够把各种情况反馈给我,最好能够把 BER 编码的 CDR 样本及其描述文件发给我,这样我就能够作为依据,完善这个程序了。

主要特点:

  1. 高速!该程序比目前我在网上见到过的所有能够使用的同类型程序都要快,甚至在同等条件下,比我所在公司的供应商提供的程序还要快 15% 20%
  2. 支持关键字搜索。不需要把整个 CDR 文件的记录全部翻译成文本记录再逐个查找,而是在解码的过程中顺便完成搜索,节省时间和空间
  3. 直接支持压缩格式。通常 CDR 文件都是经过压缩后保存在磁盘的,该程序可以直接读取经过压缩后的 CDR 文件,不需要把它首先解压缩,然后再解码,进一步提高效率。同时,这个程序也支持压缩输出文件,为用户提供方便。目前支持的压缩格式有 gzip bzip2

最新版本:

  1. destroy 1.0.0 for Linux (64 bit)
  2. destroy 1.0.0 for Solaris
  3. destroy 1.0.0 for Tru64

依赖关系:由于该程序支持压缩格式,因此它依赖于 libz libbz2

使用方法:键入 ./destroy –h 可以获得所有帮助信息

$./destroy -h

./destroy 1.0.0 (2010-06-28)

This is a program decoding a BER encoded CDR file

Author: Roy Liang

Blog: http://blog.csdn.net/yui/

Usage: ./destroy -f <file_name> -o <output_name> [-c <config_name>] [-k <keyword>] [-z] [-j]

-f --file the CDR file to be decoded

-o --output the output file in plain text format

-c --config the description file of the CDR file, if not given, use default configuration

-k --keyword the keyword to search, if not given, all records will be written into output file

-z --gzip gzip the result

-j --bzip2 bzip2 the result

-h --help print this page

分享到:
评论

相关推荐

    发布一个基于BER编码的CDR文件高速解码程序——destroy for linux

    主要功能:理论上,该程序可以解码任何基于BER编码的CDR文件。不过,由于我在工作中只接触到Ericsson的某些版本的CDR,而且,用于解析CDR文件的描述文件来源于供应商,我的程序也只能识别来自于这个供应商的描述文件...

    发布一个基于BER编码的CDR文件高速解码程序——destroy for tru64

    主要功能:理论上,该程序可以解码任何基于BER编码的CDR文件。不过,由于我在工作中只接触到Ericsson的某些版本的CDR,而且,用于解析CDR文件的描述文件来源于供应商,我的程序也只能识别来自于这个供应商的描述文件...

    发布一个基于BER编码的CDR文件高速解码程序——destroy for solaris

    主要功能:理论上,该程序可以解码任何基于BER编码的CDR文件。不过,由于我在工作中只接触到Ericsson的某些版本的CDR,而且,用于解析CDR文件的描述文件来源于供应商,我的程序也只能识别来自于这个供应商的描述文件...

    基于ASN.1_BER规则的编解码系统设计——毕业答辩.ppt

    基于ASN.1_BER规则的编解码系统设计——毕业答辩

    基于ASN.1的 ber编码接口封装及实现

    在解压后,这个文件可以用封装好的Ber接口进行编码和解码,验证编码解码的正确性。通过这种方式,我们可以确保数据在传输过程中保持完整和一致。 总结起来,"基于ASN.1的Ber编码接口封装及实现"涉及到的主要知识点...

    C程序——编码

    一个契合实际的编码,非常适合初学者联系用!很好用

    ASN.1 ber编码文件查看工具

    在实际操作中,用户可以通过打开一个BER编码文件,利用工具的界面来浏览和搜索数据元素,查看它们的ASN.1类型、tag值和对应的16进制表示。这不仅可以帮助理解数据的含义,还能发现编码错误,提高系统的稳定性和安全...

    BER编码规则和传输语法

    Tag是BER编码中用于标识值类型的字段,其存在形式有两种:一种适用于Tag值不超过30的情况,直接在一个八位组内编码;另一种用于Tag值超过30的场景,此时Tag会在多个八位组中编码。在多八位组编码时,首个八位组的后...

    asn.1的ber编码

    再来看一个更复杂的例子——`UserAccount`类型的BER编码: ```plaintext UserAccount ::= SEQUENCE { username IA5String, account INTEGER } myAccount UserAccount ::= { username "john", account 129 } ``...

    GOOSE数据包ASN.1/BER数据编解码程序

    《深入理解GOOSE数据包:基于ASN.1/BER的编解码技术》 在电力自动化领域,GOOSE(Generic Object Oriented Substation Event)是一种用于传输子站事件的通信协议,它基于国际电工委员会(IEC)的61850标准。GOOSE...

    Asn.1编解码动态库 支持Ber/Per

    本"asn.1编解码动态库 支持Ber/Per"显然提供了一个库函数,允许开发者在他们的应用程序中实现Asn.1的Ber和Per编码与解码。动态库(通常以.dll文件形式存在)是一种可被多个程序同时使用的代码模块,可以减少内存占用...

    JBerd:用于解码和处理BER编码的ASN.1文件的Java工具-开源

    简单的Java ASN BER解码器和事件探查器一种易于操作BER编码文件的工具。 ASN.1 BER的“ awk”(对于Unix用户),或者ASN.1 BER的“记事本”(对于Windows用户)。 Jberd(Java BER解码器)是一种轻量级的BER解码器...

    基于BER的ASN.1语法编译器及编解码器实现与应用

    目前,大多数国际漫游CDR文件的传输协议采用ASN.1进行定义,并遵循BER(Basic Encoding Rules)进行编码与解码。 然而,市面上虽然存在一些成熟的ASN.1编译器产品,如OSS Nokalva公司的产品,但由于高昂的成本以及...

    BCH(31,21)编码解码程序可靠性验证

    同时它建立在严格的数学基础上,具有很强的纠错能力,是目前用的最为广泛的码类之一。BCH(31,21)具有纠正两位随机错误的能力。广泛应用在各类通信系统中,如无线寻呼POCSAG,在差错控制编码中,纠错能力越强的码,在...

    编码规则与传输语法(BER)

    BER 编码规则中 Tag 指明了值的类型,其中一个比特表征是基本类型还是组合类型。Tag 有两种形式:当 Tag 不大于 30 时,Tag 只在一个八位组中编码;当 Tag 大于 30 时,则 Tag 在多个八位组中编码。在多个八位组中...

    BERcodec vb 。net 实现的 ber编码类

    标题中的“BERcodec vb .net 实现的 ber编码类”指的是使用VB.NET 1.1编程语言实现的一个类库,该类库专门用于处理ASN.1(Abstract Syntax Notation One)标准下的BER(Basic Encoding Rules)编码。BER是ASN.1的一...

    基于Java实现的ASN.1 BER 和 DER 编码解码库.zip

    总的来说,基于Java实现的ASN.1 BER和DER编码解码库为Java开发者提供了一种强大的工具,使得他们可以在各种网络协议和安全应用中无缝地处理结构化数据。理解ASN.1、BER和DER的概念,以及如何利用这样的库,对于提升...

    ASN1 BER 编码规则和传输语法

    1. **单字节编码**:当Tag的值小于等于30时,其编码仅占用一个八位组。 2. **多字节编码**:若Tag值超过30,将采用多字节编码。首字节的高五位均为1,后续字节的最高位为1表示还有更多的字节,而为0则表示当前字节为...

    ASN.1BER编解码系统与设计ASN.1编码规则详解(最全最经典).doc

    ASN.1(Abstract Syntax Notation One)是一种...同时,还提到了一个基于ASN.1 BER的可视化编解码系统的设计,便于学习和实践。通过深入学习这部分内容,读者可以掌握在实际通信系统中如何处理和解析ASN.1编码的数据。

    tlv的java编码和解码

    - **Demo**:一个带有详细注释的示例程序,展示了如何使用这个库进行编码和解码操作,可以帮助开发者快速上手。 为了更好地利用这些资源,开发者应先阅读源码,理解其设计模式和接口定义,然后通过Demo了解具体使用...

Global site tag (gtag.js) - Google Analytics