Processing

Please wait...

PATENTSCOPE will be unavailable a few hours for maintenance reason on Tuesday 25.01.2022 at 9:00 AM CET
Settings

Settings

Goto Application

1. WO2021244054 - CONTRACT CODE OBFUSCATION PLATFORM AND OBFUSCATION METHOD BASED ON SMART CONTRACT BYTECODE FEATURES

Publication Number WO/2021/244054
Publication Date 09.12.2021
International Application No. PCT/CN2021/074634
International Filing Date 01.02.2021
IPC
G06F 21/12 2013.1
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
21Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material
12Protecting executable software
CPC
G06F 21/125
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
21Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material
12Protecting executable software
121Restricting unauthorised execution of programs
125by manipulating the program code, e.g. source code, compiled code, interpreted code, machine code
G06F 8/41
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
8Arrangements for software engineering
40Transformation of program code
41Compilation
Applicants
  • 浙江大学 ZHEJIANG UNIVERSITY [CN]/[CN]
Inventors
  • 周亚金 ZHOU, Yajin
  • 程镇 CHENG, Zhen
  • 吴磊 WU, Lei
  • 任奎 REN, Kui
Agents
  • 杭州求是专利事务所有限公司 HANGZHOU QIUSHI PATENT OFFICE CO., LTD.
Priority Data
202010489637.702.06.2020CN
Publication Language Chinese (zh)
Filing Language Chinese (ZH)
Designated States
Title
(EN) CONTRACT CODE OBFUSCATION PLATFORM AND OBFUSCATION METHOD BASED ON SMART CONTRACT BYTECODE FEATURES
(FR) PLATE-FORME D’OBSCURCISSEMENT DE CODE DE CONTRAT ET PROCÉDÉ D’OBSCURCISSEMENT BASÉS SUR DES CARACTÉRISTIQUES DE CODE À OCTETS DE CONTRAT INTELLIGENT
(ZH) 基于智能合约字节码特征的合约代码混淆平台和混淆方法
Abstract
(EN) Disclosed is a contract code obfuscation platform based on smart contract bytecode features. The obfuscation platform comprises a bytecode/instruction converter, an information extractor, a bytecode injector, a jump target re-parser, and an instruction/bytecode converter. In the platform, an original bytecode is converted into an instruction sequence, and according to an obfuscation method, an instruction position needing to be rewritten and an original jump target address are extracted; an insertion instruction is then generated, and the insertion instruction is inserted in a corresponding position of the instruction sequence; a jump address of the instruction sequence is then corrected, so that the jump address corresponds to a correct jump address; and finally, the corrected instruction sequence is converted into a bytecode so that an obfuscated bytecode is obtained, and the obfuscated bytecode is output. In the present invention, by obfuscating a contract bytecode, contract information of a contract creator can be protected from being easily parsed by a tool, thereby reducing the risk of persons freely stealing codes from an on-chain contract.
(FR) L'invention concerne une plate-forme d’obscurcissement de code de contrat basée sur des caractéristiques de code à octets de contrat intelligent. La plate-forme d’obscurcissement comporte un convertisseur code à octets/instructions, un extracteur d’informations, un injecteur de code à octets, un ré-analyseur de destination de saut, et un convertisseur instructions/code à octets. Dans la plate-forme, un code à octets d’origine est converti en une séquence d’instructions, et selon un procédé d’obscurcissement, une position d’instruction nécessitant une réécriture et une adresse de destination de saut d’origine sont extraites; une instruction d’insertion est ensuite générée, et l’instruction d’insertion est insérée dans une position correspondante de la séquence d’instructions; une adresse de saut de la séquence d’instructions est ensuite corrigée, de telle façon que l’adresse de saut corresponde à une adresse de saut correcte; et enfin, la séquence d’instructions corrigée est convertie en un code à octets de façon à obtenir un code à octets obscurci, et le code à octets obscurci est délivré. Dans la présente invention, en obscurcissant un code à octets de contrat, des informations de contrat d’un créateur de contrat peuvent être protégées d’une analyse aisée par un outil, ce qui réduit le risque que des personnes s’approprient librement des codes à partir d’un contrat sur chaîne.
(ZH) 本发明公开一种基于智能合约字节码特征的合约代码混淆平台,该混淆平台包括字节码/指令转换器、信息提取器、字节码注入器、跳转目标重解析器、指令/字节码转换器,该平台将原始字节码转换成指令序列,并根据所述的混淆方法,提取出需要改写的指令位置和原始跳转目标地址,然后生成插入指令并在指令序列相应位置上插入插入指令,然后再更正指令序列的跳转地址,使其与正确的跳转地址相对应,最后将更正后的指令序列转换成字节码,即得到混淆后的字节码,并将其输出。本发明可以通过混淆合约字节码保护合约发明者的合约信息不被工具轻易解析,降低了链上合约被人随意盗用代码的风险。
Related patent documents
Latest bibliographic data on file with the International Bureau