js逆向_3方法栈,跟值

方法栈

上一节我们说到了一个网站代码运行的时间轴:

加载html——加载js——js初始化——用户触发了某个事件——调用某段js—
—加密函数——向服务器发送信息(xhr的send)——接受服务器返回的数据—
—解密函数——刷新网页渲染

举一个例子来说说方法栈找断点去断xhr send的请求:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

跟值

我们将程序断在向服务器xhr发送阶段,是距离加密阶段比较近的。加密阶段再去细分:明文-加密函数-密文
所以我们是可以找到加密函数的,甚至可以找到明文(如果方法执行后变量的值没有被更新改变,就有可能出现明文)
在这里插入图片描述
不显示就一个一个看值,看调用的函数,去找.
从这里向上跟值查找,也可以搜索相关变量的名字查看其内容

当然这里有一些技巧,比如方法栈中一些jQury的包是比较少的可能含有加密函数的(因为jQury毕竟是一个开源、庞大的库,对它改动的可能性还是比较小)

在我们跟值查找的时候,遇到一些字眼一定要提高警惕data key res Encrypt des等等,这里面可能就是和加密函数直接相关的。在看到开始构造的时候也要提高警惕。

还有,在我们跟值时,已经跟到一个值的时候,就可以给他加一个断点,重新发起请求,看看什么情况。多试试。比如一个变量b里面可能储存的就是密文信息,那么我们就给含b的先加一个断点,重新发起请求,在断住以后,发现了b这个时候为空,那么就去搜索b= 看看给b赋值是在哪里,继续进行跟值查找。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

rds.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值