随手记
在某次众测活动中,通过某小公司系统拿到了该系统的shell。
服务器有条狗和卡巴斯基
360的进程迁移,但是文件一执行就被杀了。
Powershell的脚本不能执行
直接连上ToDesk进行上线,ToDesk的密钥就在安装目录的config.ini。
通过执行
wmic process where name="ToDesk.exe" get processid,executablepath,name
获取到了Todesk的路径
再执行type进行读取config.ini的内容就可以拿到配置文件
在配置文件中clientid就是todesk的连接id
下面的tempAuthPassEx、authPassEx、passex就是加密后的密钥
将这3个被加密后的密钥拉到本地的config的tempAuthPassEx,然后打开todesk
信息收集
搜索参数
调用分析
断点分析
Hook
对一些常见的加密和编码算法、常用的转换操作都可以进行Hook,比如Base64编码、Cookie的赋值、JSON的序列化。
调试分析
格式化过程很重要,能够提高代码的可读性,一般情况下很多JavaScript代码都是经过打包和压缩的。多数情况下,我们可以使用Sources面板下JavaScript窗口左下角的格式化按钮对代码进行格式化。
断点调试
找到token生成逻辑
▲ 将/api/movie放到一个列表中;
▲ 在列表中添加当前时间戳,调用push方法,添加到列表中;
▲ 将列表内容用逗号拼接;
▲ 将拼接结果进行SHA1编码;
▲ 将编码的结果和时间戳再次拼接;
▲ 将拼接后的结果进行Base64编码。
反混淆
模拟执行
三、赏金7500刀 | 记一个获取HackerOne任何用户的电子邮件地址的漏洞