第16天:PHP开发-个人博客项目&JS-Ajax&前端逻辑&购物&登录&上传

1645083680078-ebc87920-5156-4e00-8ba0-165797ad7044.png

#知识点:
1、JS前端验证-文件上传
2、JS-Ajax传递-登录-状态
3、JS-Ajax传递-购物-参数

 
1、文件上传 - 类型 - 过滤
过滤可以使用PHP或者js去进行筛选,两种验证区别:PHP 验证代码看不到(黑盒),js验证代码看的到(白盒)
设计:通过JavaScript进行文件后缀筛选验证
可以让浏览器不执行js代码,关闭js执行代码。但不能不执行PHP代码。
如何判定:右键源代码,返回时间。

Ajax源代码也可以查看。用Ajax来处理数据的交互。

2、状态回显 - 登录 - 状态码
设计:通过Ajax传递数据进行用户登录验证



3、参数修改 - 购物 - 参数修改
设计:通过Ajax传递数据进行购物验证
设计1:商品价格以前端设置价格为准,数据接收价格后运算
设计2:商品价格以数据库对应价格为准,数据接收价格后运算
设计3:商品价格以数据库对应价格为准,数据只接受数量后运算
设计4:商品价格以数据库对应价格为准,数据只接受数量后做过滤运算
  • 小迪博客-JS&Ajax前端&上传&登录&购物

js前端,前端认证
验证代码:

1645083903869-b8423cb6-7715-475d-8608-ccc3050419d1.png

代码源代码是可以看的见的。

1645083929278-3fbf9bc1-b84d-4977-8639-acad3da5f4c1.png

可以通过禁用js代码,从而绕过验证。https://blog.csdn.net/m89351715/article/details/71739716


Ajax前端
Ajax代码:

1645083967524-a546e5ef-99c8-44ed-b046-7a09c7aa954b.png

接受代码:

1645084023021-38fd8160-0a94-4843-80e9-6ee46bd249dc.png

处理代码:
修改infocode的值,返回到HTML代码中判断,就可以进行修改未登录访问。
Js ajax :
请求->返回->读取返回的数据包->js Ajax代码进行判断->结果
PHP:
请求->返回->返回结果(服务器不会理会你)
抓包,返回请求包到burpsuite
修改返回包:

1645084110318-3bd618b1-dbf6-4c04-858a-55da45c7fc31.png

有时候,有些人会把这个登录代码进行js封装,那么就需要追踪代码。要不然就不会看到。
  • 吃瓜彩蛋-某违法APP登录找回密码验证机制

发送验证码,抓取返回包,修改为0就可以正确修改密码。
posted @ 2023-09-11 17:41  解放者-cracer  阅读(85)  评论(0)    收藏  举报