GoWeb
搭建服务器package main import ( "fmt" "net/http" ) //创建处理器函数 func handler(w http.ResponseWriter,r*http.Request) { //这里面的参数是不能变的 fmt.Fprintln(w,"Hello world","abc",r.URL.Path,"def") //fprintln函数可以随意拼接自己想要的字符 } func main() { http.HandleFunc("/abc",handler) //定义一个函数类型,就可以把函数作为参数传入,handlerfunc函数当访问根目录时就会自动执行handler函数 //handlerfunc函数会将指定的url拼接到后面,当拼接了指定的url时,会自动执行handler函数 //创建路由 http.ListenAndServe(":8088",nil) //ListenAndServer函数会映射指定的端口,第一个参数就是映射到哪个端口,第二个参数是 ...
Hadoop的HDFS操作
Hadoop的HDFS操作 在本地创建目录 /home/marry ,并在该目录下创建三个空文件,文件名分别为1.txt,2.txt,3.txt ``` root@master:/home# mkdir marry root@master:/home# cd marry root@master:/home/marry# touch 1.txt root@master:/home/marry# touch 2.txt root@master:/home/marry# touch 3.txt 3. 在HDFS上创建目录 /demo/test; /demo/test1 /demo/test2 /demo/test3 /demo/test4 4.  5. ...
Linux集群时间同步
linux集群时间同步 在master,slave1,slave2上安装ntp以及ntpdate 将所有的机器的ntp都关闭掉 使用service ntp status查看三台机器的ntp状态 使用ctrl+c退出当前状态 修改ntp server (仅在master即可) 的/etc/ntp.conf 在/etc/目录下,使用crontab -e命令进入 /etc/ntp.conf 在vim中找到这一段文字,相应的地方注释掉,然后添加红框中的语句 ```bash server 127.127.1.0 fudge 127.127.1.0 stratum 10 13.  14. ...
go语言项目及其配置
$GOPATH的工作模式 GOPATH代表当前go语言所有项目所在路径 在$GOPATH目录下,有三个文件夹 bin目录是go语言编译过的所有可执行程序 pkg用来存放默认导入的包,加快导入速度 src存放源码 go modules模式 go mod环境变量 可以通过go env命令来进行查看 GO111MODULE这个环境变量作为gomodules的开关 可以通过以下命令设置 ```bash go env -w GO111MODULE=on ## go proxy 1. 这个环境变量主要是用于go模块代理,其作用是用于使go在后续拉取模块版本时直接通过镜像站点来快速拉取 2. 类似于Linux换源的操作 3.  4. ...
零宽度隐写
零宽度隐写 零宽度隐写是一些不可见,不可打印的字符,存在于页面中用于调整页面的格式 零宽度空格符 (zero-width space) U+200B : 用于较长单词的换行分隔 零宽度非断空格符 (zero-width no-break space) U+FEFF : 用于阻止特定位置的换行分隔 零宽度连字符 (zero-width joiner) U+200D : 用于阿拉伯文与印度语系等文字中,使不会发生连字的字符间产生连字效果 零宽度断字符 (zero-width non-joiner) U+200C : 用于阿拉伯文,德文,印度语系等文字中,阻止会发生连字的字符间的连字效果 左至右符 (left-to-right mark) U+200E : 用于在混合文字方向的多种语言文本中(例:混合左至右书写的英语与右至左书写的希伯来语),规定排版文字书写方向为左至右 右至左符 (right-to-left mark) U+200F : 用于在混合文字方向的多种语言文本中,规定排版文字书写方向为右至左 将文本内容复制到以下链接中 ...
爆破真题
ctfshow爆破真题web21 打开之后发现有一个登录框,随便输入一个,抓包 发现用户名和密码是base64加密的 send to intruder开始爆破 加载题目给的字典,题目给的是后缀,(我也不知道为啥默认的用户名是admin) 添加前缀,前缀为 admin: 添加编码 添加flag前缀,这样会着重看包含此字样的流量包 找那种状态码很不一样的(至少不是401) 将选项由请求转为相应包,查看到flag
Hadoop完全分布式搭建
Hadoop完全分布式搭建集群部署规划 *Master* *Slave1* *Slave2* IP 192.168.1.10 192.168.1.1 192.168.1.2 HDFS NameNodeSecondaryNameNode DataNode DataNode YARN ResourceManager NodeManager NodeManager 生成master虚拟机从最原始的origin主机(关机状态)复制一台虚拟机,虚拟机名为master。 origin主机相关信息如下: 内存:2G 硬盘:30G OS:ubuntu(64位) 共享设置完成 root用户登录 ifconfig和vim安装完成vim 创建了下面两个文件夹 /root/downloads 文件夹里存放安装包 /root/bigdata 文件夹里存放安装文件(即解压缩后的文件) 防火墙关闭:sudo ufw...
2023DebuGGer战队——迎新赛题解——Web部分
2.5W 查看压缩包内容 在源文件目录区解出一段base64,将此编码解密后得到flag的第一段 将压缩包拖入010editor中,查看文件尾得到最后一段flag 眼花缭乱 这个题目中有多个一句话木马,但是只有一个是可以的,其它的都将参数置为空了,无法利用 手动寻找不现实,只能写脚本 import os import requests import re import threading import time print('开始时间: '+ time.asctime( time.localtime(time.time()) )) s1=threading.Semaphore(30) #这儿设置最大的线程数 filePath = r"D:\phpstudy_pro\WWW\src" ...
go语言语法
go语言特点 第一个go语言package main import "fmt" func main() { fmt.Println("Hello world") } go语言基础组成 包声明 引入包 函数 函数 变量 语句&表达式 注释 各个部分 第一行代码 package main 定义了包名。你必须在源文件中非注释的第一行指明这个文件属于哪个包,如:package main。package main表示一个可独立执行的程序,每个 Go 应用程序都包含一个名为 main 的包。 下一行 import “fmt” 告诉 Go 编译器这个程序需要使用 fmt 包(的函数,或其他元素),fmt 包实现了格式化 IO(输入/输出)的函数 fmt包:format 下一行 func main() 是程序开始执行的函数。main 函数是每一个可执行程序所必须包含的,一般来说都是在启动后第一个执行的函数(如果有 init() 函数则会先执行该函数)。 下一行 /…/...