吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 7727|回复: 89
收起左侧

[Web逆向] 校园网交流

  [复制链接]
JonesDean 发表于 2023-3-15 18:44

1. 介绍

  • 今天看到一个有关校园网安全的帖子 ,后察觉和我们学校的一样,过多分析的也不赘述了,参考原帖子

  • 原帖子的思路是使用弱口令爆破密码,这边的思路利用arp攻击获取网络的通信,再将密文解密即可

2. 数据解密

使用C语言算法实现一个简单的RC4加解密

#include "RC4.h"
#include <malloc.h>

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 < 256; i++)
        {
                key[i] = (int)passwd[i % pwdSize];
                sbox[i] = i;
        }

        int j = 0;
        for (int i = 0; i < 256; i++)
        {
                j = (j + sbox[i] + key[i]) % 256;
                _itoa(sbox[i], temp, 10);
                sbox[i] = sbox[j];
                sbox[j] = atoi(temp);
        }

        int a = 0, b = 0, c = 0;
        for (int i = 0; i < srcSize; i++)
        {
                a = (a + 1) % 256;
                b = (b + sbox[a]) % 256;
                _itoa(sbox[a], temp, 10);
                sbox[a] = sbox[b];
                sbox[b] = atoi(temp);
                c = (sbox[a] + sbox[b]) % 256;
                output[i] = src[i] ^ sbox[c];
        }

        return output;
}

3. 工具编译

rc4launch

用法
./rc4launch -[参数] src pwd

参数为 十六进制(x)字符串(s)

e.g.

./rc4launch -sx hello rc4
# 输入值为字符串,输出为16进制

./rc4launch -ss hello rc4
# 输入值为字符串,输出为字符串

#...

pwd即是密码但被加密了,auth_tag是请求的时间戳也即是密钥
f20bbe5dfff02a21d3a8e0bc744dff3.png

f0b803f54bb261cc73f113c1e385326.png

4. 项目代码

RC4算法实现

程序启动器


rc4.zip (2.24 MB, 下载次数: 113)

免费评分

参与人数 24吾爱币 +26 热心值 +22 收起 理由
涛之雨 + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
Kanchow + 1 + 1 热心回复!
zuibadudu12csdn + 1 + 1 热心回复!
1FF1 + 1 我很赞同!
dongjun + 1 + 1 我很赞同!
awen1344 + 1 + 1 我很赞同!
wwbnb + 1 谢谢@Thanks!
yeal6 + 1 + 1 我很赞同!
jiekem + 1 + 1 我很赞同!
DDRTT + 1 我很赞同!
LightHead + 1 + 1 谢谢@Thanks!
SAPLU + 1 + 1 谢谢@Thanks!
fucaowuguang + 1 + 1 &amp;amp;#128046;
Banta + 1 我很赞同!
lin101 + 1 用心讨论,共获提升!
ningmng + 1 + 1 我很赞同!
开心熊猫741 + 1 + 1 热心回复!
Lsovo + 1 + 1 我很赞同!
GS9452 + 1 我很赞同!
QQ11 + 1 + 1 我很赞同!
hkhkhk + 1 + 1 感谢您的宝贵建议,我们会努力争取做得更好!
ZSYSMY + 1 + 1 用心讨论,共获提升!
machanghan + 1 + 1 用心讨论,共获提升!
BillyJ12 + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Hmily 发表于 2023-3-29 18:15
@JonesDean 图片贴的有问题,我给你修改了,正确方法可以看下帮助:https://www.52pojie.cn/misc.php? ... 29&messageid=36
Xieweiping 发表于 2023-3-16 10:32
abx106 发表于 2023-3-16 10:37
w11268 发表于 2023-3-16 11:05
这个东西 能实现什么效果?
春江花月夜DZL 发表于 2023-3-16 11:27
哈哈,我们校园网必须强口令,数字字母符号全都要有
sumshine 发表于 2023-3-16 11:58
过来学习学习
URL11 发表于 2023-3-16 12:00
感谢分享,虽然实际使用不上
ling236 发表于 2023-3-16 12:59
hhhh为了一个不到0.3mb的校园网,好累啊
joyboy1987 发表于 2023-3-16 13:27
过来看看,学习了
xi12345621 发表于 2023-3-16 13:55
我这是校园套餐本身就是宽带账号,用不上,不过也长见识了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 16:48

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表