dvwa-javascript

简单版

  1.查看源码:

dvwa-javascript
在前台生成了一个token,用的是md5加密。

先在输入框输入success,再在控制台输入generate_token();

dvwa-javascript

中等版:

  1.查看源代码:

dvwa-javascript
发现引入了一个js来创建token
js代码中:do_something(e)的含义是将一个字符串翻转,就是倒过来
setTimeout(function(){do_elsesomething(“XX”)},300)的含义是每300毫秒执行一次do_elsesomething(“XX”)
do_elsesomething(e)的含义是该函数调运do_something(e)函数来设置token值,其中e等于XX+phrase+XX
总体含义是该函数通过将phrase进行字符串拼接,及XX+phrase+XX,最后将该值设置token及将XX+phrase+XX翻转倒过来即可。
XXsuccessXX -------> XXsseccusXX
dvwa-javascript

高等版:

  1.查看源代码
  经过混淆,使用http://deobfuscatejavascript.com解除混淆

dvwa-javascript

2.生成 token 的步骤是:

  1.由于有300毫秒延时,所以先执行了token_part_1(“ABCD”, 44)
  2.然后再执行了 token_part_2(“XX”)
  3.token_part_3被添加在提交按钮的click事件上,也就是点提交会触发执行。

在输入框输入 success 后,再到控制台输入token_part_1(“ABCD”, 44)和token_part_2(“XX”)这两个函数

dvwa-javascript

上一篇:第195天学习打卡(项目 谷粒商城 37新增商品 获取分类下所有属性及分组)


下一篇:Laravel学习笔记汇总——Collection方法详解