- 博客(496)
- 资源 (17)
- 收藏
- 关注
原创 【LeetCode每日一题】——LCR 078.合并 K 个升序链表
给定一个链表数组,每个链表都已经按升序排列。请将所有链表合并到一个升序链表中,返回合并后的链表。
2024-09-14 15:22:43 507
原创 kAFL部署、使用与原理分析
本博客的主要内容为kAFL的部署、使用与原理分析。本博文内容较长,因为涵盖了kAFL的几乎全部内容,从部署的详细过程到如何使用kAFL对目标程序进行Fuzz测试,以及对kAFL进行漏洞检测的原理分析,相信认真读完本博文,各位读者一定会对kAFL有更深的了解。以下就是本篇博客的全部内容了。
2024-09-13 10:01:11 1011
原创 【LeetCode每日一题】——LCR 168.丑数
给你一个整数 n ,请你找出并返回第 n 个 丑数 。说明:丑数是只包含质因数 2、3 和/或 5 的正整数;1 是丑数。
2024-09-09 12:43:01 714
原创 TriforceAFL部署、使用与原理分析
本博客的主要内容为TriforceAFL的部署、使用与原理分析。本博文内容较长,因为涵盖了TriforceAFL的几乎全部内容,从部署的详细过程到如何使用TriforceAFL对操作系统的系统调用进行Fuzz测试,以及对TriforceAFL进行漏洞检测的原理分析,相信认真读完本博文,各位读者一定会对TriforceAFL有更深的了解。以下就是本篇博客的全部内容了。
2024-09-06 09:36:17 690
原创 【LeetCode每日一题】——2500.删除每行中的最大值
给你一个 m x n 大小的矩阵 grid ,由若干正整数组成。执行下述操作,直到 grid 变为空矩阵:从每一行删除值最大的元素。如果存在多个这样的值,删除其中任何一个。将删除元素中的最大值与答案相加。注意 每执行一次操作,矩阵中列的数据就会减 1 。返回执行上述操作后的答案。
2024-09-03 22:40:02 862
原创 【LeetCode每日一题】——1464.数组中两元素的最大乘积
给你一个整数数组 nums,请你选择数组的两个不同下标 i 和 j,使 (nums[i]-1)*(nums[j]-1) 取得最大值。请你计算并返回该式的最大值。
2024-09-01 22:59:00 589 1
原创 Metasploit部署、使用与原理分析
本博客的主要内容为Metasploit的部署、使用与原理分析。本博文内容较长,因为涵盖了Metasploit的几乎全部内容,从部署的详细过程到如何使用Metasploit进行渗透测试,以及对Metasploit进行渗透测试的原理分析,相信认真读完本博文,各位读者一定会对Metasploit有更深的了解。以下就是本篇博客的全部内容了。
2024-08-22 11:07:13 812
原创 【LeetCode每日一题】——1046.最后一块石头的重量
有一堆石头,每块石头的重量都是正整数。每一回合,从中选出两块 最重的 石头,然后将它们一起粉碎。假设石头的重量分别为 x 和 y,且 x
2024-08-22 10:48:44 1083
原创 【LeetCode每日一题】——301.删除无效的括号
给你一个由若干括号和字母组成的字符串 s ,删除最小数量的无效括号,使得输入的字符串有效。返回所有可能的结果。答案可以按 任意顺序 返回。
2024-08-20 22:01:24 953
原创 【LeetCode每日一题】——662.二叉树最大宽度
给你一棵二叉树的根节点 root ,返回树的 最大宽度 。树的 最大宽度 是所有层中最大的 宽度 。每一层的 宽度 被定义为该层最左和最右的非空节点(即,两个端点)之间的长度。将这个二叉树视作与满二叉树结构相同,两端点间会出现一些延伸到这一层的 null 节点,这些 null 节点也计入长度。题目数据保证答案将会在 32 位 带符号整数范围内。
2024-08-16 11:04:03 1118
原创 【LeetCode每日一题】——623.在二叉树中增加一行
给定一个二叉树的根 root 和两个整数 val 和 depth ,在给定的深度 depth 处添加一个值为 val 的节点行。注意,根节点 root 位于深度 1 。加法规则如下:给定整数 depth,对于深度为 depth - 1 的每个非空树节点 cur ,创建两个值为 val 的树节点作为 cur 的左子树根和右子树根。cur 原来的左子树应该是新的左子树根的左子树。cur 原来的右子树应该是新的右子树根的右子树。如果 depth == 1 意味着 depth - 1 根本没有深度
2024-08-14 11:22:43 1245
原创 【LeetCode每日一题】——面试题 08.10. 颜色填充
编写函数,实现许多图片编辑软件都支持的「颜色填充」功能。待填充的图像用二维数组 `image` 表示,元素为初始颜色值。初始坐标点的行坐标为 `sr` 列坐标为 `sc`。需要填充的新颜色为 `newColor` 。「周围区域」是指颜色相同且在上、下、左、右四个方向上存在相连情况的若干元素。请用新颜色填充初始坐标点的周围区域,并返回填充后的图像。
2024-08-13 16:43:09 874
原创 Bochspwn部署、使用与原理分析
本博客的主要内容为Bochspwn的部署、使用与原理分析。本博文内容较长,因为涵盖了Bochspwn的几乎全部内容,从部署的详细过程到如何使用Bochspwn对Linux内核的Double-Fetch漏洞进行检测,以及对Bochspwn进行漏洞检测的原理分析,相信认真读完本博文,各位读者一定会对Bochspwn有更深的了解。以下就是本篇博客的全部内容了。
2024-08-11 21:32:15 359
原创 【LeetCode每日一题】——1235.规划兼职工作
你打算利用空闲时间来做兼职工作赚些零花钱。这里有 n 份兼职工作,每份工作预计从 startTime[i] 开始到 endTime[i] 结束,报酬为 profit[i]。给你一份兼职工作表,包含开始时间 startTime,结束时间 endTime 和预计报酬 profit 三个数组,请你计算并返回可以获得的最大报酬。注意,时间上出现重叠的 2 份工作不能同时进行。如果你选择的工作在时间 X 结束,那么你可以立刻进行在时间 X 开始的下一份工作。
2024-08-11 15:53:10 920
原创 【LeetCode每日一题】——653.两数之和 IV - 输入二叉搜索树
给定一个二叉搜索树root和一个目标结果k,如果二叉搜索树中存在两个元素且它们的和等于给定的目标结果,则返回true。
2024-08-07 21:34:59 756
原创 KernelFuzzer部署、使用与原理分析
本博客的主要内容为KernelFuzzer的部署、使用与原理分析。本博文内容较长,因为涵盖了KernelFuzzer的几乎全部内容,从部署的详细过程到如何使用KernelFuzzer对操作系统的系统调用进行Fuzz测试,以及对KernelFuzzer进行漏洞检测的原理分析,相信认真读完本博文,各位读者一定会对KernelFuzzer有更深的了解。以下就是本篇博客的全部内容了。
2024-06-18 15:34:19 391
原创 【CVE-2021-3156】——漏洞复现、原理分析以及漏洞修复
2021年01月27日,RedHat官方发布了Sudo缓冲区/栈溢出漏洞的风险通告,普通用户可以通过利用此漏洞,而无需进行身份验证,成功获取Root权限。
2024-06-01 21:43:54 3188
原创 【CVE-2021-3493】——漏洞复现、原理分析以及漏洞修复
Linux内核中的overlayfs实现未能在用户命名空间方面正确验证对底层文件系统中文件设置文件能力的操作。由于未特权用户命名空间与Ubuntu内核中允许未特权的overlay挂载的补丁的组合,攻击者可以利用这一漏洞获取提升的权限。
2024-05-24 09:34:18 1292
原创 【CVE-2024-3094】——漏洞复现、原理分析以及漏洞修复
XZ-Utils是Linux、Unix等POSIX兼容系统中广泛用于处理.xz文件的套件,包含liblzma、xz等组件,已集成在debian、ubuntu、centos等发行版仓库中。2024年3月29日,安全社区披露其存在CVE-2024-3094 XZ-Utils 5.6.0-5.6.1版本后门风险。该后门存在于XZ Utils的5.6.0和5.6.1版本中,由于SSH底层依赖了liblzma等,攻击者可能利用这一漏洞在受影响的系统上绕过SSH的认证获得未授权访问权限,执行任意代码。
2024-05-17 14:22:48 4879 4
原创 Trinity部署、使用与原理分析
本博客的主要内容为Trinity的部署、使用与原理分析。本博文内容较长,因为涵盖了Trinity的几乎全部内容,从部署的详细过程到如何使用Trinity对操作系统的系统调用进行Fuzz测试,以及对Trinity进行漏洞检测的原理分析,相信认真读完本博文,各位读者一定会对Trinity有更深的了解。以下就是本篇博客的全部内容了。
2024-05-15 15:37:22 486
原创 OpenVAS部署、使用与原理分析
本博客的主要内容为OpenVAS的部署、使用与原理分析。本博文内容较长,因为涵盖了OpenVAS的几乎全部内容,从部署的详细过程到如何使用OpenVAS对靶机进行测试,以及对OpenVAS进行漏洞检测的原理分析吗,相信认真读完本博文,各位读者一定会对OpenVAS有更深的了解。
2024-04-29 14:44:38 1616 3
原创 缓冲区溢出漏洞学习总结(漏洞原理及其利用方法)
本文将会介绍关于缓冲区溢出类型漏洞的原理及其利用方法。因为缓冲区溢出漏洞是一个大类,这其中包含了很多种小类漏洞,故笔者专写下此篇博客,以记录自己在学习和内存相关的内容时的知识点记录以及心得体会。以下就是本篇博文的全部内容。
2024-03-29 10:24:55 3535 2
原创 论文阅读笔记——Rethinking Pointer Reasoning in Symbolic Execution
此博客为Rethinking Pointer Reasoning in Symbolic Execution论文的阅读笔记,本篇论文提出了一种新的符号内存处理方法,以减少符号爆炸和符号丢失的问题。本文将会以原论文的行文结构来分析本篇论文,并且对其基本情况进行了概述。以下就是本文的全部内容。
2024-03-27 00:05:19 1005 1
原创 论文阅读笔记——PathAFL:Path-Coverage Assisted Fuzzing
此博客为PathAFL:Path-Coverage Assisted Fuzzing论文的阅读笔记,本篇论文提出了一种新的跟踪执行路径的方法、路径过滤算法和追踪执行路径的方法,以提高Fuzz的准确性以及Fuzz性能。本文将会从解决的问题和目标、技术路线、达到的效果和结论四个角度来分析本篇论文。以下就是本文的全部内容。
2024-02-24 17:46:28 1260
原创 【LeetCode每日一题】——1379.找出克隆二叉树中的相同节点
给你两棵二叉树,原始树 original 和克隆树 cloned,以及一个位于原始树 original 中的目标节点 target。其中,克隆树 cloned 是原始树 original 的一个 副本 。请找出在树 cloned 中,与 target 相同 的节点,并返回对该节点的引用(在 C/C++ 等有指针的语言中返回 节点指针,其他语言返回节点本身)。
2023-10-24 11:19:37 374
原创 【LeetCode每日一题】——面试题10.11.峰与谷
在一个整数数组中,“峰”是大于或等于相邻整数的元素,相应地,“谷”是小于或等于相邻整数的元素。例如,在数组{5, 8, 4, 2, 3, 4, 6}中,{8, 6}是峰, {5, 2}是谷。现在给定一个整数数组,将该数组按峰与谷的交替顺序排序。
2023-09-15 14:44:55 572
原创 【LeetCode每日一题】——274.H指数
给你一个整数数组 citations ,其中 citations[i] 表示研究者的第 i 篇论文被引用的次数。计算并返回该研究者的 h 指数。根据维基百科上 [h 指数的定义](https://baike.baidu.com/item/H%E6%8C%87%E6%95%B0/9951340?fr=aladdin&fromtitle=h-index&fromid=3991452):h 代表“高引用次数” ,一名科研人员的 h 指数 是指他(她)至少发表了 h 篇论文,并且每篇论文 至少 被引用 h
2023-08-30 12:31:49 574
原创 【LeetCode每日一题】——1365.有多少小于当前数字的数字
给你一个数组 nums,对于其中每个元素 nums[i],请你统计数组中比它小的所有数字的数目。换而言之,对于每个 nums[i] 你必须计算出有效的 j 的数量,其中 j 满足 j != i 且 nums[j] < nums[i] 。以数组形式返回答案。
2023-08-29 11:14:25 409
原创 Ubuntu系统更换Linux内核的详细方法汇总
最近在复现Linux内核漏洞的时候,经常需要更换Ubuntu系统的Linux内核版本,但是网上的资料参差不齐,为了方便大家更换Ubuntu系统的Linux内核版本,故写了这篇博客分享给大家,本篇博客提供两种在Ubuntu系统中更换Linux内核版本的详细方法,第一种方法是下载Linux内核源码进行手动编译以及安装,此种方法较为复杂,但是灵活性比较高,可以自行配置Linux内核的各种设置,第二种方法是自动下载安装Linux官网配置好的Linux内核,此种方法较为简单,但是灵活性较低,因为不能自行配置Linux
2023-08-21 12:45:46 7190
原创 Linux内核系统调用表汇总
此系统调用表是本人在学习Linux内核时在Linux内核源码中查找到的,个人觉得在学习关于Linux内核系统调用时用处很大,故向各位读者分享出来。需要强调的是,此系统调用表所对应的**Linux内核版本为5.19.0-50-generic**,此版本的Linux内核中共包含360个系统调用。此外,其它版本的Linux内核可能有些许区别(有的系统调用可能已经被废弃,或者某些系统调用号可能发生变化),还请各位读者自行分辨。
2023-08-20 16:42:41 434
原创 【LeetCode每日一题】——1331.数组序号转换
给你一个整数数组 arr ,请你将数组中的每个元素替换为它们排序后的序号。序号代表了一个元素有多大。序号编号的规则如下: 序号从 1 开始编号。 一个元素越大,那么序号越大。如果两个元素相等,那么它们的序号相同。 每个数字的序号都应该尽可能地小。
2023-08-16 13:51:39 534 1
原创 【LeetCode每日一题】——41.缺失的第一个正数
给你一个未排序的整数数组 nums ,请你找出其中没有出现的最小的正整数。请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。
2023-08-14 15:50:27 433
原创 【LeetCode每日一题】——454.四数相加II
给你四个整数数组 nums1、nums2、nums3 和 nums4 ,数组长度都是 n ,请你计算有多少个元组 (i, j, k, l) 能满足: 0
2023-08-13 23:42:35 375
原创 【LeetCode每日一题】——128.最长连续序列
给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。请你设计并实现时间复杂度为 O(n) 的算法解决此问题。
2023-08-11 14:34:08 383
原创 【LeetCode每日一题】——205.同构字符串
给定两个字符串 s 和 t ,判断它们是否是同构的。如果 s 中的字符可以按某种映射关系替换得到 t ,那么这两个字符串是同构的。每个出现的字符都应当映射到另一个字符,同时不改变字符的顺序。不同字符不能映射到同一个字符上,相同字符只能映射到同一个字符上,字符可以映射到自己本身。
2023-08-10 14:33:50 298
原创 【LeetCode每日一题】——575.分糖果
Alice 有 n 枚糖,其中第 i 枚糖的类型为 candyType[i] 。Alice 注意到她的体重正在增长,所以前去拜访了一位医生。医生建议 Alice 要少摄入糖分,只吃掉她所有糖的 n / 2 即可(n 是一个偶数)。Alice 非常喜欢这些糖,她想要在遵循医生建议的情况下,尽可能吃到最多不同种类的糖。给你一个长度为 n 的整数数组 candyType ,返回: Alice 在仅吃掉 n / 2 枚糖的情况下,可以吃到糖的 最多 种类数。
2023-08-09 11:53:00 739
原创 【LeetCode每日一题】——219.存在重复元素II
给你一个整数数组 nums 和一个整数 k ,判断数组中是否存在两个 不同的索引 i 和 j ,满足 nums[i] == nums[j] 且 abs(i - j)
2023-08-08 13:42:58 342
基于C++的AI五子棋游戏项目源码
2023-03-20
基于C++的AI五子棋游戏项目所需要的EasyX
2023-03-20
基于SpringBoot和Vue的后台管理系统项目的MySql文件
2022-11-22
电影推荐系统的完整代码,可根据博客内容进行修改为您自己的个性化系统网站,或者也可以直接部署到服务器上面!
2022-03-10
计算机组成原理学习指导与课程设计.pdf
2021-04-03
天天生鲜电商网站项目所需全部工具合集打包下载(nginx、libfastcommon、fastdfs-nginx、fastdfs)
2020-12-10
Spark平台下基于协同过滤算法的实时电影推荐系统源代码
2020-12-10
基于Django框架的天天生鲜电商网站项目源代码
2020-12-10
Flink电商用户行为分析源代码
2020-06-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人