VNCTF2024 RE BabyC2 WP

2024-03-11 18:44
文章标签 wp re vnctf2024 babyc2

本文主要是介绍VNCTF2024 RE BabyC2 WP,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

可以脚本去混淆得到源码,但我还没研究出来

这里用文件监测

处理样本文件:

为虚拟机设置允许执行脚本: Set-ExecutionPolicy Bypass(Powershell管理员)

“是”执行

打开Process Monitor监视器,设置过滤

运行样本

PS C:\Windows\system32> cd "D:\下载\CTF附件\vnctf2024 re\baby_c2\sample"
PS D:\下载\CTF附件\vnctf2024 re\baby_c2\sample> .\93KbXfOuYGzHGeLP.ps1

得到二进制文件

修个花

然后就可以P

一眼SMC

GetLocalTime(&SystemTime);
这行代码调用GetLocalTime函数,该函数是Windows API的一部分,用于获取当前系统的本地日期和时间。&SystemTime是一个指向SYSTEMTIME结构体的指针,该结构体用于接收从GetLocalTime函数返回的日期和时间信息。

SYSTEMTIME结构体通常包含以下字段(具体字段可能因不同版本的Windows API而略有不同):

  • wYear:年份(例如,2023)
  • wMonth:月份(1到12)
  • wDayOfWeek:星期几(0到6,其中0表示周日)
  • wDay:月中的日期(1到31)
  • wHour:小时(0到23)
  • wMinute:分钟(0到59)
  • wSecond:秒(0到59)
  • wMilliseconds:毫秒(0到999)
  1. v3 = SystemTime.wDay + 100 * SystemTime.wMonth;

这行代码将SystemTime结构体中的wDay(月中的日期)和wMonth(月份)字段结合起来,创建一个新的整数v3。wDay的值直接添加到v3中,而wMonth的值乘以100后再添加到v3中。

例如,如果今天是2023年9月15日,那么wDay的值是15,wMonth的值是9。计算结果为v3 = 15 + 100 * 9 = 15 + 900 = 915。

这种组合方式通常用于创建一个唯一的日期标识符,特别是当只需要年和月的信息时(尽管这里实际上使用了月和日)。注意,这种组合方式可能会导致一些问题,例如当月的日期大于或等于100时(实际上这是不可能的,因为一个月最多只有31天),或者当使用这种方式与其他以类似方式组合的日期进行比较时。因此,在使用这种方法时应该谨慎。

解密的密钥v3是根据时间得到的,Wireshark中可以查看

不过题目有问题,实际上应该是2月17号,密钥是217

脚本解密一下

addr1=0x405088
size1=234
for i in range(size1):tmp=0xff&(get_wide_byte(addr1+i)^217)patch_byte(addr1+i,tmp)addr2=0x405178
size2=206
for i in range(size2):tmp=0xff&(get_wide_byte(addr2+i)^217)patch_byte(addr2+i,tmp)

直接P,一眼RC4

查一下引用

加密密钥是从一个文件的文件名(FileNmae)

文件要通过流量分析获得

TCP的端口为1663

密钥有了,推测后面这一段是密文,转成16进制比较清晰

这篇关于VNCTF2024 RE BabyC2 WP的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/798717

相关文章

013.Python爬虫系列_re正则解析

我 的 个 人 主 页:👉👉 失心疯的个人主页 👈👈 入 门 教 程 推 荐 :👉👉 Python零基础入门教程合集 👈👈 虚 拟 环 境 搭 建 :👉👉 Python项目虚拟环境(超详细讲解) 👈👈 PyQt5 系 列 教 程:👉👉 Python GUI(PyQt5)文章合集 👈👈 Oracle数据库教程:👉👉 Oracle数据库文章合集 👈👈 优

Login failed:make sure your username and password are correct and that you’re an admin or moderator

Login failed:make sure your username and password are correct and that you’re an admin or moderator   1.使用MySql查看工具进入数据库,进入表“ofuser”,把字段 plainPassword 改成 123,然后在你的控制台上输入该表的   username跟plainPa

BUUCTF PWN wp--bjdctf_2020_babystack

第一步   checksec一下,该题是64位的,该题目大概率是一道栈溢出(因为题目里面提到了stack) 分析一下这个二进制保护机制: Arch: amd64-64-little 这表示二进制文件是为64位AMD处理器设计的,使用的是小端序(little-endian)格式。RELRO: Partial RELRO RELRO(Relocation Read-Only)是一种安全特性,旨

解决Re-download dependencies and sync project

解决Re-download dependencies and sync project 问题描述 新建一个工程,报错 Error:Failed to open zip file.Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)<a hr

WordPress 后台缓存插件:WP Admin Cache提高缓存页面

使用WordPress建站会安装一些静态缓存插件,比如:WP Rocket、Cache Enabler、Comet Cache、W3 Total Cache、WP Super Cache、WP Fastest Cache、Hyper Cache等等,这些都用于缓存前端。 今天介绍一款专门用于缓存后台的插件:WP Admin Cache。 启用后,提速效果还是很明显,比如后台所有文章页面秒开

正则 re中要转义的特殊字符

如果要查找文件名中有*的文件,则需要对*进行转义,即在其前加一个\。ls \*.txt。正则表达式有以下特殊字符。需要转义  特别字符 说明 $ 匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹配 ‘\n' 或 ‘\r'。要匹配 $ 字符本身,请使用 \$。 ( ) 标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用

玄机——第九章-Where-1S-tHe-Hacker wp

文章目录 一、前言二、概览三、参考文章四、步骤(解析)准备步骤#1.0步骤#1通过本地 PC RDP到服务器并且找到黑客ID 为多少,将黑客ID 作为 FLAG 提交; 步骤#2通过本地 PC RDP到服务器并且找到黑客在什么时间修改了网站主页,将黑客修改了网站主页的时间 作为 FLAG 提交(y-m-d-4:22:33); 步骤#3通过本地 PC RDP到服务器并且找到黑客第一个websh

正则表达式模块re及其应用

正则表达式是一种强大的文本处理工具,能够用来匹配、查找、替换复杂的文本模式。Python中的正则表达式由re模块提供。 以下是一些常用的方法及示例: 一. 常用方法 re.match() 从头开始匹配re.search() 搜索第一个匹配串re.findall() 查找所有匹配项re.finditer() 遍历所有匹配re.sub() 替换字符串中匹配的模式re.split() 将字符串分割

wp-autopost-pro 3.7.8最新完美版

插件简介: 插件是wp-autopost-pro 3.7.8最新版本。 采集插件适用对象 1、刚建的wordpress站点内容比较少,希望尽快有比较丰富的内容; 2、热点内容自动采集并自动发布; 3、定时采集,手动采集发布或保存到草稿; 4、css样式规则,能更精确的采集需要的内容。 5、伪原创与翻译、代理IP进行采集、保存Cookie记录; 6、可采集内容到自定义栏目 代码下载

Layer-refined Graph Convolutional Networks for Recommendation【ICDE2023】

Layer-refined Graph Convolutional Networks for Recommendation 论文:https://arxiv.org/abs/2207.11088 源码:https://github.com/enoche/MMRec/blob/master/README.md 摘要 基于图卷积网络(GCN)的抽象推荐模型综合了用户-项目交互图的节点信息和拓