首页
社区
课程
招聘
[求助]有人熟悉这种加密算法吗?
发表于: 2011-12-26 17:06 5330

[求助]有人熟悉这种加密算法吗?

2011-12-26 17:06
5330
voi Encrypt(char* pdst//要加密的数据,
int len//加密长度,
char*  psrc//用来加密的缓冲区,有效的字节是255,后面用0填充了。
)
{
char key1 = psrc[256];
char key2 = psrc[257];

for(int i=0;i< len;++i)
{
	key1 = (key1+1) % 256;
	key2 = (key2 + psrc[key1]) % 256;
	key1 = key2;//swap(&psrc[key1],&psrc[key2])
        pdst[i] ^= (char)(psrc + ((psrc[key1] +  (psrc[key2]) %  256 & 0xFF));
} 
}


用来作加密的缓冲区,每次都会变换。
帮忙看看这个算法能否逆出来,或者逆向它所要努力的方向。

改正这个错误,不要误导他人:
key1 = key2;
这里其实是调用了swap函数
swap(&psrc[key1],&psrc[key2])

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 525
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
顶一下 ,没有人指点一下么。指点一下研究方向也会感激不尽。
2011-12-27 09:50
0
雪    币: 793
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
密钥只有256个字节的话就简单了 不管算法 只要找一片全零区域看看 就知道00-FF排列了 构造个密钥数组
你就当异或算法解密好了
2011-12-27 10:01
0
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
4
RC4 看看
2011-12-27 16:50
0
雪    币: 525
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
应该是RC4。流程和这个程序很相似啊。谢谢S大。
2011-12-27 17:24
0
雪    币: 75
活跃值: (703)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
6
很像rc4 的 初始化过程
2011-12-27 18:54
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
懂破解的高手可以加我q联系 大家一起赚RMB 扣扣25*02*63*21*50
2011-12-29 16:27
0
游客
登录 | 注册 方可回帖
返回
//