- 博客(96)
- 收藏
- 关注
原创 golang-基础知识-interface
在go中,interface(接口)是一种抽象类型,用于定义某些方法的集合,而不具体实现这些方法。接口允许你指定一个类型应该提供哪些功能,但不关心具体实现是什么。// 其他方法import ("fmt"// 定义一个接口 Animal// Dog 类型实现了 Animal 接口// Cat 类型实现了 Animal 接口// 一个函数,它接收一个 Animal 接口类型animalSound(dog) // 输出: Woof!animalSound(cat) // 输出: Meow!
2024-12-04 21:00:00
740
原创 golang-基础知识(struct)
例子中我们定义了两个匿名字段,一个是结构体person,一个是内置类型int(所有的类型包括内置类型都可以作为匿名字段),对于结构体person,我们可以像访问自己所有的字段一样来访问。1. 通过var p person的方式,然后再通过p.field = value的方式一个一个赋值,其中filed表示我们在struct中定义的字段名。和C语言类似,golang也支持定义新的类型--结构体,结构体由一系列相同或者不同类型的数据构成的数据集合,定义了一个结构体。其中有若干个成员,每个成员又有自己的类型。
2024-11-20 21:00:00
395
1
原创 golang-安装及一些基本操作
我们的项目源码可以不在这个目录下,但是为了方便,我们在GOPATH里面新建一个src表示项目源码,然后新建一个目录myapp,项目代码都放在这里,一般我们的做法就是一个目录一个项目,例如: /home/kali/go/src/myapp就表示myapp这个项目的代码。),我们可以很清晰的看到,bin目录下面存的是编译之后可执行的文件,pkg下面存放的是依赖包,src下面保存的是应用源代码。然后在myapp的目录下新建一个main目录,里面放我们的主程序main.go,并在main.go里面引用我们的包。
2024-08-28 20:30:00
2063
2
原创 攻防世界-web-unseping
4.1 这里没有通过burpsuite而是通过执行命令的方式来获取结果,因为我这边使用burpsuite没法正常显示,不清楚原因,有清楚的欢迎评论4.2 这里关键在于命令注入各种各样的绕过方式,获益良多。
2023-11-15 19:30:00
559
原创 攻防世界-reverse-logmein
6/46,共17个字符,v7值为ebmarah,只有8个字符(最后一个为空字符),根据代码逻辑,将v7循环补齐到17个字符为harambeharambehara(但是这里有个问题,那就是v8[i % v6 - 8],v6是等于7的,再减去8实际上超出了数组的下标,这里我们注意到v7和v8在内存中是连续的,v7刚好在v8的前面,因此这里的值实际上指向的是v7。从代码中来看,密码长度需要和V8相等,并且每一个字符的运算结果需要满足 s[i] == (char)(v8[i % v6 - 8] ^ v8[i])
2023-08-04 21:30:00
391
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人