Munian's Blog

我有明月与酒,不见人间白头。

代码随想录算法训练营Day3 | LeetCode203 移除链表元素、LeetCode707 设计链表、LeetCode206 反转链表

链表理论基础 文章链接:https://programmercarl.com/%E9%93%BE%E8%A1%A8%E7%90%86%E8%AE%BA%E5%9F%BA%E7%A1%80.html C++的定义链表节点方式: // 单链表 struct ListNode { int val; // 节点上存储的元素 ListNode *next; ...

代码随想录算法训练营Day2 | LeetCode977 有序数组的平方、LeetCode209 长度最小的子数组、LeetCode59 螺旋矩阵II

LeetCode977 有序数组的平方(双指针) 题目链接:https://leetcode.cn/problems/squares-of-a-sorted-array/ 文章讲解:https://programmercarl.com/0977.%E6%9C%89%E5%BA%8F%E6%95%B0%E7%BB%84%E7%9A%84%E5%B9%B3%E6%96%B9.htm...

代码随想录算法训练营Day1 | LeetCode704 二分查找、LeetCode27 移除元素

LeetCode704 二分查找 题目链接:https://leetcode.cn/problems/binary-search/ 文章讲解:https://programmercarl.com/0704.%E4%BA%8C%E5%88%86%E6%9F%A5%E6%89%BE.html 视频讲解:https://www.bilibili.com/video/BV1fA4...

TKDE2021-Discovering and Interpreting Biased Concepts in Online Communities

TKDE2021-Discovering and Interpreting Biased Concepts in Online Communities

SeedLab2.0 DNS Security

Task 1: Lab Environment Setup Setup Container 启动容器: [06/02/22]seed@VM:~/lab6$ dcbuild [06/02/22]seed@VM:~/lab6$ dcup 这里dcup的时候出了一点小问题,因为之前的lab设置的子网也是10.9.0.0/24,所以报错overlap: 找到教程(https://bl...

SeedLab2.0 TCP Attacks

Task 1: SYN Flooding Attack 首先通过命令sysctl net.ipv4.tcp_max_syn_backlog查看系统中设定好的SYN队列的长度是128。(内核参数net.ipv4.tcp_max_syn_backlog定义了处于SYN_RECV的TCP最大连接数,当处于SYN_RECV状态的TCP连接数超过tcp_max_syn_backlog后,会丢弃后...

【数字水印Lab】DCT变换

一、实验目的 (1)了解变换域信息隐藏技术的基本原理 (2)掌握DCT信息隐藏的算法的实现和操作 参照上述程序编写的方法,参考课堂讲述以下数字水印嵌入方法,实现在lenna.bmp嵌入“复旦大学”。实现你的嵌入程序和提取程序。 二、实验过程 1、嵌入Hidefile.txt (一种DCT变换数字水印方法.ppt上方法) 算法思路: 读入载体图像数据 将载体图...

SeedLab2.0 TOCTOU & Dirty Cow

Lab4.1 TOCTOU TOCTOU漏洞原理: if(!access(fn, W_OK)){ //* fp = fopen(fn, "a+"); //* fwrite("\n", sizeof(char), 1, fp); fwrite(buffer, sizeof(char), strlen(buffer), fp); fclose(fp); } 由于检查(acce...

SeedLab2.0 Format String

Task 1: Crashing the Program 首先发送一条benign message,看target container的输出: echo hello | nc 10.9.0.5 9090 task1要求crash the program,只需要输入%s即可,因为printf会将栈上的数据解析指针访问地址,即读了不可读的内容,所以会产生报错,程序崩溃: e...

【数字水印Lab】时空域信息隐藏技术LSB实验

一、实验要求 设有两幅图像图1 Woman和 图2 Lenna。其中图1是二值图像,作为水印;图2是256灰度图像,作为载体图像。 1、把图1分别隐藏到图2的8个位平面中的一个,并解释结果。 2、如何提高此方法的不可感知性和鲁棒性。 3、提取隐藏的水印。 二、实验过程 (1)隐藏信息 1、通过matlab中的imread函数读取载体图像文件和秘密图像文件(bmp格式) ...