自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 leetcode 377 组合总和IV

leetcode 377 组合总和IV题目:给你一个由 不同 整数组成的数组 nums ,和一个目标整数 target 。请你从 nums 中找出并返回总和为 target 的元素组合的个数。示例 1:输入:nums = [1,2,3], target = 4输出:7解释:所有可能的组合为:(1, 1, 1, 1)(1, 1, 2)(1, 2, 1)(1, 3)(2, 1, 1)(2, 2)(3, 1)请注意,顺序不同的序列被视作不同的组合。示例 2:输入:nums =

2021-04-24 19:31:05 198

原创 Kali 初用(一):软件使用

Kali 初用(一):软件使用此文对kali的一些软件进行一些非常简单的介绍,以便于了解这些软件主要是可以来干什么的~flag:以后可能会更新这些软件的具体使用。whatwebwhatweb是一个kali内置的web信息收集工具,可以搜索到目标机的容器,编程语言等信息。namp使用namp可以进行目标主机的网络探测,可以查询到开放端口,服务,操作系统信息,目标网段存活主机等。主要在信息收集阶段会使用到namp在kali中打开namp,会自动出现help信息。下面的示例中对靶机进行了-sV

2021-04-24 17:56:20 804 1

原创 leet code 31 下一个排列

leet code 31 下一个排列题目描述:实现获取 下一个排列 的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。必须原地修改,只允许使用额外常数空间。示例:输入:[1,2,3]输出:[1,3,2]输入:[1,1,5]输出:[1,5,1]……思路:首先自行理解什么是字典序。其次,我们要修改序列的顺序,需要保证的是修改后序列比上一个序列大,且中间没有其他序列比上一个序列大。我们其实可以把数

2021-04-23 10:44:02 159 1

原创 微信加密与登录验证分析

微信加密与安全通信流程分析背景​ 微信渐渐已经成为了大多数中国人日常会话的通讯工具。微信的通信安全,很大程度上保证了普通民众的数据安全,也因此显得十分重要。​ 本文主要在其他对微信研究的基础上,进行了微信加密与验证的总结与分析。以便对微信的加密、验证安全有更加全面的接触与认识。​ 本文主要从加密算法、验证流程分析、安全通信协议三方面进行介绍,主要对微信使用的mmtls进行了详细的分析。加密算法​ 我们首先将从最基本的加密算法出发,研究微信的加密方式。在通信中微信用到的加密算法主要用RSA公钥加密

2021-04-23 10:00:02 5114 4

原创 深入理解计算机系统-第九章:虚拟内存(上)

深入理解计算机系统-第九章:虚拟内存(上)​ 早期的计算机系统直接通过物理地址在内存中寻找到对应数据。​ 现代处理器使用虚拟寻址的形式,CPU通过虚拟地址来访问主存,这个虚拟地址会被先转换成适当的物理地址。地址的翻译是CPU硬件和操作系统合作完成的。​ VM系统将虚拟内存分割成虚拟页,对应的物理内存分割为物理页。​ 虚拟页面的集合分为下列三个不相交子集未分配页已经缓存在物理内存的页的页已经分配但是还没有缓存在物理内存的页通过虚拟内存寻址​ 我们需要一个方法来判定一个虚拟页是否被缓存在

2021-04-22 11:05:30 254 1

原创 深入理解计算机系统 第八章--异常控制

深入理解计算机系统 第八章–异常控制异常​ 异常是异常控制流的一种形式,一部分由硬件,一部分由操作系统实现。​ 异常就是控制流中的突变,以相应处理器状态的一些变换。​ 当异常处理程序完成后,会发生下面三种情况中的一种:处理程序将控制返回给当前质量将控制返回给下一条指令终止被中断的程序异常处理​ 系统为每个类型的异常分配了异常号。系统启动时候,操作系统会初始化一张异常表,其中包含了异常k以及对应处理异常的地址。当我们遇到某个异常时候,确定对应异常号k,就可以通过异常表基地址寄存器+异常号

2021-04-20 14:17:34 515

原创 深入理解计算机系统 第七章:链接

链接(static & dynamic)具体实现方法见《深入理解计算机系统 第三版》 仅仅整理一些思路静态连接连接器的任务符号解析重定位:汇编器生成的代码和数据节都是从地址0开始,需要将每个符号定义与一个内存位置管理,从而重定位 这些节,并修改对这些符号的引用。三种目标文件:可重定位目标文件:与其他可重定位目标文件结合,创建一个可执行文件可执行目标文件共享目标文件可重定位文件格式部分说明:.rodata 只读数据 .symtab 符号表.rel.text 一个.t

2021-04-19 13:20:10 501 2

空空如也

空空如也

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

TA关注的人

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