Solar2月应急响应公益月赛

server/2025/3/4 11:16:41/

暗链排查-1

burp 抓包,找到 js,cyberchef 一把梭,纯黑盒

image-20250228132927574

暗链排查-2

image-20250228151805829

root@tianshou-0e3d41087e0b47e587d7b244849b893b-7769f979cf-szxvl:~# gcore -o nginx_core 11
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
0x00007f5e5760f5b9 in sigsuspend () from /lib/x86_64-linux-gnu/libc.so.6
warning: target file /proc/11/cmdline does not contain a trailing null character
Saved corefile nginx_core.11
[Inferior 1 (process 11) detached]
root@tianshou-0e3d41087e0b47e587d7b244849b893b-7769f979cf-szxvl:~# ls
nginx_core.11
root@tianshou-0e3d41087e0b47e587d7b244849b893b-7769f979cf-szxvl:~# strings nginx_core.11 | grep flag
SSL_CONF_CTX_set_flags
X509_STORE_set_flags
ngx_conf_set_flag_slot
ngx_event_flags
FLAG=flag{f682645fd1004f90840305712c3eca37}
# flag{Xv4C_ZtqD_5umj_cwgw}
# flag{Xv4C_ZtqD_5umj_cwgw}

VMDK 修复

image-20250228132038063

逆向-1

grok 直接秒了

image-20250228132232340

"""
@ Author: b3nguang
@ Date: 2025-01-18 11:48:14
"""from cryptography.hazmat.backends import default_backend
from cryptography.hazmat.primitives import padding
from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modesdef decrypt_file(input_file_path, output_file_path):# 读取加密文件with open(input_file_path, "rb") as f:file_data = f.read()# 验证标识符identifier = file_data[-8:].decode("utf-8")if identifier != "12346578":raise ValueError("无效的文件格式:标识符不匹配。")# 提取 IV(16 字节)iv = file_data[-24:-8]  # 从倒数第 24 字节到倒数第 8 字节# 提取密钥(32 字节)key = file_data[-56:-24]  # 从倒数第 56 字节到倒数第 24 字节# 提取加密数据encrypted_data = file_data[:-56]  # 去掉末尾 56 字节(32 密钥 + 16 IV + 8 标识符)# 设置 AES CBC 解密backend = default_backend()cipher = Cipher(algorithms.AES(key), modes.CBC(iv), backend=backend)decryptor = cipher.decryptor()# 解密数据decrypted_padded_data = decryptor.update(encrypted_data) + decryptor.finalize()# 去除 PKCS7 填充unpadder = padding.PKCS7(algorithms.AES.block_size).unpadder()decrypted_data = unpadder.update(decrypted_padded_data) + unpadder.finalize()# 保存解密后的文件with open(output_file_path, "wb") as f:f.write(decrypted_data)print(f"文件 '{input_file_path}' 已解密为 '{output_file_path}'。")if __name__ == "__main__":# 设置输入和输出文件路径encrypted_file_path = r"E:\Downloads\附件\encrypted_file.txt"decrypted_file_path = "decrypted_file.txt"try:decrypt_file(encrypted_file_path, decrypted_file_path)except Exception as e:print("错误:", str(e))

单机取证-1

火绒扫网站目录,导出一个 dll 报毒,搜索

image-20250228132300739

单机取证-2

image-20250228132345036

单机取证-3

image-20250228132400313

单机取证-5

image-20250228132506413


http://www.ppmy.cn/server/172315.html

相关文章

机器学习入门指南(2021版)

机器学习入门指南(2021版) 大家好,我是老胡。 这是为朋友社群准备的一篇机器学习入门指南,分享了我机器学习之路看过的一些书、教程、视频,还有学习经验和建议,希望能对大家的学习有所帮助。 pdf版思维导图…

UE5切换关卡函数OpenLevel,输入模式结构体,UI界面

1.输入模式结构体 FInputModeGameOnly:玩家只能与游戏世界交互,UI 不可交互。FInputModeGameAndUI:玩家可以与游戏世界和 UI 同时交互。FInputModeUIOnly:玩家只能与 UI 交互,无法与游戏世界进行互动。 FInputModeGam…

C++实现3D(EasyX)详细教程

一、关于3D 我们看见,这两个三角形是相似的,因此计算很简单 若相对物体的方向是斜的,计算三角函数即可 不会的看代码 二、EasyX简介 initgraph(长,宽) 打开绘图 或initgraph(长,宽…

IDEA 接入 Deepseek

在本篇文章中,我们将详细介绍如何在 JetBrains IDEA 中使用 Continue 插件接入 DeepSeek,让你的 AI 编程助手更智能,提高开发效率。 一、前置准备 在开始之前,请确保你已经具备以下条件: 安装了 JetBrains IDEA&…

ctfshow——vim临时文件泄露

提示:发现网页有个错别字?赶紧在生产环境vim改下,不好,死机了。 题目如下图所示。 一、 首先,我们先对提示进行分析本题,他说网页存在错别字,并且在vim环境下进行了修改,但是没修改…

【接口封装】——16、等级迭代图标实现

解释&#xff1a; 1、封装内容&#xff1a;1个按钮画上两张图片&#xff08;等级迭代&#xff09; 2、参数&#xff1a;需要描述的等级 函数定义&#xff1a; #include <QTimer> #define LV_PNG "..." #define LV_PNG_HEIGHT 7 #define LV_PNG_WIDTH …

2016年蓝桥杯第七届CC++大学B组真题及代码

目录 1A&#xff1a;煤球数目&#xff08;3分填空_简单枚举&#xff09; 2B&#xff1a;生日蜡烛&#xff08;5分填空_简单枚举&#xff09; 3C&#xff1a;凑算式&#xff08;11分填空_全排列&#xff09; 4D&#xff1a;快速排序&#xff08;9分代码填空&#xff09; 5E…

第十五届蓝桥杯:dfs之数字接龙

#include <iostream> using namespace std; const int N 300; int a[N][N];//存值 int b[N][N];//判断某个点是否出现过 int n,k; string path; int dx[] {-1,-1,0,1,1,1,0,-1}; int dy[] {0,1,1,1,0,-1,-1,-1}; bool dfs(int x,int y,int cur,int pos) {if(pos n*n…