Solidity语言源代码混淆方法、系统、设备及存储介质
公开
摘要

本发明提出了一种Solidity语言源代码混淆方法、系统、设备及存储介质。包括:读取源代码,构建抽象语法树和控制流图;替换源代码中的变量名、扰乱源代码布局并删除辅助信息;转换源代码中变量状态,将常量转换为函数调用或算术表达式,以修改智能合约中的数据字段;将全局代码控制流控制流、函数体内控制流以及循环或分支基本块通过switch‑case的方式扁平化,并在循环或分支语句基于结合Chebyshev和PWLCM的一维混沌映射CPM生成并引入混沌永真不透明谓词,以隐藏原始程序的内部逻辑;上述方法实现Solidity语言源代码混淆,生成混淆后的Solidity代码。本发明生成智能合约的源代码混淆版本,可以大大增加智能合约被反编译的成本,提高智能合约本身内容的安全性。

基本信息
专利标题 :
Solidity语言源代码混淆方法、系统、设备及存储介质
专利标题(英):
暂无
公开(公告)号 :
CN114611074A
申请号 :
CN202210230894.8
公开(公告)日 :
2022-06-10
申请日 :
2022-03-09
授权号 :
暂无
授权日 :
暂无
发明人 :
张鹏程张勐肖锋吉顺慧楚涵婷余启凡
申请人 :
河海大学
申请人地址 :
江苏省南京市鼓楼区西康路1号
代理机构 :
南京苏高专利商标事务所(普通合伙)
代理人 :
孟红梅
优先权 :
CN202210230894.8
主分类号 :
G06F21/14
IPC分类号 :
G06F21/14  
IPC结构图谱
G
G部——物理
G06
计算;推算或计数
G06F
电数字数据处理
G06F17/00
特别适用于特定功能的数字计算设备或数据处理设备或数据处理方法
G06F17/40
数据的获取和记录
G06F21/12
保护可执行软件
G06F21/14
防止软件分析或逆向工程,例如通过混淆
法律状态
2022-06-10 :
公开
注:本法律状态信息仅供参考,即时准确的法律状态信息须到国家知识产权局办理专利登记簿副本。
文件下载
暂无PDF文件可下载
  • 联系电话
    电话:023-6033-8768
    QQ:1493236332
  • 联系 Q Q
    电话:023-6033-8768
    QQ:1493236332
  • 关注微信
    电话:023-6033-8768
    QQ:1493236332
  • 收藏
    电话:023-6033-8768
    QQ:1493236332