阿里云CTF2024-欧拉writeup
上周末独自尝试了阿里云2024的CTF,只做出了Reverse的第一题,记录一下。
题目是一个cmd exe可执行文件,需要input一个字符串。
解题工具解题需要用到的工具包括
x64dbg:Windows平台的程序动态调试工具
IDA64:可执行文件、动态链接库的程序静态分析工具
通义千问: ...
再见了,我的大学
光阴似箭,日月如梭。大学匆匆四年,仅在弹指一挥间。这一天,我从四川大学软件学院毕业了。
正如十五岁那年夏天的梦,我经历了高考成功进入了一所还行的国家级示范性软件学院,在快乐的玩耍中学习专业基础与技能,签约了一家还不错的技术公司,成为了一名软件工程师。一切总是那么有条不紊,但也并不是那 ...
Windows系统搬家过程全纪录
去年十月,我曾经购买了一块SSD用于安装Ubuntu桌面系统,当时不甘心Windows下安装的各种软件,所以花费了将近两天的时间把Windows系统从一块120GB的固态硬盘搬到另一块480GB的大容量固态硬盘上,然后在大容量固态硬盘上安装了Ubuntu系统。然而今年三月在外面实训的时候,它竟然烧了 ...
CentOS 7下BBR加速器的安装与使用
新购的OpenVZ架构的VPS,价格不高,但是发现网速最快只达到了1Mbps,远远达不到官方给出的100Mbps的速度。了解到是TCP的拥塞控制算法在搞怪,所以希望安装一个加速器来提高带宽的利用率。因为国产的锐速在OpenVZ架构上无法使用,所以打算采用BBR拥塞控制算法。BBR是Google提出的 ...
MySQL事务隔离实验
相关背景事务并发面临的问题目前的数据库事务的并发面临着4个问题:丢失修改、读脏数据、不可重复读、幻影读。现在假设有两个并发事务T1和T2
丢失修改:T1修改了某一条记录,然后T2也修改了这条记录,T1对数据的修改丢失。
读脏数据:T1修改了某一条记录但未提交,此时T2读取到了T1未提交的数据。
不 ...
七大排序的C语言实现
Talk is cheap, show me your code!
不要介意夹了一点C++
c12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 ...
生产者-消费者问题的Java语言实现
生产者-消费者问题是操作系统线程通信中的一个典型问题,解决它的方法主要是锁定资源。在大二学操作系统的时候曾经使用C++语言实现,实现方式为循环链表(作为缓冲区)+信号量,并在NachOS虚拟机下成功运行。同样,接下来会给出Java语言的多种实现方式。
可以先回忆一下问题:
题文
由N个生产者生产N件 ...
剑指Offer 重建二叉树
题目描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。
解题思路这道题是大二数据结构课程的期末考试题,当时是手 ...
四川某双流一大学的学生解决中国贫富差距的问题,用的竟是这个技术
在进行中国地区数据可视化的过程中,我们遇到了这样的问题。先来感受一下中国的贫富差距:2017年,上海市的GDP是拉萨市的60倍。那么如果我们用气泡图在地图上标出上海和拉萨,按照比例缩小的话,就成了这样:上海一大圈,拉萨一小点(或者没有?)而且当年份拖动到早期的2000年左右时,大部分中西部不发达地区 ...
缓冲区溢出与代码注入
本次的bufbomb实验是让我们根据已有的C语言代码通过缓冲区溢出来达到一些目的,先来看看题目。
c1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545 ...