Go逆向研究

2024-06-09

现代密码学 大作业 1

CBC Padding Oracle 适用条件 已知iv 使用PKCS7来Padding 解密时检测到Padding错误会有回显 攻击过程 首先回顾CBC的解密过程: 不难发现,当我们...

2023-10-05

mysterytwisterc3-challenge-AES key — encoded in the machine readable zone of a European ePassport

题目大意 你收到了一个AES加密的消息(使用CBC模式,零初始化向量和01-00填充)。此外,你还收到了相应的密钥,但不幸的是,密钥的形式并不...

2023-10-02

GPT讲操作系统概念

系统调用消息传递 系统调用是用户程序和操作系统内核之间的接口,用于向内核发出请求,获取系统资源和执行特权操作。系统调用通常需要传递一些参数,以...

2023-06-18

《高性能并行编程与优化1 学C++从CMake学起》笔记

课程作者:@彭于斌 课程网站:高性能并行编程与优化 CMake的命令行调用 读取当前目录的 CMakeLists.txt,并在 build 文件夹下生成 buil...

2023-04-01

实现一个自己的shell(操作系统Lab2)

实验题目 Project 1—UNIX Shell and History Feature This project consists of designing a C program to serve as a shell interface that accepts user commands and then executes each command in a separate process. This project can be completed on any Linux, UNIX, or Mac OS X system. A shell interface gives the user a prompt, after which the next command is...

2023-03-31

编译原理大作业报告

1. 上机题目简介 上机实验的目的 通过做上机题加深对编译器构造原理和方法的理解,巩固所学知识。 会用正规式和产生式设计简单语言的语法; 会用递归下降子...

2022-11-22

Templates

@zeroy.site 读入输出挂 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 inline int read(){ char c=getchar(); int num=0,fl=1; while(c<48 || c>57){if(c=='-')fl=-1;c=getchar();} while(c>=48 && c<=57){num=(num<<1)+(num<<3)+(c^48);c=getchar();} return num*fl; } inline void write(int x){ if(x<0){ putchar('-'); x=-x; } if(x>9)write(x/10); putchar(x%10+'0'); } 正向表 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 int tot=0,h[M]; struct edge{...

2022-05-20

攻防世界reverse练习区WP

0x00. simple-unpack 使用exeinfope脱壳,拖进IDA shift+F12搜索字符串。 0x01. logmein 反编译得到如下代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22...

2022-04-19

RSA算法详解

前置知识:欧拉定理 进阶知识:Miller Rabin算法(用于生成大素数),蒙哥马利算法(用于加快大数相乘再取模运算) 引入 历史上常规的密码加解...

2022-03-31