业务逻辑丢前端,很强


“教育系统很多bug都来自业务逻辑丢前端,以及表单数据处理不严格。”
—— Soha King

0x00 无关的背景介绍

又到了一学期一度的选修课选课时间!已经高二下半学期的Soha将迎来最后一期选修课。高一刚入学的时候选了金老师的某课程,然而之前那个学期并没有开课。这一次听说我们班大部分同学选了这节课,我心里也有点痒。(毕竟这是我们的信息技术任课老师,超可爱)

0x01 问题的重现过程

我尝试选择金老师的这门课程。

尝试选课

尴尬……都怪学校当年不开课。

我顺手在“选课”上右键审查元素。

Inspect Elements

很强,直接把这种东西丢在前面。然后我看了看Network……再点击选课后并没有任何的请求。不过想想也是,除了一个confirm后的doPostBack,没有其他的xhr请求了。

于是我把onclick里面的语句修改了一下(其实直接删掉也没毛病)。

Modify onclick

然后再点一次选课。

Success

轻松加愉快。

0x02 Soha的解决方案

虽然没人会处理这种bug

后端加个判断,是否选过这门课。


协议: 本文根据 Creative Commons Attribution-NonCommercial-ShareAlike 4.0 License 进行授权。

标签: 网络安全


撰写新评论

account_circle
mail
insert_link
mode_comment