自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java安全学习笔记(一)

JAVA审计——第一周目JAVA基础https://www.liaoxuefeng.com/wiki/1252599548343744/1260451488854880Tips:反射的一大目的就是绕过某些沙盒。ClassLoader ***类加载模式classloader的层级关系java依赖JVM的开发语言,java程序运行过程:java程序–>编译成class文件–>调用hava.lang.ClassLoader加载类字节码–>ClassLoader调用

2021-12-23 21:13:04 2588

原创 域内横向渗透学习

域内横向移动总结在内网渗透中,最重要的一部分就是横向移动,攻击者利用该技术可以也凭借拿到shell的主机当作跳板,访问域内的其他主机,从而扩大攻击面,进一步往域控进攻,最后控制整个内网权限。0x001横向移动常见工具使用:SMB横向-psexec&smbexecSMB渗透至Hash传递攻击原理:**SMB可以直接基于TCP协议或者NetBIOS over TCP,SMB的认证可以基于SMB,也可以基于kerberos,这两种认证方式,前者本质上使用了hash,后者本质上使用了ticket,

2021-12-04 12:26:04 4331

原创 Go基础知识总结

Go基础知识总结变量声明Go语言中的变量需要声明以后才可以使用(需要提前定义变量)并且声明后必须使用(不适用会报错)标准声明var 变量名 变量类型example:var name stringvar id intvar isOk bool多变量声明可以整合在一起var ( name string id int isOk bool)变量初始化Go语言在声明变量的时候,会自动对变量对应的内存区进行初始化操作。var 变量名 变量类型 = 表达式example:v

2021-08-04 19:16:21 9035

原创 学生管理系统2.0 方法版本

学生管理系统2.0main.gopackage mainimport ( "fmt" "os")var smr studentmanger //声明一个全局的变量学生管理对象:smr/*title:学生管理系统2.0 方法版本author:zjhzjhhhtime:2021.05.22*//*学生管理系统1. 打印出菜单输入序号选择要实现的功能2. 根据要实现的功能列出功能函数,放在了另一个文件里3. 对于管理系统,我们需要一个管理者才可以操作系统,需要先定义个全局

2021-05-31 13:12:09 8402

原创 学生管理系统1.0

学生管理系统1.0 (未完)package mainimport ( "fmt" "os")/*title:学生管理系统1.0author: zjhzjhhhtime:2021.05.08function:查看、新增、删除学生*/type student struct { name string id int}func ShowAllstudent() {}func AddStudent() {}func DeleteStudent() {}f

2021-05-08 21:49:36 207

原创 Go 结构体学习 2021.05.05-08

Go 结构体学习 2021.05.05-08结构体初始化及结构体指针package mainimport "fmt"//创建之战类型的结构体type person struct { name string gender string}func f(x person) { x.name = "a2rcher" x.gender = "a" //修改的时副本的gender}func main() { var p1 person p1.name = "a2rcher"

2021-05-08 21:47:53 142

原创 2021.04.29 Go语言学习

2021.04.29 Go语言学习2021.04.28 Go语言学习panic and recoverpackage mainimport "fmt"func funcA() { fmt.Println("A")}func funcC() { defer func() { //defer是一个释放语句 err := recover() //recover必须搭配defer使用,defer一定要在可能引发panic的语句之前定义 fmt.Println(err) fmt.

2021-04-29 21:15:35 155

原创 2021.04.28 Go语言学习

2021.04.28 Go语言学习panic and recoverpackage mainimport "fmt"func funcA() { fmt.Println("A")}func funcC() { defer func() { //defer是一个释放语句 err := recover() //recover必须搭配defer使用,defer一定要在可能引发panic的语句之前定义 fmt.Println(err) fmt.Println("shifangli

2021-04-28 17:32:51 132

原创 2021.04.18 Go语言学习

2021.04.18 Go语言学习函数 (重要)Go语言中定义函数使用func关键字,具体格式如下:func 函数名(参数)(返回值){ 函数体}函数名:由字母、数字、下划线组成。但函数名的第一个字母不能是数字。在同一个包内,函数名也称不能重名(包的概念详见后文)。参数:参数由参数变量和参数变量的类型组成,多个参数之间使用,分隔。返回值:返回值由返回值变量和其变量类型组成,也可以只写返回值的类型,多个返回值必须用()包裹,并用,分隔。函数体:实现指定功能的代码块函数调用定义

2021-04-18 21:05:35 123

原创 2021.04.17 Go语言学习

2021.04.17 Go语言学习mapmap是一种无序的基于key-value的数据结构,Go语言中的map是引用类型,必须初始化才能使用。map[key]valueTypekey:键的类型valueType:键对应的值得类型。由于需要make动态分配内存,语法:make (make[key]ValueType,[cap])key:键的类型valueType:键对应的值得类型。cap:map得容量。该参数虽然不是必须的,但是我们应该在初始化map的时候就为其指定一个合适的容量

2021-04-17 21:33:32 106

原创 2021.04.16 Go语言学习

2021.04.16 Go语言学习切片,make和new切片切片很好理解,就是相当于把一个相同类型的袁旭弄成可变长度的序列。内部结构包括地址,长度,容量。var name []Tname:表示变量名T:表示切片中的元素类型make()函数构造切片make的作用:创建一个动态切片。make ([]T,size,cap)T:切片的元素类型size:切片中元素的数量cap:切片的容量func main() { a := make([]int, 2, 10) fmt.Pri

2021-04-17 21:33:00 108

原创 2021.04.15 Go语言学习

2021.04.15 Go语言学习切片声明切片类型的基本语法如下:var name []T//name:表示变量名//T:表示切片中的元素类型func main() { // 声明切片类型 var a []string //声明一个字符串切片 var b = []int{} //声明一个整型切片并初始化 var c = []bool{false, true} //声明一个布尔切片并初始化 var d = []bool{false, t

2021-04-15 21:57:26 107

原创 2021.04.14 Go语言学习

2021.04.14 Go语言学习Go语言基础之数组数组Array同一种数据类型元素的集合。在Go语言中数组大小不可变化。// 定义一个长度为3元素类型为int的数组avar a [3]int数组的定义:var 数组变量名 [元素数量]Tvar 数组变量名 = [3] T{元素数量}数组初始化方法一:初始化数组时可以使用初始化列表来设置数组元素的值。func main() { var testArray [3]int //数组会初始

2021-04-14 20:50:38 555 2

原创 2021.04.13 Go语言学习

2021.04.13 Go语言学习Go语言基础之流程控制ifif 表达式1 { 分支1} else if 表达式2 { 分支2} else{ 分支3}表达式1的结果为true时,执行分支1,否则判断表达式2,如果满足则执行分支2,都不满足时,则执行分支3。 if判断中的else if和else都是可选的,可以根据实际需要进行选择。Go语言规定与if匹配的左括号{必须与if和表达式放在同一行,{放在其他位置会触发编译错误。 同理,与else匹配的{也必须与else写在

2021-04-13 21:07:11 181

原创 2021.04.12 Go语言学习

2021.04.12Go语言基础之基本数据类型整型[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-26WMZHZ5-1618319156920)(C:\Users\85431\AppData\Roaming\Typora\typora-user-images\image-20210412194148268.png)]int有符号,uint无符号。其中uint就是byte型,int16相当于c语言中的short型,int64相当于long型。存在的意义:因为Go语言

2021-04-13 21:06:31 118

原创 2021.4.11 Go语言学习

2021.4.11 go语言学习Go语言文件的基本结构//引入main包package main//导入语句import "fmt"//函数外面只能声明变量,常量,定义函数之类的,不能放标识符或者语句。//程序的入口函数func main() { fmt.Println("hello world")}Go语言基础之变量常量标识符与关键字标识符:变量名、常量名、函数名等等。 Go语言中标识符由字母数字和_(下划线)组成,并且只能以字母和_开头。关键字:b

2021-04-13 21:05:38 119

原创 javaweb学习(三)

javaweb学习(三)函数的定义与回调关键字function,函数名加一组参数以及至于大括号中需要执行的一段代码定义的。function functionName([parameter 1,parameter 2,...]){ statements; [return rxpression;]}functionName:指定函数名,唯一并且区分大小写。parameter:指定参数列表。使用多个参数时,参数间使用逗号进行分割。最多255个参数。statement:函数体,实现

2021-03-15 21:46:42 152

原创 javaweb学习(二)

javaweb学习(二)js语法js区分大小写。每行结尾的分号可有可无变量时弱类型。使用大括号标记代码块注释。单行注释”//“,多行注释”/* */“js关键字js数据类型数值型:整数和浮点数。字符型:布尔型:转义字符:’单引号"双引号&和号\反斜杠\n换行符\r回车符\t制表符\b退格符\f换页符空值:null未定义值:undefined变量的定义及使用变量的命名规

2021-03-12 20:30:33 94

原创 Javaweb学习(一)

Javaweb学习(一)html<html>标签是html文件的开头,所有html文件都是以标签开头,</html>结束。所有东西都得在<html></html>中。<head> 标签是html文件的头标签,显示标题,如果定义css样式代码可以防止在头标签中。</head><title>标签是标题标签。<body>标签是html页面的主体标签,页面中的所有内容都定义在标签中。html常有标记:

2021-03-11 19:50:59 976 3

原创 HTTP临时重定向(网页跳转)

HTTP临时重定向eg:HTTP重定向:服务器无法处理浏览器发送过来的请求(request),服务器告诉浏览器跳转到可以处理请求的url上。(浏览器会自动访问该URL地址,以至于用户无法分辨是否重定向了。)重定向的返回码3XX说明。Location响应首部包含了内容的新地址或是优选地址的URL。状态码:1.301:在请求的URL已被移除时使用。响应的Location首部中应该包含资源现在所处的URL。2.302:与301状态码类似,但是,客户端应该使用Location首部给出的URL来零食定位资

2020-10-06 16:11:23 6119

原创 python

基本数据类型(数字int 字符串str 列表list 元组tuple 字典dict 布尔值bool).bit.length() 求字符串之和(只能是数字) eg:.upper() 将字符串小写变大写(只能是字母) eg:元组 (tuple)#元组的以及元素不可修改1 . .count() 合区指定元素在元组中出现的次数(后面需要跟上参数) 2 index() 找到元素的索引位置字典(dict)创建字典对象1基本结构Info = {“k1”:”v1”

2020-09-06 14:00:52 104

原创 防火墙

防火墙的基本概念防火墙的基本功能区域隔离防火墙的分类防火墙的工作模式及部署类型防火墙的基本概念防火墙的定义:是一款具备安全防护功能网络设备:隔离网络:将需要保护的网络与不可信任网络进行隔离,隐藏信息并进行安全防护防火墙基本功能1.过滤进出网络的数据2.管理进出访问网络的行为3.封堵某些禁止业务4.记录通过防火墙信息内容和活动5.对网络攻击检测和告警区域隔离防火墙区域概念:▪内部区域▪DMZ区域:称为“隔离区”,也称“非军事化区/停火区”防火墙的分类包过滤防火墙:通过访

2020-09-06 13:49:15 442

原创 部署DHCP与DNS

1、DHCP作用(Dynamic Host Configure Protocol)自动分配IP地址2、DHCP相关概念地址池/作用域:(IP、子网掩码、网关、DNS、租期),DHCP协议端口是UDP 67/683、DHCP优点减少工作量、避免IP冲突、提高地址利用率4、DHCP原理也成为DHCP租约过程,分为4个步骤:1)客户机发送DHCP Discovery广播包 客户机广播请求IP地址(包含客户机的MAC地址)2)服务器响应DHCP Offer广播包 服务器响应提供的IP地址

2020-08-06 10:08:54 346

原创 NTFS安全权限 3th

一、NTFS权限概述1、通过设置NTFS权限,实现不同的用户访问不同的权限2、分配了正确的访问权限后,用户才能访问其资源3、设置权限防止资源被篡改、删除二、文件系统概述文件系统即在外部存储设备上组织文件的方法常用的文件系统:•FAT windows•NTFS windows•EXT linux常见三、NTFS文件系统特点提高磁盘读写性能可靠性加密文件系统访问控制列表(设置权限)磁盘利用率压缩磁盘配额支持单个文件大于4个G四、修改NTFS

2020-08-06 09:59:27 125

原创 基本DOS命令与批处理 2nd

开始--运行--输入cmd--回车,将调出c:\windows\system32\cmd.exe 或者 win + R --- 运行----输入cmd----回车

2020-07-28 10:51:41 287

空空如也

空空如也

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

TA关注的人

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