自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 资源 (1)
  • 收藏
  • 关注

原创 网络攻防快速入门笔记web | 02 SQL注入

SQL注入是在用户请求输入时,由于后端代码没有对用户输入的子符串进行过滤、转义、限制或处理不严谨等,导致用户可以通过输入恶意字符串改变原有的 SQL查询语句,从而泄露信息。

2025-04-07 14:42:30 770

原创 网络攻防快速入门笔记web | 01 信息搜集

Nmap是一款开源免费的针对大型网络的端口扫描工具,nmap可以检测目标主机是否在线、主机端口开放情况、检测主机运行的服务类型及版本信息、检测操作系统与设备类型等信息。本文主要介绍基本使用方法。Nmap主要功能:(1)检测主机是否在线。例如,列出响应TCP和/或ICMP请求或打开特定端口的主机。(2)扫描指定主机/主机列表端口开放状态,枚举目标主机上的开放端口,常用。(3)检测主机运行服务类型及版本,检测远程设备上的网络服务以确定应用程序名称和版本号。

2025-04-03 10:35:57 778

原创 网络攻防快速入门笔记pwn | 02 栈溢出题型 | 2.3 ret2syscall

系统调用是操作系统提供给应用程序的一种接口,允许应用程序请求操作系统执行特权指令,如文件操作、网络通信、进程管理等;x86通过int 0x80指令进行系统调用、amd64通过syscall指令进行系统调用。ROP是一种漏洞利用技术,利用程序已有代码片段(即gadgets)来构建攻击payload,而不是注入新的代码。这对于执行非执行区域(NX)的内存非常有用。

2025-04-01 10:24:39 906

原创 网络攻防快速入门笔记pwn | 02 栈溢出题型 | 2.2 ret2libc

ret2lib这种攻击方式主要是针对动态链接编译的程序,因为正常情况下是无法在程序中找到像system()execve()这种系统级别的函数(如果程序中直接包含了这种函数就可以直接控制返回地址指向他们,而不用通过这种麻烦的方式)。

2025-04-01 09:09:28 531

原创 网络攻防快速入门笔记pwn | 02 栈溢出题型 | 2.1 ret2text和ret2shellcode

将返回地址覆盖为程序.text段中已有代码的地址,从而执行本身的代码,由于我们要获得shell,二进制文件中本身就含有一个可以直接获取权限的函数,然后我们通过栈溢出漏洞,控制程序执行留,将返回地址覆盖为这个函数的地址让文件运行这个获取权限的函数,我们就可以拿到权限,进而获取flag。程序会把栈的地址输出,然后我们接收程序输出的栈地址,然后向栈中输入shellcode,通过栈溢出跳到输入shellcode的位置,最终获取shell。获取到系统权限之后,就可以输入相应的linux命令,一般用到。

2025-03-31 10:25:31 903

原创 网络攻防快速入门笔记pwn|01 Pwn栈溢出基础

⚫ 定义:根据程序漏洞,编写利用脚本破解漏洞,获得系统权限,从而获得flag。⚫ 一般解题思路:①出题人给出自己服务器的IP和端口,并在端口上运行一个进程② 出题人再给出一个二进制文件,这个二进制文件刚好就是这个进程运行的文件③我们通过找出出题人提供的二进制文件的漏洞;④ 利用漏洞获取出题人服务器的最高权限;

2025-03-31 09:58:44 729

原创 【通信原理】数字基带信号传输和码间串扰

- 一、数字基带信号传输系统的组成 - 二、无码间串扰的基带传输特性 - 三、无码间串扰传输特性的设计

2023-12-06 21:32:31 708

原创 光纤通信知识点总结

光纤通信知识点总结

2023-12-06 19:33:44 691

原创 6页手写笔记总结信号与系统常考知识大题知识点

信号与系统常考大题知识点,速记

2023-12-05 20:45:57 992

原创 【通信原理】一文搞懂QAM

QAM是什么?QAM原理是什么以及QAM如何生成

2023-12-05 15:58:02 783

原创 迅速认识什么是格雷码,格雷码和二进制怎么进行转换

迅速认识什么是格雷码,为什么要使用格雷码,格雷码和二进制之间怎么转换

2023-12-05 10:39:18 1123

原创 什么是B树,两分钟迅速掌握B树的概念

B树的概念

2023-11-28 10:12:22 385

原创 哈希表/散列表的定义及散列冲突

散列表的定义,散列冲突是什么,以及如何解决散列冲突

2023-11-27 08:00:00 399

原创 数据结构——哈夫曼树结构总结

哈夫曼树定义及构建教程

2023-11-26 21:50:33 432

原创 Python可视化神器Seaborn入门系列——kdeplot

Seaborn是基于matplotlib的Python可视化库。它提供了一个高级界面来绘制有吸引力的统计图形。Seaborn其实是在matplotlib的基础上进行了更高级的API封装,从而使得作图更加容易,不需要经过大量的调整就能使你的图变得精致。但应强调的是,应该把Seaborn视为matplotlib的补充,而不是替代物。

2023-05-23 15:30:16 6716

原创 git常见命令

常见的git命令

2023-05-08 12:01:25 784 1

原创 赛码JavaScript输入输出函数在本地的配置

最近一直在忙着写论文,面试和笔试,很少进行总结,尤其是tx的面试,让我发现自己基础是真的不牢固,红宝书那本书确实是很好的一本书,我第一遍看的时候很多地方都没看懂,后来系统跟着课程学了之后,再回头去看那本书的一些部分,也有不同的收获,为了找工作,我一直在忙于背八股,搭项目,却忽视了最基础的架构——javascrpt,反思一下自己这篇文章主要是想写一些赛码网的环境搭建,赛码网的输入输出都是有自己定义的输入输出函数的,昨晚写美团的笔试,本身题目并不难,却因为输入输出导致了很多问题,不应该。。。

2023-04-23 14:18:15 391

原创 最通俗的语言解释01背包问题(力扣416题javascript版本)

其实写到这里很多人都无法理解为啥突然就是这样子的(尤其逻辑性很强的同学(狗头)),下面具体分析一下,为什么是这样,我的推荐是先记住,然后通过下面的分析知道为什么就可以,自己从0到1推真的很难。这个数组乍一看还是有点云里雾里,其实这里就是用一个二维数组去遍历所有的情况,每个空格表示当前情况下的最大的价值总和,比如。先来看一个场景:有N件物品,背包最大的重量为W,第i件物品的重量为weight[i],得到的价值为value[i],像上面这样的问题,其实就是经典的01背包问题,那01背包问题。

2023-04-19 09:28:15 573

原创 阿里钉钉前端简历评估面试题

大家面试前一定要提前演练一下,推荐面对镜子自己对自己说一下,我当时太紧张有点卡壳。。。我当时在B站看到有一种自我介绍思路还挺牛的,大家也可以参考一下,就是把自己的人生当成游戏,自己就是从新手村不断打怪升级的过程,然后才走到面试这一步,只不过你要把每一步都和职业发展联系在一起;B站推荐视频。

2023-04-16 22:44:08 587 1

原创 力扣javascript刷题343——动态规划之整数拆分

这几天有在开始投暑期实习的简历,可能确实是投的太晚了,好多厂都没有hc了,阿里简历面都没过(感觉是kpi面试),被深深打击到了呜呜呜,花了两天整理情绪,重新出发,下篇文章针对阿里简历面的问题进行重新整理。

2023-04-16 15:29:47 514

原创 Array.fill和Array.map好像不太一样,用的时候要谨慎

今天写算法题,遇到了一个小坑,是有关于创建二维数组的,mark一下。

2023-04-12 09:00:00 816

原创 a标签导致的按钮子元素点击无效

我还一直以为是冒泡的问题,但是写了阻止冒泡还是不太行,后来以为是。标签,就会跳转到页面的首页,由于我这个页面没有滑动条,其实。,点击方法用antd中的气泡弹出窗口,结果就是点击。除此之外,即使我写了阻止冒泡,也没办法阻止。也会跳转, 按照事件冒泡的原理,点击。点击事件是先触发了,但是紧随其后。这个点很重要,记下来,防止忘记,的点击事件,触发了之后才会触发。标签也跳转了,由于速度过快,就已经刷新了,所以看起来就像。组件的问题,看了好久的。标签,问题就解决啦。标签会进行跳转,点击。,这个表示的是,点击。

2023-04-11 09:00:00 970

原创 宝塔配置不生效,学会用nginx配置

其实只要配置好了运行的nginx是运行中的nginx,很多东西都可以通过nginx进行配置,我个人觉得nginx配置比宝塔配置更加方便快捷

2023-04-10 19:58:36 3395 1

原创 json-server部署服务器出现net::ERR_CONNECTION_REFUSED的问题

讲到这里,我就理解我之前出现的各种现象了,首先,我们在服务器搭建了一个json-server程序,该程序部署在服务器的localhost地址上,想要拿到这里的数据,只能在本地服务器拿,因为数据没办法在网络层面传输,哪怕后来我的axios改成服务器公网IP,也要走网卡去解析公网IP,所以拿不到数据;答案是 还是取不到数据--------------------😓逻辑应该是没有问题的,这一步应该没有错,至于为什么没有取到数据,看来还得还得继续改。好奇怪,我这里是可以取到数据的,那问题究竟出在哪里呢?

2023-04-08 13:29:19 933

原创 前端八股文——javascript中Array⽅法总结

前端八股文——javascript中Array⽅法总结

2023-04-06 11:17:39 675

原创 项目问题记录:使用javascript打字库type.js时出现两个光标——useeffect销毁元素

刚开始我以为是光标速度出现的时间和消失的时间出现了重合,才出现这种情况,然后我就开始查github官方文档,查到各种调整时间的方式,调了很久,这个问题还是没有解决,到底问题出在了哪呢;然后我突然就想到之前学习生命周期的时候,会出现两次渲染的情况,所以我就重新看了官方文档,发现是我。,不是我写的,看样子应该是这个插件加进去的,为什么是加了两个呢,有时候甚至加了三个。我这篇博客就不作具体阐述,今天我遇到的问题是这样的,我的项目是。,但是页面正常了,只有一个光标了。今天项目遇到一个问题,哎好宝,还改了很久…

2023-04-01 14:03:06 616

原创 一篇文章把所有前端安全相关的攻击和防御都给解决了——XSS攻击和CSRF攻击

CSRF(Cross-site request forgery,跨站请求伪造也被称为One Click Attack 或者 Session Riding ,通常缩写为 CSRF或者XSRF,是一种欺骗受害者提交恶意请求的攻击。它继承了受害者的身份和特权,代表受害者执行非本意、恶意的操作。它强制终端用户在当前对其进行身份验证后的Web应用程序上执行非本意的操作。尽管CSRF听起来像跨站脚本XSS,但它与XSS非常不同,XSS利用站点内的信任用户,而CSRF则通过伪装成受信任用户请求受信任的网站。

2023-03-31 10:46:12 892

原创 项目记录:react路由的使用方法、react组件引用路径优化、exports,export的区别

项目错误记录1

2023-03-30 22:02:40 354

原创 一篇文章搞懂缓存机制,cookie和浏览器缓存~

在本篇文章中,我们会用通俗易懂的语言简要介绍cookie和浏览器存储机制,然后具体展开总结一下浏览器存储在面试中八股常考点,文章有点长,看完大概需要花费8分钟~

2023-03-24 17:27:09 2072

原创 TCP连接的三次握手和四次挥手

TCP的建立采用客户端-服务器的方式,其中,主动发起连接建立的应用程序叫做客户,被动等待连接建立的应用程序叫做服务器,在服务器和客服端建立连接时,会有三次握手,三次握手后成功建立连接,并传输数据,当数据传输完成后,会有三次挥手,断开连接。借这篇文章复习一下TCP三次握手和四次挥手~

2023-03-23 15:35:54 418

原创 我终于搞懂了浏览器缓存机制

到底什么是浏览器缓存机制

2023-03-20 19:27:10 1946

原创 三个例题说明白什么是回溯算法,javascript解决组合问题

回溯算法其实很复杂,本质上就是一种穷举的方式,穷举所有可能的结果,然后选出我们想要的答案。

2023-03-17 19:24:19 367

原创 setState函数是异步的还是同步的?

setState函数是异步的还是同步的?

2023-03-06 16:41:32 452

原创 面试总结——react生命周期

面试总结——react生命周期

2023-02-28 16:44:23 408

原创 javascript刷链表——链表基础知识、虚拟头节点操作链表及链表基本操作

javascript刷链表——链表基础知识、虚拟头节点操作链表及链表基本操作

2023-02-28 10:45:44 479

原创 冲冲冲,力扣javascript刷题——数组总结

阶段性力扣刷题总结,为秋招做准备~

2023-02-27 21:33:26 1303 1

原创 快速掌握在react项目中使用Typescript——配置文件及组件

快速掌握在react项目中使用typescript

2023-02-27 10:09:26 1407

原创 深入浅出Webpack2-快速掌握webpack基本配置

这篇文章介绍了webpack基本配置,掌握了这些基本配置之后,才能更好的查阅文档,拿到需求后知道需求在文档中的哪一个模块

2023-02-24 12:15:00 831

原创 TypeScript和javascript的区别?掌握这些ts基础从而快速上手TypeScript

TypeScript基础部分和javascript有啥区别

2023-02-23 19:38:10 165 1

原创 深入浅出Webpack1——快速上手认识Webpack

webpack的配置项很复杂,这篇文章旨在介绍webpack的前世今生,同时展示了webpack是怎么在项目中起作用的,让读者快速上手认识webpack

2023-02-23 09:28:38 465

VDM51.zip及其使用方法

keil与protues联动的时候出问题,将vdm51.dll放在keil软件安装途径中的C51的Bin下面,就可以解决。

2020-02-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除