本文为看雪论坛精华
看雪论坛作者ID:p1yang 文章
一
漏洞
if (iVar2 == 0) {
iVar1 = strcmp((char *)&sa58,"ie8");
if (iVar1 == 0) {
pcVar1 = "/login_ie.html";
}
else {
iVar1 = atoi((char *)&sa58);
if (iVar1 == 1) {
pcVar2 = "/login.html";
pcVar1 = "http://%s%s%s";
pcVar3 = "/phone";
LAB_409114:
sprintf(param_2,pcVar1,acStack1860,pcVar3,pcVar2);
return 1;
}
pcVar1 = "/login.html";
}
sprintf(param_2,"http://%s%s",acStack1860,pcVar1);
return 1;
}
二
模拟
binwalk TOTOLINK_C8343R-1C_X5000R_IP04433_MT7621A_SPI_16M256M_V9.1.0u.6118_B20201102_ALL.web
binwalk -Me TOTOLINK_C8343R-1C_X5000R_IP04433_MT7621A_SPI_16M256M_V9.1.0u.6118_B20201102_ALL.web
binwalk ./bin/busybox
etc/ #这里会存放系统启动文件如openwrt的rcS文件
sbin/ #这里一般会存放厂商制作的功能性文件和提供web服务的文件
www/ #这里会存放一些web静态页面和后台服务文件文件
cp (which qemu-mipsel-static) ./
sudo chroot . ./qemu-mipsel-static ./usr/sbin/lighttpd
sudo chroot . ./qemu-mipsel-static ./usr/sbin/lighttpd -f ./lighttp/lighttpd.conf
sudo ./start-mipsel.sh
ifconfig eth0 192.168.5.12 up #qemu中设置ip,qemu里边
scp -r squashfs-root/ root@192.168.5.12:/root/ #在主机
chroot ./squashfs-root/ /bin/sh
./user/sbin/lighttpd -f ./lighttp/lighttpd.conf
三
分析
我个人浅薄的经验,不要单纯去无目的的分析某个应用,我之前犯过这种错误,太容易对着一个程序漫无目的的乱逛,希望你没有这种情况。
ghidra open!!!
Link 死大头!!!
search "action"!!!
ghidra open!!!
Link 死大头!!!
search "formLoginAuth"!!!
看雪ID:p1yang
https://bbs.pediy.com/user-home-934060.htm
# 往期推荐
球分享
球点赞
球在看
点击“阅读原文”,了解更多!
原文始发于微信公众号(看雪学苑):totolink登陆跳过—分析思路