MacOS使用VMware安装rockylinux

在MacOS系统下安装rockylinux首先就是需要安装一个虚拟机,MacOS系统虚拟机产品有 VMware、VirtualBox、PD可供选择使用,VirtualBox 是开源免费产品,不过在MacOS下个人使用的过程中感觉不够完美,PD 和 VMware 是收费产品,现阶段 PD 对 M1 处理器支持的比较好,不过好在 VMware 有一个 VMware Fusion Player 版本,可 …

阅读全文

撞库攻击

撞库攻击可能会使个人和企业数据面临严重风险。在这里,我们将进一步了解撞库攻击,如何进行检测和防范,以及为什么它们对企业和个人都构成如此大的威胁。 什么是撞库? 撞库攻击是网络犯罪分子试图使用一组帐密同时访问多个帐户。撞库之所以如此有效,是因为近三分之二的互联网用户重复使用他们的密码。网络犯罪分子在几分钟或几个小时的时间内即可将被盗的帐密输入数千个网站,从社交媒体帐户到公司专有软件等,都会受到影响。 …

阅读全文

漏洞原理

文件上传漏洞 导致该漏洞的原因在于代码作者没有对访客提交的数据进行检验或者过滤不严,可以直接提交修改过的数据绕过扩展名的检验。 1、前端JavaScript过滤绕过 如果想要在一个开启了JavaScript验证的网站上传一句话木马,我们可以给浏览器设置代理,127.0.0.1,端口为8080.利用BurpSuite软件代理->打开intercept(拦截)->将木马的后缀名改为jpg格 …

阅读全文

Go 私有库访问设置

私有库是那些不想公开的库,不开源或不共享的存储库,比如公司内部开发的go包,或自己个人Github服务器上的私有go包,通过go get直接下载私有包是不被允许的,要通过一些设置才可以访问私有存储库。 配置Git 1 $ git config --global url.git@github.com:.insteadOf https://github.com/ 最终会将上面执行的命令添加到git配置 …

阅读全文

Slice 具体使用

删除Slice的一个元素 1 2 3 func remove(slice []int, index int) []int { return append(slice[:index], slice[index+1:]...) } 清空Slice的所有元素 1 2 3 func remove(slice []int) []int { return slice[:0] }

阅读全文

Go系列教程(三十六) | 写入文件(Write File)

在这一章我们将学习如何使用 Go 语言将数据写到文件里面。并且还要学习如何同步的写到文件里面。 这章教程包括如下几个部分: 将字符串写入文件 将字节写入文件 将数据一行一行的写入文件 追加到文件里 并发写文件 请在本地运行所有本教程的程序,因为 playground 对文件的操作支持的并不好。 将字符串写入文件 最常见的写文件就是将字符串写入文件。这个写起来非常的简单。这个包含以下几个阶段。 创建 …

阅读全文

Go系列教程(三十五) | 读取文件(Read file)

文件读取是所有编程语言中最常见的操作之一。本教程我们会学习如何使用 Go 读取文件。 本教程分为如下小节。 将整个文件读取到内存 使用绝对文件路径 使用命令行标记来传递文件路径 将文件绑定在二进制文件中 分块读取文件 逐行读取文件 将整个文件读取到内存 将整个文件读取到内存是最基本的文件操作之一。这需要使用 ioutil 包中的 ReadFile 函数。 让我们在 Go 程序所在的目录中,读取一个 …

阅读全文

Go系列教程(三十四) | 反射(Reflection)

反射是 Go 语言的高级主题之一。我会尽可能让它变得简单易懂。 本教程分为如下小节。 什么是反射? 为何需要检查变量,确定变量的类型? reflect 包 reflect.Type 和 reflect.Value reflect.Kind NumField() 和 Field() 方法 Int() 和 String() 方法 完整的程序 我们应该使用反射吗? 让我们来逐个讨论这些章节。 什么是反 …

阅读全文

Go系列教程(三十三) | 函数是一等公民(Functions Are First Class Citizens)

什么是头等(第一类)函数? 支持头等函数(First Class Function)的编程语言,可以把函数赋值给变量,也可以把函数作为其它函数的参数或者返回值。Go 语言支持头等函数的机制。 本教程我们会讨论头等函数的语法和用例。 匿名函数 我们来编写一个简单的示例,把函数赋值给一个变量。 1 2 3 4 5 6 7 8 9 10 11 12 13 package main import ( …

阅读全文

Go系列教程(三十二) | panic 和 recover(Panic and Recover)

什么是 panic? 在 Go 语言中,程序中一般是使用错误来处理异常情况。对于程序中出现的大部分异常情况,错误就已经够用了。 但在有些情况,当程序发生异常时,无法继续运行。在这种情况下,我们会使用 panic 来终止程序。当函数发生 panic 时,它会终止运行,在执行完所有的延迟函数后,程序控制返回到该函数的调用方。这样的过程会一直持续下去,直到当前协程的所有函数都返回退出, …

阅读全文