-
题名基于指令交换的代码混淆方法
被引量:7
- 1
-
-
作者
潘雁
祝跃飞
林伟
-
机构
数学工程与先进计算国家重点实验室
-
出处
《软件学报》
EI
CSCD
北大核心
2019年第6期1778-1792,共15页
-
基金
国家重点研发计划(2016YFB08011601)~~
-
文摘
软件程序是按一定顺序排列的指令序列,指令的排列组合构成了千变万化的程序语义.指令顺序重排通常会相应地导致程序语义的变化,通过分析相邻指令序列的相对独立性,可以在不影响程序语义的前提下交换相邻指令序列,增大指令距离,改变程序特征,在一定程度上增加逆向分析代价.通过改进程序的形式化定义论证相邻指令交换的充分条件,采用模拟退火算法实现随机化的指令乱序混淆方法,并将指令乱序方法与虚拟机代码保护技术融合,实现基于指令乱序的虚拟机代码保护系统IS-VMP,使用加密算法实例进行系统测试,验证了指令乱序混淆算法的可行性与有效性.
-
关键词
指令交换
代码混淆
语义等价
虚拟机保护
模拟退火
-
Keywords
instructions swapping
code obfuscation
semantic equivalence
virtual machine protection
simulate anneal
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-
-
题名液压交换机自动控制部分的改进
- 2
-
-
作者
杨海滨
-
机构
汾西矿业(集团)有限公司焦化厂
-
出处
《汾煤科技》
2002年第3期35-35,26,共2页
-
-
关键词
液压变换机
改进
交换指令
复位电路
焦炉煤气加热
自动控制系统
-
分类号
TQ546.8
[化学工程—煤化学工程]
-
-
题名手把手教你学单片机(八)
- 3
-
-
作者
周兴华
-
出处
《电子制作》
2003年第8期22-24,21,共4页
-
文摘
栈操作指令、空操作指令及伪指令、字节交换指令学习 1.栈操作指令: PUSH direct(堆栈指令)其作用是先将栈指针SP的内容加1,然后将直接寻址单元中的数压入到SP所指的单元中。若数据已入栈,则SP指向最后堆入数据所在的存储单元(即指向栈顶)。
-
关键词
单片机
栈操作指令
空操作指令
伪指令
字节交换指令
-
分类号
TP368.1
[自动化与计算机技术—计算机系统结构]
-
-
题名手把手教你学单片机(五)
- 4
-
-
作者
周兴华
-
出处
《电子制作》
2003年第5期23-25,共3页
-
文摘
逻辑运算指令逻辑操作类指令共有25条,包括与、或、清除、求反、左右移位等逻辑操作。按操作数可划分为单操作数和双操作数两种,单操作数是专门对累加器A进行的逻辑操作,这些操作主要是清零、求反、左右移位等,操作结果保存在累加器A中。双操作数主要是累加器A和第二操作数之间执行逻辑与、或和异或操作,第二操作数可以是立即数,
-
关键词
单片机
逻辑运算指令
循环移位指令
累加器半字节交换指令
逻辑“或”指令
-
分类号
TP368.1
[自动化与计算机技术—计算机系统结构]
-
-
题名Overdrive处理器族──新一代的效率
- 5
-
-
作者
柴振荣
-
出处
《管理观察》
1996年第1期27-27,共1页
-
-
关键词
处理器
超高速缓冲存储器
Windows
数学协处理器
微处理器技术
控制装置
交换指令
外部存储器
计算机技术
外部总线
-
分类号
TP332
[自动化与计算机技术—计算机系统结构]
-