无耻套路给别人的软件加上自己的限制(加壳通用)

Posted hongyuyingxiao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无耻套路给别人的软件加上自己的限制(加壳通用)相关的知识,希望对你有一定的参考价值。

 这两天忽然对给别人软件加限制这种无耻行为很感兴趣。

其实之前也研究过,而且小有心得,写成了文章。

但是回头看看,那种思路是不错,但是还是不够好,有时候可能会被识破。

还是参考了“近在眼前”大神的两个源码,一个是给别人软件加密码验证,一个是捆绑。

这些源码最少也有五年了……大神就是大神……

看了半天,好像明白了,但是其实一点都不明白,因为核心的东西全都加载在资源里。

根本不知道资源里的东西是怎么写的,什么原理。

查阅了很多资料,貌似说没有对pe很深的了解,汇编语言的基础,就根本玩不转……

想想也是,根本没有我想的那么简单。

没办法,我只能用自己的办法解决这个问题。

首先,要说的是内存运行exe这个模块命令,具体原理模糊懂得吧,反正能非常好用,不需要写出任何东西就能运行。

但是缺点是对于有些加了壳的软件,就无法运行。(测试upx可行,内存加密壳不行)

所以,作为小白,要想给所有的软件做限制,包括给加了壳的软件做限制,就只有写出后运行这一条路。

我以前的思路,是直接将软件伪装一下,或者是dll或者是其他什么东西,放到一起来运行。

但是怎么都不如只有一个软件来的好,容易被人产生怀疑,而且啰嗦。

如果是一个软件,就只能将别人的软件加载在资源中,然后写出,然后运行。

写出的路径,一般是系统临时文件夹tmp或者直接取运行目录,将原软件属性设成隐藏。

在市面上找了几个给别人软件加广告的流氓软件,大多也是如此做的。可能作者水平跟我相当。

关于加广告的软件写法,我的理解是,将“广告壳”程序提前加载空资源,然后将别人的软件替换这些空资源写到“广告壳”里。

运行的时候,写出资源,然后运行。

当然,也是写出到临时文件夹,或者是根目录隐藏。

在我查阅全网资料,询问高手的时候,我发现,有的人说做一个运行后嵌套限制。

就是运行广告壳程序,然后运行别人的软件,广告壳程序自动识别人软件窗口句柄,成为他的父句柄。

 关于资源替换,我发现有的朋友技术很有限,连资源替换都不会,那么我想到一个新的思路。

将别人的软件分割,比如分割成三个文件,然后重命名伪装,当“广告壳”运行的时候,自动将三个文件拼起来再写出运行。

这样也能起到很好的效果,如果这样还不放心,就在分割的时候加密写出,然后再解密拼接写出。

 

以上是关于无耻套路给别人的软件加上自己的限制(加壳通用)的主要内容,如果未能解决你的问题,请参考以下文章

易语言如何加壳

什么叫"加壳"?

shell是啥意思?

易语言加壳

如何delphi中写一个程序使用次数限制,到期后需要注册码?

怎样给易语言编译出来的程序加壳