番外篇 网鼎杯2024 revers1(four)

第四届网鼎杯网络安全大赛赛前模拟训练writeup 上传:文件随便命名,尽量不要出现中文(我是为了速度没有改名,后面又改成了K.php),复制文件位置,将其粘贴至40005后面。在home目录里有个CTF,打开后即可看到flag!(这里太着急了没有截图,今天补发)先写一个php脚本:一句话木马,密码:attack。看见了“上传”,那就是文件上传漏洞了!尝试点击网鼎杯图标,没有任何反应。打开环境,给我们这样一个页面。输入连接密码:attack。打开我要投稿,是这样的。然后打开蚁剑:添加数据。 阅读详情
网鼎杯2024 revers1(four)
将 four 文件拖进 Exeinfo 分析,64 位无壳的 elf 文件。
打开IDA Pro进行分析进入字符串窗口,可以看到一串很base64码表的东西,但是只有63位先不管
DEFGHIJKLMNOPQRSTUVWXYZABabcdefghijklmnopqrstuvwxyz0123456789+/,下面有 Enter the flag 
字样,双击,Ctrl + x 查看交叉引用,来到 main 函数,F5 进行反编译。

在这里插入图片描述

可以看到这里要求输入字符串给变量 s,长度必须是 40,暂时 v20 看不出来是什么,他将 32 位给了dst

仔细观察观察发现有四个 if 函数,如果为真则就退出,里面的条件是 cmp 比较每次比较 8 位,也就时
将输入的字符串提取出 wdflag{xxxxx},xxxxx 一共 32 位给了dst变量,分为四段,分别进行一些操作然
后和字符串进行比较,如果相等就返回 0 继续向下,反之就退出。分别在四个if前面加上断点通过动态调
试找到加密后的字符串进行解密。配置远程调试。监听进程(这里用到centos 7 的调试器)

在这里插入图片描述

第一个if就是将dst的前八位乘以2,然后与s2进行比较。因为s2是程序执行后才进行赋值的,所以要动态
调试,然后利用LazyIDA的convert将s2以python数组的形式输出出来。也可以一个个手打出来。
s2 = [0x6A, 0xC4, 0xCC, 0x62, 0xC2, 0x6E, 0xCA, 0xCA]

第二个if就是将第8~15位输入的字符串与v22数组进行异或,结果存放在v13数组中。最后v13与v11进行比较,
这里要注意v11和v12是连续的地址,所以两个加起来刚好是8位的数组。
v11 = [0x60, 0x58, 0x16, 0x47, 0x7D, 0x5C, 0x44, 0x5D]

第三个if就是将16~23位输入的字符串进行base64加密,只不过base64加密函数自定义的,码表为 base_tables
CDEFGHIJKLMNOPQRSTUVWXYZABabcdefghijklmnopqrstuvwxyz0123456789+/ 前面有个C,别看漏了。加密的密文
为 BFO1AjdmPmG 可以利用 cyberchef 进行解密,也可以手搓。

第四个if就是将24~31位输入的字符串用8来补满十六位,然后v9为密钥一共27个字节刚好128位,使用
AES-128 ECB 加密算法加密,结果与 v4 数组进行比较。
v9 = [0x41, 0x65, 0x73, 0x4D, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x65, 0x73, 0x4D, 0x61, 0x73, 0x74, 0x42, 0x46, 0x4F, 0x31, 0x41, 0x6A, 0x64, 0x6D, 0x50, 0x6D, 0x47]
v4 = [0x0F, 0xE3, 0x2F, 0xE6, 0x58, 0x20, 0x9B, 0x3A, 0xD6, 0xE4, 0x18, 0x3F, 0xA7, 0x78, 0xA5, 0x82]

完整解密脚本为:

from Crypto.Cipher import AES
import binascii
flag = 'wdflag{'

# 第一部分
s2 = [0x6A, 0xC4, 0xCC, 0x62, 0xC2, 0x6E, 0xCA, 0xCA]
for i in s2:
	flag += chr(int(i/2))
    
# 第二部分
v11 = [0x60, 0x58, 0x16, 0x47, 0x7D, 0x5C, 0x44, 0x5D]
v22 = [0x58, 0x6f, 0x72, 0x72, 0x4c, 0x6f, 0x72, 0x64]
for i in range(8):
    flag += chr(v11[i] ^ v22[i])
    
# 第三部分
base_tables = 'CDEFGHIJKLMNOPQRSTUVWXYZABabcdefghijklmnopqrstuvwxyz0123456789+/'
# 加密字符串
m = 'BFO1AjdmPmG'
# 利用cyberchef进行解密
flag += 'd35b7f6a'


# 将密文和密钥从十六进制格式转换为字节
ss = bytes([0x0F, 0xE3, 0x2F, 0xE6, 0x58, 0x20, 0x9B, 0x3A, 0xD6, 0xE4, 0x18, 0x3F, 0xA7, 0x78,0xA5, 0x82])
key_128 = bytes([0x41, 0x65, 0x73, 0x4D, 0x61, 0x73, 0x74, 0x65, 0x72, 0x41, 0x65, 0x73, 0x4D, 0x61, 0x73, 0x74])

# 使用 AES-128 ECB 模式解密
cipher = AES.new(key_128, AES.MODE_ECB)
decrypted = cipher.decrypt(ss)
# 输出解密后的结果
flag += str(decrypted[:8]).replace('\'','')
flag += '}'
print(flag)
2024网鼎杯-青龙组WP ENCRYPTED_DATA_PLACEHOLDER = b'...' # 用实际的加密数据替代。add加密使用的是rc4算法,密钥 s4cur1ty_p4ssw0rd。劫持tcache链表 打__free_hook执行orw,读取flag。第三步:运行脚本后生成了解密后的二维码 然后使用 QR 工具识别。发现进行了四步加密,先乘二,然后再xor,base加密,aes。或者赛题环境地址,使用浏览器访问赛题环境。解题步骤(WriteUp)Hacker.php 下。exp 可以直接利用。 阅读详情

相关推荐

2024 网鼎杯 - 青龙组 Web WP

然后访问/flag,需要boss才能访问,这里我们就可以提交一个xss,然后让boss先访问/flag,再把数据带给我们的content里面。

m0_74823595的博客 1373

2024年第四届“网鼎杯”网络安全大赛-赛前模拟训练

2024年第四届“网鼎杯”网络安全大赛-赛前模拟训练

ZXW_NUDT的博客 1万+

【为K8s的coredns配置上游DNS服务器】

为K8s的coredns配置上游DNS服务器一、背景描述二、如何修改coredns达到目的三、修改coredns 解析指定域名走指定dns①、get coredns configmap②、修改coredns configmap③、查询现有coredns pod并逐个重启④、验证解析是否正确 一、背景描述 有一个项目需要部署到客户内网,并通过nat映射实现外网访问! 项目中有多个服务之间调用是走的外网域名,项目采用k8s集群容器部署,客户的网络情况导致服务之间通过外网域名互调时总是 connection ti

那个那个 6668

有了这个网络安全面试题,面试就像开了挂!(附PDF)

还有兄弟不知道网络安全面试可以提前刷题吗?费时一周整理的160+网络安全面试题,金九银十,做网络安全面试里的显眼包!王岚嵚工程师面试题(附答案),只能帮兄弟们到这儿了!如果你能答对70%,找一个安全工作,问题不大。对于有1-3年工作经验,想要跳槽的朋友来说,也是很好的温习资料!【完整版领取方式在文末!!​​​​内容实在太多,不一一截图了。

lvaolan的博客 2506

C# WPF多页面间的数据共享(经典)

实现页面间的数据共享有很多方法,比如:①事件的发布订阅 ②委托③ioc容器④静态类等,这节主要通过静态的集合实现数据的添加和获取。

sf315418的博客 638

具身智能与空天具身智能:从理论到实践的AIBOX技术革命

本文深入探讨了具身智能从理论到实践的发展,重点介绍了AIBOX技术如何作为边缘智能计算模块,为无人机、机器人等无人系统提供可进化的“大脑”。文章通过空天具身智能等应用场景,阐述了AIBOX在实现感知、决策、行动一体化闭环中的核心作用,并展望了其在协同智能与规模化部署中的未来挑战与机遇。

lll78的博客 765

2024年第四届“网鼎杯”网络安全大赛 青龙组 MICS-WriteUp

2024年第四届“网鼎杯”网络安全大赛 青龙组 MICS-WriteUp

焦虑的焦虑 5428

C#串口通信从入门到精通(1)——硬件接线

RS-232接口一般都是9针的,有公母头(针头和孔头),为了便有理解以下都称为针头和孔头,针头就是露出来的针,孔头就是9个孔,总共使用3条线进行通信,一条用于发送,一条用于接收,另外一根是GND地线,由于线路的功能是永久性的,设置连接时,必须确保一个节点的发送线与另一个节点的接收线相连,反之亦然,RxD(PC的接收线)连接到TxD(传感器电子设备的发送线),TxD(PC的发送线)连接到RxD(传感器电子设备的发送线)。两条线路的电平都是相对于GND的。因此,GND也必须连接,但不能将GND与屏蔽连接。

qq_34059233的博客 1万+

[网鼎杯 2024]Fakebook,网络安全事件分发机制收藏这一篇就够了

注意:序列化内容要在4号位置,这由column的顺序决定。

2401_84185471的博客 989

规控面试常见问题

规划控制算法常见问题。

每天进步一点点。 982

【制作100个unity游戏之22】3DRPG游戏开发07——其他详细的设计

我们会有有很多单例,如果每个单例都去写会很麻烦,所以我们定义泛型单例模式 Singleton,我们将所有的单例都继承这个泛型单例,就省略很多重复的工作定义一个GameManager类,继承Singleton,控制整个游戏的进度,比如如果主角死了,广播,游戏结束调用。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2576

第三届“网鼎杯”官方资格赛圆满结束,问鼎之战即将开启!

8月31日,历时近一周的激烈博弈,第三届“网鼎杯”四场官方资格赛圆满结束。接下来,将遴选500支战队、2000名选手晋级半决赛,全球最大规模网络安全竞技现场即将开启!

Sophya89的博客 1348

YOLOv8改进策略【卷积层】| CVPR-2023 部分卷积 PConv 轻量化卷积,降低内存占用

本文记录的是利用优化的目标检测方法研究。深度可分离卷积可以减少FLOPs,但会导致更高的内存访问,引起延迟并减慢整体计算。部分卷积利用逐点卷积处理通道冗余,减少模型计算量和内存访问量。Run, Don’t Walk: Chasing Higher FLOPS for Faster Neural Networks及其改进的实现代码如下: 四、创新模块 4.1 改进点⭐ 模块改进方法:直接加入(第五节讲解添加步骤)。模块加入如下:模块改进方法:基于的(第五节讲解添加步骤)。第二种改进方法是对中的进行改进,并将

Limiiiing的博客 1013

2024年网鼎杯青龙组逆向2题wp

定义了一个字符串 v22,赋值为 "XorrLord"。 在 v11 数组的索引位置 2 到 5 分别赋值为 22, 64, 120, 12。 通过循环,计算 dest 数组中索引从 8 到 15 的元素与 v22 字符串对应位置的元素的异或结果,保存到数组 v13 中

liulala987的博客 1544

YOLO26小目标检测实战:STAL标签分配+MuSGD优化,VisDrone数据集漏检率降50%

小目标检测是计算机视觉的经典难题,而VisDrone数据集小目标占比极高:数据集中小目标(像素面积<32×32)占比超过60%,且大量目标仅为几个像素,特征信息极度匮乏;背景复杂且干扰多:无人机航拍场景包含建筑物、树木、人群、车辆等复杂背景,小目标易被背景淹没;尺度变化与遮挡严重:同一目标在不同帧中尺度差异大,且小目标极易被其他目标遮挡;传统模型的固有缺陷标签分配策略(如ATSS、SimOTA)偏向大目标,小目标的正样本分配不足,导致模型对小目标不敏感;

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1183

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

2024网鼎杯青龙组初赛Crypto

这道题目涉及了ECDSA(椭圆曲线数字签名算法),AES_CBC模式加密,维吉尼亚加密先来了解下什么是ECDSA共享kk部分泄露这里是利用了共享k的攻击姿势来解题这里是将椭圆曲线上一点G点乘k和dA但在这里求解不出私钥进行数字签名这里涉及到两对数字签名,同时选用k来生成dA基于以上的签名,我们可以得到等式一与等式二左右相减,得到得到k之后,求解dA将k带入等式一或二皆可第二部分是AES_CBC解密。

qq_1182418846的博客 1478

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

【2024网鼎杯】青龙组REVERSE01

下载附件,可以看到是apk(安卓逆向)做逆向题就先来查一下是否有壳直接拿到APK去检测一下有没有加壳可以看到是无壳的。

2401_87471430的博客 773

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

中国顶级CTF竞赛网络安全大赛--2022网鼎杯re2解题思路

PEID查不出来,用了die,显示是UPX3.96的壳,用了脱壳机,脱不了,只能手动脱壳,拖入x64dbg,F9运行到程序领空,很明显的特征,push:无脑使用ESP定律大法,对ESP下硬件访问断点:F9运行,在pop处停下:F4运行到下面第一个jmp,F8,进去又是一个jmp,继续F8,到达OEP:使用x64dbg插件dump:第一步先dump保存,然后第二步,第三步,第四步选择刚才dump保存的程序:脱壳成功,但是运行一闪而过,这是动态基址搞的鬼,手法很多,有脱壳机有禁用动态基址选项,这里我们直接把程序

ALLEN'Blog 1429

[网鼎杯 2024]Fakebook(1),统统给你解决

(1) -1 union/**/select 1,group_concat(table_name),3,4 from information_schema.tables where table_schema=database()# 爆出’users’表。

2401_84185471的博客 819

2024年第四届“网鼎杯”网络安全比赛---朱雀组MISC- WriteUp(复现篇)

2024年第四届“网鼎杯”网络安全比赛---朱雀组MISC- WriteUp(复现篇)

Aluxian_的博客 2770

网络安全 CTF 之最新网鼎杯解题思路

PEID 查不出来,用了 die,显示是 UPX3.96 的壳,用了脱壳机,脱不了,只能手动脱壳,拖入 x64dbg,F9 运行到程序领空,很明显的特征,push:无脑使用 ESP 定律大法,对 ESP 下硬件访问断点:F9 运行,在 pop 处停下:F4 运行到下面第一个 jmp,F8,进去又是一个 jmp,继续 F8,到达 OEP:使用 x64dbg 插件 dump:第一步先 dump 保存,然后第二步,第三步,第四步选择刚才 dump 保存的程序:脱壳成功,但是运行一闪而过,这是动态基址搞的鬼,手法很

zxcvbnmasdflzl的博客 393

2024年第四届网鼎杯青龙组-misc1

最终格式wdflag{22226aba1d98c4302a6f508cad7da5d8}

2301_80241182的博客 757

2024网鼎杯初赛-青龙组-WP

GitHub - CTF-Archives/2024-wdb-qinglong: 第四届 “网鼎杯” 网络安全大赛 青龙组 初赛

m0_52484587的博客 919

网鼎杯2024青龙组官方资格赛wp

*第一步:**checksec发现32位架构,开了NX和ASLR。**第二步:**login函数有个登陆,账号密码都在里面**第三步:**vuln函数存在栈溢出,但是只能溢出8个字节,确定位栈迁移。

qq_66013948的博客 1059

2024网鼎杯青龙组wp:Crypto1

Boneh-Durfee 攻击利用的是 lattice reduction(格约减)算法,具体来说,利用了 LLL 算法(Lenstra-Lenstra-Lovász)来进行维度缩减。此外,这种攻击也依赖于 lattice-based 技术的成功运用,并且计算量较大,需要对 LLL 算法有较深入的理解和高效的实现。总之,Boneh-Durfee 攻击是一种非常经典的针对低私钥指数的 RSA 的攻击方法,通过格约减技术可以有效恢复小 ddd 情况下的 RSA 私钥。利用sagemath运行可得p,q,d。

sleepywin的博客 1254

2024-网鼎杯第二次模拟练习-web02

简单记录下做题情况

风飘红技术中心 959
上一篇: Day5 网鼎杯2020jocker SMC与堆栈平衡
下一篇: Python爬虫爬取B站资源-Bilibili_fetcher
Bbdolt
博客等级 码龄4年 85粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值