破解js时的断点调试小结

引言:
为了破解js , 在网上看了js的语法, 生出了学习js的想法, 是想系统的买书学习, 看了发现要重新学一门语言还是需要很大毅力的, 因为我总感觉学习JavaScript有些枯燥, 远没有当初学pyhton的热情,所以没办法了,还是学点实用的吧。 破解js就是硬刚, 用selenium还是有局限性的,而且我的电脑用起来真的太慢。
正文 :

以前每当我打了一个断点 然后想要看看这行代码的含义时, 总是点击这个
破解js时的断点调试小结_第1张图片
令人头痛的是, 每次点击这个按钮, 刚打开的js文件跳到了另一个js文件, 为什么会这样啊? 紧接着就是刷新页面, 各种操作 ,然而没什么用。
现在知道了一些方法, 小结一下,

  • 断点不是那个地方都可以打的, 必须是可能包含结果的地方, 或者是返回值所在行 。
  • 想要查看打上断点所在行的某些js代码的含义 , 可以放到console中运行, 但这里要注意: 有的js代码符合语法规则的可以直接运行,
    大部分则需要通过触发事件来执行, 比如点击搜索, 点击登陆, 而这时恰巧你的断点打到了这里,那么就会显示出了整个网页流程走到这行代码处的值, 这时在控制台输入 就会有输出。
    比如这时我想要在控制台console获取这行代码的值, 是没有结果的,
    破解js时的断点调试小结_第2张图片
    但是当我这这一行打上断点, 然后在网页中尝试着通过点击 详情页网址。 点击登陆, 点击搜索, 这些基本每个网址都有的可触发事件 后, 发现断点处代码依旧没有执行 ,这说明了我们打的断点不合适 , 断点处并没有触发任何事件, 这时候该怎么办呢?
    不要慌, 只有思想不滑坡, 方法总比困难多, 在找一处代码 打上两个断点 然后在尝试着触发事件不就行了吗, 一次不行 两次,还有一种方法就是在想要的数据上面打上断点 ,只要能够触发事件就OK, 因为浏览器(谷歌)有两个调试功能,
    在这里插入图片描述
    左边的叫逐过程执行, 右边的叫逐行执行, 我说的肯定不标准, 但是是这个意思, 有了右边的逐行调试, 就可以一行一行的向下走, 回到上面说的,我们在想要数据的上面打了断点, 这时只要点击这个就可以到达数据所在处,
    破解js时的断点调试小结_第3张图片
    然后在进一步去破解, 我还在研究, 就先写到这里了, 如果学到新的知识, 会在这里更新的。

你可能感兴趣的:(爬虫JS破解)