Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

简介GDB(GNU Debugger)是 GNU 项目的调试器,主要用于调试 C/C++ 等程序。 安装1sudo apt install gdb 常用命令 使用GDB打开二进制文件 123gdb ./vuln#或者gdb -q ./vuln -q:quiet,安静模式,不显示启动欢迎信息。 运行程序 1234runrun < input.txt # 用文件输入run <...

绕过检测并利用Buffer Overflow漏洞修改函数的返回地址。

随机分析相关笔记

部署CTFDd模板

Introduction相信大家或多或少听过或者熟悉计算机里的(二进制)“补码”这个概念:比如说当我们用$(0001)_2$来表示$1$时,可以用$(1111)_2$ ($= (1111)_2 \text{ xor } (0001)_2 + 1$)来表示$-1$。 而当我们将其转化成我们熟悉的十进制($(1111)_2 = \sum^{3}_{i=0}1\cdot 2^n = 15$)的话...

什么是零知识证明 (Zero-knowledge proof)A zero-knowledge proof (ZKP) is a technique that enables one party (the prover) to demonstrate to another party (the verifier) the truth of a certain statement withou...

在不久前的一场CTF比赛中发生了这样一件事情:我和队里另一位成员碰巧同时开始研究一道密码学题目,彼此却毫不知情。我先一步解出并提交了flag;没过多久,他也成功提交了答案,这才发现我已经提交过了。他随即明确地向我表达了不满:“It is very annoying to see after solving a task, that it was solved already”。我尝试与他沟通...

简单记录一下今天面试问到的问题以及正确答案。基本上全是在问Linear Algebra的各种问题。不过有一点我没有想到的是,他们居然会让我讲我的论文以及CTF比赛的内容。(当然,论文的部分跟我预想的一样,他们应该只听懂了introduction的部分。毕竟这东西实在是太纯数了点,基本上没有任何实际应用。) 1. 怎么样可以快速确定一个矩阵的秩(rank)?(假设$A \in \mathbb{...

编码理论相关笔记

LatticesVectors 1702 Size and Basis \sqrt{4^2 + 6^2+2^2+5^2} = 919 Gram Schmidt 12345678910111213141516171819202122232425262728import numpy as np# 给定的基向量v1 = np.array([4, 1, 3, -1], dtype=float)v2...