-
-
[原创]软件保护壳技术专题 - 构建壳使用的x86汇编器
-
发表于:
2009-12-25 05:48
13863
-
[原创]软件保护壳技术专题 - 构建壳使用的x86汇编器
0.这个汇编器有什么用处???
这个汇编器是在壳内使用的汇编器,一共可以汇编47条常用指令。一般来说如果用汇编写程序也很难使用这47条指令以外的指令。这个汇编器不是让人使用的。而是让壳使用的,写过病毒或者壳的朋友一定有编写过随机花指令的经验。无非是靠模板和寄存器变换已经常数变换来生成花指令。这种花指令严重太过于依赖于模板。例如在变形引擎构建一文中列出的花指令产生函数。
如果有病毒或者壳内部带一个小型的汇编器可以让花指令玩出很多花样。
这里我也不YY一个汇编器对于构造花指令的好处了。
1.相关原理
在编译原理中有两个重要的步骤:1.词法分析。2.语法分析。词法分析函数将源文件的符号转换成词法标记。语法分析使用这些标记进行语义处理。因为这个汇编器是给壳使用的。所以当然不需要第一个步骤(词法分析)。我们的目的在于使用一个巧妙的组合算法(数学公式的随机,线性代数,图论),再加上一些函数的相互嵌套。自动生成一套用于语法分析的词法标记集合。让壳自己写程序。这样想法不错吧。呵呵。。。 这样生成的花指令和真实指令无异。。。而且随机率也更大。有兴趣的朋友可以用数学公式生产花指令一文与此文给出的代码结合。产生出自己的随机花指令构建器。
壳汇编器直接对这个词法集合进行汇编。
我先介绍一下这套汇编语言中的使用规则吧。
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)