NZND壳-加密算法
来源:互联网 发布:养成游戏 知乎 编辑:程序博客网 时间:2024/05/21 08:55
我们的壳需要对原数据进行加密.而Xor未免有点太弱.为了避免我的壳在加密上被瞬间攻破.我们采用了一种新的加密算法.我称它为Xor动态加密.
这是一段从ZeroAccessRootkit中提取的算法.你可以从我的另一篇文章看到该算法的汇编形式:Xor动态加密
我将该算法转换成了C语言形式,示例如下:
#include<Windows.h>BYTE XOR加密Data(BYTE* lpBuffer,DWORD dwSize,BYTE bKey){ for (DWORD d=0;d<dwSize;++d) { lpBuffer[d]=lpBuffer[d]+bKey; bKey=lpBuffer[d]^bKey; } return bKey;}void XOR解密Data(BYTE* lpBuffer,DWORD dwSize,BYTE bKey){ for (signed int d=(dwSize-1);d>=0;--d) { bKey=lpBuffer[d]^bKey; lpBuffer[d]=lpBuffer[d]-bKey; }}int main(){ char a[]={"Welcome To Beijing"};//28 BYTE Bb=10; BYTE BRet=XOR加密Data((PBYTE)a,28,Bb); XOR解密Data((PBYTE)a,28,BRet); return 0;}
为了让我们的壳变得有趣,这种算法会被如何使用呢?请听下回分解.
0 0
- NZND壳-加密算法
- NZND壳-加密算法改良
- NZND壳-设计
- NZND壳-第二天
- NZND壳-第三天
- NZND-第四天
- 加密算法
- 加密算法
- 加密算法
- 加密算法
- 加密算法
- 加密算法
- 加密算法
- 加密算法
- 加密算法
- 加密算法
- 加密算法
- 加密算法:
- 一个线程和信号量的例子
- java中的IO操作
- hdoj 4753 博弈+搜索
- 使用sublime text 3 搭建轻量级C/C++编辑/编译器
- 在Node.js中使用promise摆脱回调金字塔
- NZND壳-加密算法
- 黑马程序员——C语言笔记之结构体以及枚举
- 两个对象值相同,有相同的hash code
- Android Studio 死机问题
- MVC
- 谷歌应用市场1
- 进程间管道通信
- Node.js async in practice: When to use what?
- 进程间管道通信