【技术实现步骤摘要】
数据解析方法以及装置、存储介质、电子装置
本申请涉及计算机软件领域,具体而言,涉及一种数据解析方法以及装置、存储介质、电子装置。
技术介绍
在以太坊区块链的交易中,可以在输入字段存入具有意义的字符串信息,用于表达交易内容或者其他信息。如果含有用solidity语言编写的智能合约的交易,由于输入字段保存了完整的编译后的智能合约字节码,无法将其中具有意义的字符串信息提取出来。针对相关技术中对于太坊字节码中包含的字节码时,解析过程复杂、灵活性较低的问题,目前尚未提出有效的解决方案。
技术实现思路
本申请的主要目的在于提供一种数据解析方法以及装置、存储介质、电子装置,以解决对于太坊字节码中包含的字节码时,解析过程复杂、灵活性较低的问题。为了实现上述目的,根据本申请的一个方面,提供了一种数据解析方法。根据本申请的数据解析方法包括:输入第一编码,其中,所述第一编码包括以太坊智能合约的字节码;根据所述以太坊智能合约的字节码确定第二编码,其中,所述第二编码包括对所述字节码的操作码;根据所述 ...
【技术保护点】
1.一种数据解析方法,其特征在于,包括:/n输入第一编码,其中,所述第一编码包括以太坊智能合约的字节码;/n根据所述以太坊智能合约的字节码确定第二编码,其中,所述第二编码包括对所述字节码的操作码;/n根据所述操作码的参数表确定所述操作码中的参数信息,其中,所述参数信息包括所述操作码的字面值字符串;/n通过将所述字面值字符串转义得到所述智能合约中携带的目标字符串的解析结果。/n
【技术特征摘要】 【专利技术属性】
1.一种数据解析方法,其特征在于,包括:
输入第一编码,其中,所述第一编码包括以太坊智能合约的字节码;
根据所述以太坊智能合约的字节码确定第二编码,其中,所述第二编码包括对所述字节码的操作码;
根据所述操作码的参数表确定所述操作码中的参数信息,其中,所述参数信息包括所述操作码的字面值字符串;
通过将所述字面值字符串转义得到所述智能合约中携带的目标字符串的解析结果。
2.根据权利要求1所述的方法,其特征在于,所述根据所述智能合约的字节码确定第二编码,其中,所述第二编码包括对所述字节码的操作码,包括:
根据所述智能合约的字节码所述字节码的操作码以及操作码列表,其中,所述操作码列表包括:内存操作码和硬盘操作码;
遍历所述操作码列表确定所述内存操作码和所述硬盘操作码;
根据所述内存操作码得到所述操作码的value以及key值;
根据所述硬盘操作码得到所述操作码的offset以及key值。
3.根据权利要求2所述的方法,其特征在于,所述通过将所述字面值字符串转义得到所述智能合约中携带的目标字符串的解析结果包括:
在判断所述智能合约中携带的目标字符串中的中文字符数量大于第一阈值的情况下,匹配得到可读的字符串解析结果;
和/或,在判断所述智能合约中携带的目标字符串中的非中文字符数量大于第二阈值的情况下,匹配得到可读的字符串解析结果。
4.根据权利要求1所述的方法,其特征在于,所述通过将所述字面值字符串转义得到所述智能合约中携带的目标字符串的解析结果包括:
根据所述字面值字符串解析得到字面值列表;
根据所述字面值列表按照可变长度字符编码后得到转义字符串列表;
在所述转义字符串列表中得到所述智能合约中携带的目标字符串的解析结果。
技术研发人员:李鹏霄,刘晓辉,王红兵,时磊,项菲,翟羽佳,鲁睿,
申请(专利权)人:国家计算机网络与信息安全管理中心,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。