想单独靠自己一步一步达成真结局,不通过帮助,只通过一点提示?那就来看看吧!
想完全自己达成【真结局】,但没有一点渗透测试或GNU/Linux使用基础?这份攻略正适合你!
先决条件
本攻略全程使用Linux(Windows Subsystem for Linux, WSL)。不想用Linux?额…那个稍后再写
因此,请安装至少一个WSL,或者真正的Linux
推荐Kali GNU/Linux,因为它将包括你所需要的绝大多数工具
可能需要的命令
7z 7z2john apt base64 cat cd chmod cp echo file find hashcat john man mv nano 'openssl pkeyutl' seq sudo touch
可能需要下载的软件
Ghidra可能会想知道的事情
有一个常见密码组成的字典(密码库),位于“/usr/share/seclists/Passwords/Common-Credentials/10k-most-common.txt”
如果你发现在一些步骤时会输出很多错误日志,觉得它们很闹心,不想看到,不妨试试在后面加上“2>/dev/null”,这样所有错误日志就会消失不见
如果看不懂代码,无法反推出密码,不妨直接把它的输出抄下来。printf('内容');是打印内容的方式
输入密码时,不会有任何的已输入提示,它会保持空白,而不会有任何的“*”或密码内容
建议密码设短一点,好记一点
WSL里,C盘的位置是“/mnt/c”
如果按下Ctrl+V却显示“^V”,那么不妨试试按下Ctrl+Shift+V
Ctrl+C是终止进程!复制请考虑Ctrl+Shift+C
“>”是将左侧的输出写在右侧的文件里,“|”是将左侧的输出用作右侧命令的输入
不要忘记,最后的结果是5位数字。所以如果你认为是最后一步了,不妨创建一个5位数字字典。这样能省时间!无论如何,生成式人工智能永远是你的伙伴。下面是每一个命令的具体用途:
7z:用于创建和解压7z压缩文件。
7z2john:从7z文件中提取密码哈希用于john进行密码破解。
apt:安装、更新、删除软件包等。
base64:用于对输入进行Base64编码或解码。
cat:用于打印文件到控制台上。
cd:用于更改当前工作目录。
chmod:用于更改文件或目录的权限。
cp:用于复制文件或目录。
echo:用于输出给定作为参数的文本字符串或变量值。
file:用于确定文件类型。
find:用于在目录中搜索文件,并执行与之相关的操作。
hashcat:一个快速密码破解工具,支持多种散列算法。
john:用于破解弱密码。
man:提供使用说明。
mv:用于移动文件或重命名文件。
nano:一个简单的文本编辑器 openssl pkeyutl: RSA加解密工具 seq: 用于生成从第一个数到第二个数之间的所有整数序列 sudo: 以系统管理权限执行命令 touch: 用于创建空文件 操作指南 如何安装WSL 必须运行 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11 打开 Windows Terminal/PowerShell 的管理员模式,并输入 wsl --install 或 wsl --install -d kali-linux 以安装Kali Linux 然后重启计算机,然后打开你所安装的Linux的程序。此后只需要在你所需要的目录打开Windows终端/PowerShell,并输入bash,就能在该位置打开
Kali Linux如何配置镜像站
默认的下载站可能会比较慢,可以更换下载源(镜像站,以清华大学开源软件镜像站为例):
sudo sed -i "s@http://http.kali.org/kali@https://mirrors.tuna.tsinghua.edu.cn/kali@g" /etc/apt/sources.list
Kali Linux如何安装全部工具
sudo apt full-upgrade -y
Kali Linux如何安装并启用图形化界面
sudo apt install -y kali-win-kex
kex --win -s
通关全部代码
我的游戏目录为“C: Program Files (x86) Steam steamapps common Malware”。若出现提示“command not found”,请自行执行“sudo apt install (软件包名称)”
(打开Windows终端或PowerShell)
cd 'C: Program Files (x86) Steam steamapps common Malware'
bash
file clue.jpg
cp clue.jpg clue.7z
7z2john clue.7z > hash.txt
john --wordlist=/usr/share/seclists/Passwords/Common-Credentials/10k-most-common.txt hash.txt
john --show hash.txt
7z x clue.7z
(在提示输入密码的地方输入)password(然后按回车,请注意,此时输入的内容不会显示在屏幕上,甚至不会以*的形式显示,所以不用担心未输入成功,可重新尝试)
find clue -type f
cat clue/7/3/Hello.html
(记下输出内容当中“<!无法识别内容,已删除无法识别内容,已删除