自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 计算机网络——chapter 1 计算机网络和因特网

计算机网络第一章

2022-06-08 11:03:43 352 1

原创 数据结构与算法overview——第一章绪论

0 序言基本结构(三部分)数据结构的基本概念(第1章 绪论)基本的数据结构线性结构线性表(第2章)栈和队列(第3章)串(第4章)数组和广义表(第4章)非线性结构树(第5章)图(第6章)基本的数据处理技术查找(第7章)排序(第8章)1 绪论1.1 数据结构的研究内容数据结构研究非数值计算的程序设计中计算机操作对象以及它们之间的关系和操作1.2 基本概念和术语1.2.1 数据、数据元素、数据项和数据对象数据:能输入计算机且能被计算机处理

2022-05-28 10:56:47 205

原创 计算机网络——Chapter 3 运输层

Chapter 3 运输层3.1 概述transport-layer services运输层协议为运行在不同主机 的应用进程(processes)之间提供逻辑通信(logic communication)。运输层协议是在端系统(end system)中不是在路由器中实现的。send side:运输层将从应用process接收到的报文转换成运输层分组,即报文段(segment),传递给网络层,网络层将其封装成网络层分组(datagram)向目的地发送。receive side:网络层从datagr

2021-11-22 21:41:54 1601

原创 计算机网络——chapter2 应用层

应用层2.1应用层协议原理研发网络应用程序的核心是写出能够运行在不同端系统和通过网络彼此通信的程序。不需要写在网络核心设备如路由器或链路层交换机上运行的软件,也无法做到。网络核心设备不在应用层上起作用,而是在较低层尤其是位于网络层及下面层次。2.2.1 网络应用程序体系结构不同于固定的网络体系结构,应用程序体系结构(application architectures)由应用程序研发者设计,规定了如何在各终端系统上组织该应用程序。客户-服务器体系结构(client-server ar

2021-11-22 21:28:25 5908

原创 《恶意代码分析实战》课后实验1-1

**实验工具**:PEiD——>查壳&观察对应文件的一些文件结构(主要是PE的结构)Strings——>查看可打印字符,总结病毒的一些特征行为PETools——>查看文件结构virscan网站——>查看病毒信息**实验思路**:利用网络扫描工具(virustotal、virscan)对目标程序进行扫描利用本地静态分析工具分析目标程序对上述结果进行分析将文件上传至virustotal进行分析并查看报告。文件匹配到了已有的反病毒软件特征吗?1.

2021-11-01 10:13:05 329

原创 初级算法之数组——删除排序数组中的重复项

初级算法之数组——删除排序数组中的重复项题目描述代码注释int removeDuplicates(int* nums, int numsSize){ if(numsSize==0) return 0;//数组为空 int i=0; for(int j = 1;j<numsSize;j++){ /*当i所指与j所指不同时,i移向下一位, 并把j所指的值赋给i位,相同时,i不动, j继续向后探索寻找不重复的值*/ if(nums

2021-07-27 10:07:15 136

原创 chapter 2 古典密码技术

chapter 2 古典密码技术2.1替代密码替代是古典密码中用到的最基本的处理技巧之一 ;替代密码是指先建立一个替换表,加密时将需要加密的明文依次通过查表,替换为相应的字符,明文字符被逐个替换后,生成无任何意义的字符串,即密姐姐文,替代密码的密钥就是其替换表。根据密码算法加解密时使用替换表多少的不同,替代密码又可分为单表替代密码和多表替代密码。2.1.1单表替代密码一般单表替代密码:原理:以26个英文字母集合上的一个置换π为密钥,对明文消息中的每个字母依次进行变换。表示为:明文空

2021-06-23 10:41:22 2473

原创 应用密码学概述

chapter 1 概述密码学:研究编制和破译密码的技术科学,保证信息的机密性、真实性(鉴别)、完整性、可用性和不可抵赖性。信息安全的基本属性:机密性(confidentiality)、完整性(integrity)、可鉴别性(认证,Authentication)、抗抵赖性(不可否认性,Non-repudiation)、可用性(Availability)、可靠性(Reliability)、可控性(Controllability)、可追溯性(可审计性,Accountability)。古典密码:

2021-06-15 06:21:00 1976

原创 Linux下编译出现“对‘sem_wait’未定义的引用”

问题如下:解决办法:

2021-04-19 17:24:37 742

原创 python练习——黑色星期五

python练习——黑色星期五题目描述星期五和数字13都代表着坏运气,两个不幸的个体最后结合成超级不幸的一天。所以,不管哪个月的13日,如果恰逢星期五就叫“黑色星期五”。编程输出某年所有的黑色星期五的具体日期。输入输出格式输入:输入一个代表年份的数字输出:该年的黑色星期五代码注释# 引入关于时间的datetime库import datetimeyear=eval(input())# 获取year这年的每个月的13日作为一个列表days=[datetime.date(year,i,1

2021-03-09 21:45:44 2761

原创 力扣每日一题——剑指 Offer 09. 用两个栈实现队列

力扣每日一题——剑指 Offer 09. 用两个栈实现队列题目描述代码注释class CQueue: def __init__(self): self.A,self.B=[],[] # 队列尾部直接插入一个整数 def appendTail(self, value: int) -> None: self.A.append(value) # 用另一个列表B逆序装下A中元素,popB中最后一个元素即输出A头的元素

2021-03-07 12:12:55 205 1

原创 python练习——判断IP地址合法性

python练习——判断IP地址合法性题目描述互联网上的每台计算机都有一个独一无二的编号,称为IP地址,每个合法的IP地址由’.'分隔开的4个数字组成,每个数字的取值范围是0-255。现在用户输入一个字符串 s (不含空白符,不含前导0,如001直接输入1),请你判断 s 是否为合法IP,若是,输出’Yes’,否则输出’No’。如用户输入为202.114.88.10, 则输出Yes; 当用户输入202.114.88,则输出No。输入输出格式输入:一个字符串输出:‘No’或’Yes’代码注释

2021-03-05 18:42:09 8310

原创 python练习——老鼠打洞

python练习——老鼠打洞题目描述《九章算术》的“盈不足篇”里有一个很有意思的老鼠打洞问题。原文这么说的:今有垣厚十尺,两鼠对穿。大鼠日一尺,小鼠亦一尺。大鼠日自倍,小鼠日自半。问:何日相逢?各穿几何?翻译即为,有一堵十尺厚的墙,两只老鼠从两边向中间打洞。大老鼠第一天打一尺,小老鼠也是一尺。大老鼠每天的打洞进度是前一天的一倍,小老鼠每天的进度是前一天的一半。问它们几天可以相逢,相逢时各打了多少。输入输出格式输入:输入1个整数,代表墙的厚度,单位为尺‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬

2021-03-05 17:41:19 6847 1

原创 力扣每日一题——剑指 Offer 06. 从尾到头打印链表

力扣每日一题——剑指 Offer 06. 从尾到头打印链表题目描述代码注释/** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; *//** * Note: The returned array must be malloced, assume caller calls free(). */int* reverse

2021-03-01 19:20:38 101

原创 力扣每日一题——剑指 Offer 05. 替换空格

力扣每日一题——剑指 Offer 05. 替换空格题目描述请实现一个函数,把字符串 s 中的每个空格替换成"%20"。代码注释void replaceSpace(char s[]){ int origLength = 0; //字符串原有长度 int i = 0,count = 0; while(s[i]!='\0'){ origLength++; if(s[i]==' ') count++; i++; //空格个数 } int newLength = orig

2021-02-25 21:11:59 128

原创 python练习——统计学生平均成绩与及格人数

python练习——统计学生平均成绩与及格人数题目描述编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。题目保证输入与输出均在整型范围内。输入输出格式输入: 在一行中给出n个非负整数,即这n位学生的成绩,其间以空格分隔。输出:average = 成绩均值 count = 及格人数代码注释# 通过map()和list()函数把用户输入转化成int列表score = list(map(int, input().split()))# 用总和除以数量得到平均分avera

2021-02-25 16:35:45 16436

原创 力扣每日一题——1.两数之和

力扣每日一题——1.两数之和题目描述代码注释/** * Note: The returned array must be malloced, assume caller calls free(). */int* twoSum(int* nums, int numsSize, int target, int* returnSize){ //用res表示target和数组中元素的差,flag作为是否找到的标志 int res,flag=0; //i,j放在循环外方便待会用下标赋值

2021-02-16 18:10:35 139

原创 力扣每日一题——283.移动零

力扣每日一题——283.移动零题目描述代码注释//法一:多次遍历,把非零元素依次移到前面 void moveZeroes(int* nums, int numsSize){ for(int i = 0;i<numsSize;i++){ for(int j =0;j<numsSize-1;j++){ if(nums[j]==0){ nums[j]=nums[j+1]; nums

2021-01-29 18:04:10 165

原创 力扣每日一题——66.加一

力扣每日一题——66.加一题目描述代码注释#include<stdio.h>#include<stdlib.h> int* plusOne(int* digits, int digitsSize, int* returnSize){ //开辟新数组 int* result = (int*)malloc(sizeof(int)*(digitsSize+1)); //最高位进位的话改变数组长度 int k=digitsSize; int

2021-01-28 18:48:13 190 1

原创 力扣每日一题——350.两个数组的交集II

力扣每日一题——350.两个数组的交集II题目描述代码注释#include<stdio.h>#include<stdlib.h>#include<math.h>int* intersect(int* nums1, int nums1Size, int* nums2, int nums2Size, int* returnSize){ //记录获得数组元素个数 int k=0; /*根据Note: The returned array must be ma

2021-01-27 14:55:49 178

原创 攻防世界之misc新手入门——掀桌子

攻防世界之misc新手入门——掀桌子题目描述:菜狗截获了一份报文如下c8e9aca0c6f2e5f3e8c4efe7a1a0d4e8e5a0e6ece1e7a0e9f3baa0e8eafae3f9e4eafae2eae4e3eaebfaebe3f5e7e9f3e4e3e8eaf9eaf3e2e4e6f2,生气地掀翻了桌子(╯°□°)╯︵ ┻━┻思路+步骤:显然flag隐藏在这串报文中,这时候base64解密也没用了,那到底该怎么解啊?再观察报文发现数字在0-9,字母在a-f,突然联想到十六进制,那就写

2021-01-26 13:30:51 1286

原创 攻防世界之misc新手入门——坚持60s

攻防世界之misc新手入门——坚持60s题目描述:菜狗发现最近菜猫不爱理他,反而迷上了菜鸡思路+步骤:1.下载附件发现是个jar包,直接运行是个很骚气的小游戏,如下,根本不可能坚持60s:2.想到解压后用IDEA打开里面的class文件,看看到底有什么猫腻,在PlaneGameFrame.class文件里发现了flag的影子:3.直接提交发现不对,那就把括号里的一串拿去base64解码一下,得到如下结果,还扣题了哈哈:FLAG:flag{DajiDali_JinwanChiji}..

2021-01-26 11:53:03 386

原创 攻防世界之misc新手入门——give_you_flag

攻防世界之misc新手入门——give_you_flag题目描述:菜狗找到了文件中的彩蛋很开心,给菜猫发了个表情包思路+步骤:1.打开附件发现是一张GIF格式的动图,如下:会发现有一闪而过的二维码,可以用PS或GIF编辑器单独拿出带二维码的那一帧图片,我是直接截的图,如下:2.发现直接扫码没有反应,百度得知少了二维码的定位点,直接再单独截一个定位点的图,在Word里面操作放在三个定位点缺失的位置,如下:3.扫码得到flag(这个截图可能不清晰,或者定位点不够准确,所以扫不出来orz)下面

2021-01-24 14:57:58 854

原创 攻防世界之misc新手入门——如来十三掌

攻防世界之misc新手入门——如来十三掌不知道为啥无法创建场景了做不了web的题qwq,那就来试试不需要动态场景的其他题orz题目描述:菜狗为了打败菜猫,学了一套如来十三掌。思路+步骤:1.下载附件打开如下:好家伙这是嘛玩意,既然是misc的题盲猜是密文需要解密,但也没见过这样加密的方式,那就百度算了,,,,这样那样地发现了“佛语解密”以及“与佛论禅”这个解密网站,如下:点击“普度众生”查看使用说明,如下参照说明解码,如下:2.直接用得到的一串字符串当做flag失败了,无论是用fla

2021-01-24 14:16:55 542 1

原创 攻防世界之web新手入门——weak_auth

攻防世界之web新手入门——weak_auth题目描述:小宁写了一个登陆验证页面,随手就设了一个密码。思路+步骤:1.进入题目场景出现如下登录页面:直接点一下login出现如下提示:随便输入用户名和密码都是一样的提示,当用户名输admin,随便输入密码1111时提示发生变化如下:猜测这个admin就是用户名,我们需要爆破密码2.用burpsuite软件进行爆破,我用的是Firefox浏览器,先要在设置-选项-代理中将代理服务器配置修改一下,好让burp可以抓包,如下:配置的信息来源于

2021-01-20 17:35:38 583 1

原创 攻防世界之web新手入门——disabled_button

攻防世界之web新手入门——disabled_button题目描述:X老师今天上课讲了前端知识,然后给了大家一个不能按的按钮,小宁惊奇地发现这个按钮按不下去,到底怎么才能按下去呢?思路+步骤:1.进入题目场景如下:flag按钮确实按了没有反应,联系到题目中说的前端知识,我们不如查看一下页面源代码,在该页面右键即可选择查看,查看如下:2.了解过一些HTML语言的不难察觉出是红框里的部分有问题,使得按钮没有反应,可是直接在这个查看页面无法修改,需要回到题目界面,用Fn+F12打开火狐开发者工具,如

2021-01-19 17:36:15 351

原创 攻防世界之web新手入门——get_post

攻防世界之web新手入门——get_post题目描述:X老师告诉小宁同学HTTP通常使用两种请求方法,你知道是哪两种吗?思路+步骤:1.进入题目场景如下:那么什么是get和post请求方式呢?这里转载一个我觉得对于get和post的解释和区别总结的比较好的文章https://www.cnblogs.com/logsharing/p/8448446.html对于这道题里面有一句话可以帮上忙——所以用get方式请求只需要改一下当前题目的URL,如下:2.回车后页面出现下一个指示:用post方式可以

2021-01-15 16:05:54 443 1

原创 攻防世界之web新手入门——backup

攻防世界之web新手入门——backup题目描述:X老师忘记删除备份文件,他派小宁同学去把备份文件找出来,一起来帮小宁同学吧!思路+步骤记录:1.进入题目地址显示如下画面,确实不知道,那就百度一下,得知如果网站存在备份文件,常见的备份文件后缀名有:“.git” 、“.svn”、“ .swp”、“.~”、“.bak”、“.bash_history”、“.bkf” ,而index.php的备份文件后缀有“.~”和“.bak”两种,依次尝试在URL后面输入文件备份扩展名。2.发现在加了/index.php

2021-01-12 14:00:56 545

原创 攻防世界之web新手入门——robots

攻防世界之web新手入门——robots题目描述:X老师上课讲了Robots协议,小宁同学却上课打了瞌睡,赶紧来教教小宁Robots协议是什么吧。思路分析+步骤:1.Robots协议是什么百度百科解释如下:可知Robots协议是用来告知搜索引擎哪些页面能被抓取,哪些页面不能被抓取的一个文本文件,相关语法解释如下:2.怎么查看robots.txt文件如下,只需要在题目场景的地址后面添加/robots.txt回车就可以查看了查看页面如下:可见有一个PHP文件被禁止爬取查看,如果在未加robo

2021-01-12 13:39:17 380

原创 攻防世界之web新手入门——view_source

攻防世界之web新手入门——view_source虽然是攻防世界里一道最简单的web题,但还是简单记录下吧。题目描述:X老师让小宁同学查看一个网页的源代码,但小宁同学发现鼠标右键好像不管用了。思路记录:想查看网页源代码,但无法右键选择查看,那就试试Fn+F12查看,一举成功!(PS:自己用的是Firefox浏览器)画面记录:如下——1.题目场景地址点进去的画面2.Fn+F12后的画面FLAG:cyberpeace{b4e1e1d71d40ce0afcab8b4c9f14857f}...

2021-01-12 12:02:38 279 1

原创 离散数学(二)之特殊关系(内容来自冯伟森《离散数学》教材+课件)

离散数学(二)之特殊关系(内容来自冯伟森《离散数学》教材+课件)等价关系等价关系与等价类等价类的性质划分偏序关系定义哈斯图偏序集的特殊元素全序集与良序集全序集良序集合偏序与全序的转化等价关系等价关系与等价类**1.等价关系:**设R是非空集合A上的一个二元关系,如果R是自反的、对称的和可传递的,称R是A上的一个等价关系。**2.等价类:**设R是非空集合A上的一个等价关系。对每一个a∈ A,记 [a]R={ x | x∈ A,且xRa },称A的子集合[a]R为关系R的一个等价类, a称为代表元素。

2020-12-21 18:38:43 1718 2

原创 离散数学(二)之谓词逻辑(内容来自冯伟森《离散数学》教材+课件)

离散数学(二)之谓词逻辑(内容来自冯伟森《离散数学》教材+课件)谓词与量词谓词量词谓词公式及其赋值谓词公式公式的解释谓词公式的类型谓词公式的等价与范式谓词公式的等价谓词演算的基本等价式谓词公式的范式谓词与量词虽然由V、Λ等连接词与原子命题结合可以完成一些命题的逻辑推理,但仅靠命题逻辑仍无法完成所有命题的推理,例如著名的苏格拉底命题“人都是要死的,苏格拉底是人,所以苏格拉底是要死的”,若按命题逻辑翻译为(PΛQ)->R的命题公式,其实并不恰当,因为这三个子命题还有内在联系,用彼此独立的简单的命题标识

2020-12-18 22:47:25 3382 2

空空如也

空空如也

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

TA关注的人

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