• 位运算(未完成)

    1、如果n & (n-1)=0,则n为2的幂2、题1:找出唯一成对的数1-1000这1000个数放在含有1001个元素的数组中,只有唯一的一个元素值重复,其它均只出现一次。每个数组元素只能访问一次,设计一个算法,将它找出来;不用辅助存储空间,能否设计一个算法实现?性质:A^A=0,B^0=B当A^A^B^C^C=B,把重复的数都消掉了用这100...
  • 动态规划(未完成)

    https://www.bilibili.com/video/BV1XR4y1j7Lo?spm_id_from=333.788.videopod.sections&vd_source=2a065d0754c6c2db7ab56846a1452e9f刷动态规划题目的大致流程:1、设计状态(从最简单的情况开始找,在逐步增加;每一步依靠以前的最优解得到现在的步骤)2、写出状态转移方程3、...
  • Pwn-栈溢出

    原理基本的栈帧结构(以 x64 的栈为例)(图片摘自Hello-CTF)RBP 为栈底寄存器,RSP 为栈顶寄存器,分别记录了栈帧中记录数据部分的起始和终止地址。函数的临时变量的在内存中的位置都是通过这两个寄存器加减偏移确定的。栈底分别还记录了上一个栈帧的 RBP 的值,以及函数的返回地址。 方法:1、找常发生栈溢出的危险函数输入: 12345678910111213141516171819...
  • IDA的基本使用

    1、shift+F12查找字符串,左边就是地址,双击就可以进入汇编界面 2、在程序框图界面按Tab进入伪代码界面,按空格进入汇编界面 3、按G跳转到地址 4、左边这玩意是可以拖的(www真不知道),拖动之后可以看到地址(Start)
  • 使用服务器docker搭建Pwn题目

    一、docker的安装1、安装前先卸载操作系统默认安装的dockersudo apt-get remove docker docker-engine docker.io containerd runc 2、安装必要支持sudo apt install apt-transport-https ca-certificates curl software-properties-common gnu...
  • 2024年11月第四周周报

    2024年12月第一周周报完成事项 WSL+Pwn环境的配置(安装pwntools、WSL+IDA动态调试、WSL+VSCode半本地编程) 学习了C++字符串函数 Pwn学习路线规划 未完成事项 复盘新生赛Pwn题目 NewStar CTF Pwn题目复盘 如何解决未完成事项下周开始刷 下周待做事项 完成上周未完成事项(两个比赛的复盘) 看Cyberangel的语雀 本周学习的知识分...
  • IDA+WSL2实现本地linux动态调试

    1、首先在ida安装目录找到dbgsrv这个文件夹,打开后把“linux_server”这个文件拖到你的linux中(我放在/root位置)2、然后赋予两个文件权限(linux-server和要调试的文件) 12chmod +x /root/linux_serverchmod +x 你的待调试文件位置 然后运行调试组件 1/root/linux_server64 参数:“-p端口”...
  • C++字符串函数

    两种字符串定义(C++): 字符串变量 字符数组 定义 string str; char str[100]; 求长度 str.length();/str.size(); strlen(str); 输入字符串 getline(cin,str);可以读入一行字符串,可以包含空格,遇到回车结束/cin>>str;可以读入一连串的字符,遇到空格or...
  • Pwn学习路线

    来源:CTF竞赛权威指南(Pwn篇) 1、底层代码学习编程基础:Python/C/C++/汇编语言其他知识:计算机组成原理、操作系统、编译原理课程:网易云课堂的“顶尖中文大学计算机专业课程体系”https://study.163.com/curricula/cs.htm 2、静态反编译熟练掌握IDA、Radre2等熟练阅读反汇编代码,理解x86、ARM、MI...
  • Python输入多个变量和输入列表

    输入多个变量:mapmap()函数的基本用法是将一个函数和一个可迭代对象作为参数传递给它,然后返回一个迭代器,该迭代器会生成经过指定函数转换后的元素。 1a,b=map(int,input().split()) 例题:P1980 [NOIP2013 普及组] 计数问题 123456numlist = []count = 0n, x = map(int, input().split())for...