2024第十五届蓝桥杯网安赛道省赛题目rc4

news/2025/2/7 15:52:22/

 查壳,无壳,64位,ida打开,查看main函数

int __cdecl main_0(int argc, const char **argv, const char **envp)
{size_t v4; // [esp+50h] [ebp-3Ch]char v5[44]; // [esp+54h] [ebp-38h] BYREFchar Str[12]; // [esp+80h] [ebp-Ch] BYREFstrcpy(Str, "gamelab@");v5[0] = -74;v5[1] = 66;v5[2] = -73;v5[3] = -4;v5[4] = -16;v5[5] = -94;v5[6] = 94;v5[7] = -87;v5[8] = 61;v5[9] = 41;v5[10] = 54;v5[11] = 31;v5[12] = 84;v5[13] = 41;v5[14] = 114;v5[15] = -88;v5[16] = 99;v5[17] = 50;v5[18] = -14;v5[19] = 68;v5[20] = -117;v5[21] = -123;v5[22] = -20;v5[23] = 13;v5[24] = -83;v5[25] = 63;v5[26] = -109;v5[27] = -93;v5[28] = -110;v5[29] = 116;v5[30] = -127;v5[31] = 101;v5[32] = 105;v5[33] = -20;v5[34] = -28;v5[35] = 57;v5[36] = -123;v5[37] = -87;v5[38] = -54;v5[39] = -81;v5[40] = -78;v5[41] = -58;v4 = strlen(Str);sub_401005(Str, v4, v5, 42);printf("%s\n", Str);return 0;
}

就是典型的rc4加密,gamelab@是key,v5是密文

上脚本:

python">from Crypto.Cipher import ARC4
import base64def rc4_decrypt(data, key1):        # 解密data = base64.b64decode(data)key = bytes(key1, encoding='utf-8')enc = ARC4.new(key)res = enc.decrypt(data)res = str(res,'gbk')return resif __name__ == "__main__":# data = 'nihao'  # 需要加密的内容enc = [0xB6, 0x42, 0xB7, 0xFC, 0xF0, 0xA2, 0x5E, 0xA9, 0x3D, 0x29, 0x36, 0x1F, 0x54, 0x29, 0x72, 0xA8, 0x63, 0x32, 0xF2, 0x44, 0x8B, 0x85, 0xEC, 0x0D, 0xAD, 0x3F, 0x93, 0xA3, 0x92, 0x74, 0x81, 0x65, 0x69, 0xEC, 0xE4, 0x39, 0x85, 0xA9, 0xCA, 0xAF, 0xB2, 0xC6]key = 'gamelab@'  # 加密keyrc4 = ARC4.new(key.encode('utf-8'))res = rc4.decrypt(bytes(enc))print(res)

http://www.ppmy.cn/news/1570096.html

相关文章

读书笔记--分布式架构的异步化和缓存技术原理及应用场景

本篇是在上一篇的基础上,主要对分布式应用架构下的异步化机制和缓存技术进行学习,主要记录和思考如下,供大家学习参考。大家知道原来传统的单一WAR应用中,由于所有数据都在同一个数据库中,因此事务问题一般借助数据库事…

【后端开发】系统设计101——Devops,Git与CICD,云服务与云原生,Linux,安全性,案例研究(30张图详解)

【后端开发】系统设计101——Devops,Git与CICD,云服务与云原生,Linux,安全性,案例研究(30张图详解) 文章目录 1、DevopsDevOps与SRE与平台工程的区别是什么?什么是k8s(Ku…

Page Assist - 本地Deepseek模型 Web UI 的安装和使用

Page Assist Page Assist是一个开源的Chrome扩展程序,为本地AI模型提供一个直观的交互界面。通过它可以在任何网页上打开侧边栏或Web UI,与自己的AI模型进行对话,获取智能辅助。这种设计不仅方便了用户随时调用AI的能力,还保护了…

理解 C 与 C++ 中的 const 常量与数组大小的关系

博客主页: [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: C语言 文章目录 💯前言💯数组大小的常量要求💯C 语言中的数组大小要求💯C 中的数组大小要求💯为什么 C 中 const 变量可以作为数组大小💯进一步的…

C#面试常考随笔12:游戏开发中常用的设计模式【C#面试题(中级篇)补充】

C#面试题(中级篇),详细讲解,帮助你深刻理解,拒绝背话术!-CSDN博客 简单工厂模式 优点: 根据条件有工厂类直接创建具体的产品 客户端无需知道具体的对象名字,可以通过配置文件创建…

k8s中,一.pod污点,二.pod容器污点容忍策略,三.pod优先级(PriorityClass类)

一.pod污点:污点是让节点与pod产生排斥的一类规则污点标签的命令1.查看污点标签kubectl describe nodes 节点名2.设置污点标签kubectl taint node 节点名 key值value值:污点标签种类3.删除污点标签kubectl taint node 节点名 key值value值:污点标签种类-4.污点标签种类驱逐:NoE…

Flowmix/Docx 多模态文档编辑器春节更新!日期组件 + 一键生成区块链接,效率飞升!...

hi, 大家好, 我是徐小夕. 最近 flowmix/docx 多模态文档编辑器在春节期间又做了一波新功能的迭代,致力于帮助企业构建专业级文档知识编辑器. 接下来和大家分享一下我们最近的更新: 体验地址: https://flowmix.turntip.cn 在和大家分享更新功能之前&…

车载软件架构 --- 软件定义汽车面向服务架构的应用迁移

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 简单,单纯,喜欢独处,独来独往,不易合同频过着接地气的生活…