Berd's Playground (Deprecated)

Won't receive any further updates.

12/10
19:43
失效/过期 迷の代码

某投票站的糟糕设计,直接把考试答案发到前端…

这事情是这么开始的

2016-12-10晚上,某人给我发了这么个玩意

由于实在是闲得慌 在好奇心的驱使下我就刨到了这么个玩意 你说你一个问卷平台搞啥考试系统啊

然后我好奇的点进去看了看,按照这类网站的尿性来看肯定会有一些莫名其妙的设计

比如这是什么

马上研究了下这坨玩意,发现了神奇的东西_(:з」∠)_

恰好和选项数量一样,并且还刚好4个选项中一个是true其他都是false,看起来似乎是答案呢
于我是打开Developer Tools试了一下

var data=qstr.split('¤');
data.shift();
data.forEach(function(val)
{
	val=val.split('§');
	console.info(val)
});

怎么看都像答案啊喂

最后经过多个问卷的研究,半自动答题代码get√

var data=qstr.split('¤');
data.shift();
data.forEach(function(val)
{
	val=val.split('§');
	switch(val[0])
	{
	case 'check':
	case 'radio':
		var info=new Array();
		for(var i=12;i<val.length;i++)
		{
			val[i]=val[i].split('〒');
			if(val[i][0]=='true')
			{
				if(val[0]=='check')
				{
					info.push(i-11);
				}
				else
				{
					$('q'+val[1]+'_'+(i-11)).click();
				}
			}
		}
		if(val[0]=='check')
		{
			console.info('ID:'+val[1]+'['+info.join(',')+']');
		}
		break;
	}
});

最终效果看图呢,自动选中单选项目并输出多选答案手动选择 才没有用来作弊什么的

注意:代码仅供学习交流使用,请勿用于违法用途,使用此代码造成的一切后果由使用者自己承担,本人不承担任何责任

某投票站的糟糕设计,直接把考试答案发到前端…