压缩壳大胆设想

Posted hongyuyingxiao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了压缩壳大胆设想相关的知识,希望对你有一定的参考价值。

压缩壳大胆设想,将程序转换为字节集,然后将字节集文本化,然后将两两数字用一个数字代替或者用一个字母代替,比如{5,6}我们变成文本{1}或者{a},这样文本就能省略一半。如果我们将处理过的文本再进行替代,比如处理后{a,c}我们再用{1}替代,这样字节集文本就变成原来的1/4。当运行的时候我们再进逆向解密运算,将字节集还原。就形成了一个独一无二的原创加密压缩算法。

写法:首先需要三个程序,要加壳的程序a.exe,一个头程序,一个加壳程序。

首先写一个头程序.exe,这个头程序里存有压缩后a.exe的大小,和解压还原算法,并内存运行a.exe(运行字节集)。

然后,加壳程序的写法是,把a.exe加密压缩后,计算大小,写入头程序预留的a.exe大小中,然后加到头程序屁股上。

最后处理生成的程序就是加密压缩后的程序。我们加入它是z.exe

z.exe的运行原理就很简单了,将屁股后的压缩程序切下来进行计算,然后还原出原来的字节集,然后运行。

说白了,释放在内存里的一点没变,只是程序本身需要经过解密运算。

作为一个易语言爱好者,我居然能够写出压缩壳了,我都佩服我自己……(笑)

 

以上是关于压缩壳大胆设想的主要内容,如果未能解决你的问题,请参考以下文章

SimpleDpack_C++编写shellcode压缩壳

求助 把一文件脱壳

为啥我压缩wav后会有点击?

加壳学习

程序脱壳是啥意思?

Window 加密壳实现