昨天下午同事发了段16进制代码过来,我表示了下疑惑。
后面他又发了个链接给我,发现是看雪的:http://bbs.pediy.com/showthread.php?t=122497,是深圳腾讯2010安全技术竞赛 第一阶段第一题,不修改程序,通过构造dat文件改变弹出窗口。
我没搞过逆向,不过一些工具还是听过的,就下了个OD来看。
起初自己猜测是根据读入的内容进行条件分支,选择弹出不同的窗口。
后面同事告诉我是用memcpy覆盖MessageBoxW的地址,然后顺便指出了一段代码告诉我这是memcpy,如下:
于是恍然……