月度归档: 2024 年 12 月

9 篇文章

CTF Crypto解题分析
步骤 步骤 1:信息提取 目标:从题目描述或文件中提取相关信息,如加密算法、已知参数和目标。 适配方式: 提取 p 和 q 的部分已知数字,以及模数 n=p⋅qn = p \cdot qn=p⋅q。 读取 output.txt 中的加密结果。 读取 source.py 提供的加密逻辑。 工具示例: extract_rsa_parameters:从文…
Redis
安装 系统版本:Ubuntu20.04.6-amd64 下载Redis源代码:wget https://download.redis.io/redis-stable.tar.gz 解压到指定路径:tar -xzvf redis-stable.tar.gz -C ./ 将redis-stable重命名为redis:mv redis-stable ./…
各论文实验方法
Relevant papers CYBENCH: A FRAMEWORK FOR EVALUATING CYBER-SECURITY CAPABILITIES AND RISKS OF LANGUAGE MODELS Language Agents as Hackers: Evaluating Cybersecurity Skills with C…
LeetCode hot100@技巧
136. 只出现一次的数字❌ 如果能用sort函数或者set容器就很简单,可惜不允许 异或解决 class Solution { public: int singleNumber(vector<int>& nums) { int res = 0; for(int num : nums) { res ^= num; } retur…
GitHub
实用命令 查看参与过(提交、评论)的所有issue:is:issue involves:your-username
重构 muduo 网络库
高并发非阻塞网络库采用多Reactor多线程模型,实现高并发非阻塞的网络库。 智能指针防止悬空指针TcpConnection继承自enable_shared_from_this,其目的是防止在不该被释放对象的地方释放对象,导致悬空指针的产生。这样可以避免用户可能在处理OnMessage事件时删除对象,确保TcpConnection以正确方式释放。 …
MySQL笔记
命令 DDL-定义数据库、表结构 数据库操作 查询所有数据库:SHOW DATABASES; 查询当前数据库:SELECT DATABASE(); 创建数据库:CREATE DATABASE 数据库名; 使用数据库:USE 数据库名; 删除数据库:DROP DATABASES 数据库名; 表操作 查询 查询当前数据库内所有表:SHOW TABLES…
操作系统深层剖析
进程/线程/协程 进程: 进程是操作系统进行资源分配的基本单位,每个进程都有自己独立内存空间。 由于每个进程都有独⽴的内存空间,创建和销毁进程的开销较⼤。 进程间切换需要保存和恢复整个进程的状态(栈、寄存器虚拟内存、文件句柄、打开的文件资源信息等),因此上下⽂切换的开销较高。 由于进程间相互隔离,进程之间的通信需要使⽤⼀些特殊机制,如管道、消息队列…
Visual Studio调试
快捷键 F9:为当前行设置/取消断点 开始调试: F5:一段段执行,每到断点就停下 F10:一行行执行 F10:逐过程执行(逐行) F11:逐语句执行(可进入函数内部) shift + F5:放弃调试 局部变量窗口显示了变量的值,可以进行修改 ps:可以直接使用vs图形化界面代替快捷键进行调试