今天看到一个有关校园网安全的帖子 ,后察觉和我们学校的一样,过多分析的也不赘述了,参考原帖子。
原帖子的思路是使用弱口令爆破密码,这边的思路利用arp攻击获取网络的通信,再将密文解密即可
2. 数据解密
使用C语言算法实现一个简单的RC4加解密
#include "RC4.h"
#include
static char IS_INIT = 0;
static unsigned char
*temp = NULL,
*output = NULL,
*key = NULL,
*sbox = NULL;
void initializationRC4(int srcSize, int pwdSize)
{
if (srcSize == 0 || pwdSize == 0)
return;
temp = (char *)malloc(128 * sizeof(char));
key = (char *)malloc(256 * sizeof(char));
sbox = (char *)malloc(256 * sizeof(char));
output = (char *)malloc(srcSize * sizeof(char));
IS_INIT = 1;
}
void freeRC4Source()
{
if (IS_INIT == 0)
return;
free(key);key = NULL;
free(sbox);sbox = NULL;
free(temp);temp = NULL;
free(output);output = NULL;
IS_INIT = 0;
}
char *getOutputStreamPointer()
{
return output;
}
char *RC4_Encrypt(char *src, short srcSize, char *passwd, short pwdSize)
{
if (IS_INIT == 0)
initializationRC4(srcSize, pwdSize);
// generate key box
for (int i = 0; i
3. 工具编译
rc4launch
用法
./rc4launch -[参数] src pwd
参数为 十六进制(x) 和 字符串(s)
e.g.
./rc4launch -sx hello rc4
# 输入值为字符串,输出为16进制
./rc4launch -ss hello rc4
# 输入值为字符串,输出为字符串
#...
pwd即是密码但被加密了,auth_tag是请求的时间戳也即是密钥
4. 项目代码
RC4算法实现
程序启动器
rc4.zip
(2.24 MB, 下载次数: 25)
2023-3-15 18:29 上传
点击文件名下载附件
算法工具
下载积分: 吾爱币 -1 CB