第四题:西部乐园wp
2019-12-11 02:12:10 Author: bbs.pediy.com(查看原文) 阅读量:270 收藏

[原创]第四题:西部乐园wp

2天前 81

题目是" Windows 10 64位驱动程序 "

把可执行文件丢x64dbg

进入main函数,程序先让用户输入"%d",紧接着判断输入的整数是否在[90000,96000]范围,不在则直接MessageBox提示"wrong!"


于是驱动就不想看了!

注册码(序列号)范围6000左右,直接爆破完事!

接下来开始"魔改"可执行文件:

  1. "用户输入"改成"取命令行参数";
  2. 去掉程序最后的"pause";


#include <stdio.h>
#include <windows.h>

int main(int argc, char **argv)
{
    char szPath[100] = { 0 };
    char szBuff[100] = { 0 };
    strcpy(szPath, argv[0]);
    *strrchr(szPath, '\\') = 0;
    for (int i = 90000; i < 96000; i++)
    {
        sprintf(szBuff, "%s\\test2.exe %d", szPath, i);
        printf("%s\r\n", szBuff);
        system(szBuff);
    }
}

经过漫长的等(lan)待(ping),终于跑出结果!!!


如此解法,应该不是作者本意。。。:P

最后吐槽:蓝屏太多了!!!

[进行中]2019 KCTF总决赛 | 巅峰对决,谁与争锋!(感谢第五空间和安恒信息对活动的支持!)


文章来源: https://bbs.pediy.com/thread-256294.htm
如有侵权请联系:admin#unsafe.sh