menu badmonkey's blog
more_vert
chevron_right 首页 » 分类 CTF 下的文章
PWN:从零开始的学习之路-1

# PWN:从零开始的学习之路前置知识32位程序的栈结构想要真正的了解栈的结构,最好还是自己看一下汇编,同时用gdb调试一下,就会很清晰。这里笔者写了一个很简单的c程序用于分析32位系统的函数调用的栈帧结构#include<stdio.h> int stack_32(int a,int b,int c){ return a+b+c; } int main(){ stac

2020安恒六月赛crypto部分wp

DASCTF 2020 六月团体赛cryptoGemini_Man最狗血的一道题,感觉不是很好。。。from gmpy2 import * n='*******' c='*******' p = iroot(n,2)[0] q=p+2 print(p*q == n) phi = (p-1)*(q-1) e = 65537 print("d.....") d = invert(

安恒四月春季战

安恒四月春季战not_RSAemmm,一开始没有看出来是个啥玩意。。后来Google了一下,发现是个Paillier cryptosystem,其实之前是看到过这个加密系统的,但是没有深入了解。这次正好记录一下吧。在维基上以可看到,该系统具有累加性,知道公钥的情况下,已知m1,m2的加密结果,可以算出m1+m2的加密结果(虽然和这题没啥关系,但是是一个很有意思的性质加密流程:Key generat

虎符CTF2020

虎符CTF2020 writeupGM概率密码题,不过由于一开始眼花,看错了题目导致做了很久。这道题其实没什么难度。类似今年1月pwnhub的考点。但是简单很多。直接贴上wiki),大致意思就是根据勒让的符号判断。message的每一位。不过需要分解N,分解的过程就是解一个二次方程,exp如下:from gmpy2 import * from Crypto.Util.number import *