适用于根据关键词快速定位关键文件及代码
当前页面右键->检查,弹出检查工具
搜索支持 关键词、正则表达式
适用于根据关键词快速定位关键代码
点击代码,然后按ctrl+f 或 command+f 调出搜索框。搜索支持 关键词、css表达式、xpath
适用于分析关键函数代码逻辑
如图所示,我标记了1到6,下面分别介绍其含义 1.执行到下一个端点 2.执行下一步,不会进入所调用的函数内部 3.进入所调用的函数内部 4.跳出函数内部 5.一步步执行代码,遇到有函数调用,则进入函数 6.Call Stack 为代码调用的堆栈信息,代码执行顺序为由下至上,这对于着关键函数前后调用关系很有帮助
匹配url中关键词,匹配到则跳转到参数生成处,适用于url中的加密参数全局搜索搜不到,可采用这种方式拦截
适用于点击按钮时,分析代码执行逻辑
如图所示,可快速定位点击探索按钮后,所执行的js。
可以在 Network 选项卡下,该请求的 Initiator 列里看到它的调用栈,调用顺序由上而下:
当debug到某一个函数时,我们想主动调用,比如传递下自定义的参数,这时可以在检查工具里的 console里调用
此处要注意,只有debug打这个函数时,控制台里才可以调用。如果想保留这个函数,可使用 this.xxx=xxx 的方式。之后调用时无需debug到xxx函数,直接使用this.xxx 即可。
在console中输入如下代码,如只打印_$开头的变量值
以chrome插件的方式,在匹配到关键词处插入断点
用于定位cookie中关键参数生成位置
当cookie中匹配到了 TSdc75a61a , 则插入断点。
用于定位请求中关键参数生成位置
当请求的url里包含 MmEwMD 时,则插入断点
用于定位header中关键参数生成位置
当header中包含 Authorization 时,则插入断点
插件的配置文件
如果你打开chrome的检查工具,发现自动断到了如下的位置,那么这种手段为常用的反调试手段
对应的破解手段如下: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TwGsab1M-1618672988348)(https://upload-images.jianshu.io/upload_images/12504508-5cc7b7f3525bef12.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]
从原函数中可以看到这是一个无限递归的函数,目的就是当你开启了检查工具时,出现无数次debug,阻止你debug调试。那么我们重写这个函数就可以了,在Console 一栏中使用匿名函数给本函数重新赋 值,这样就把 _0x355d23 函数变为了一个空函数,达到了破解无限debugger的目的
以上为我做js逆向分析时用到的手段,如有不足之处或更多技巧,欢迎指教补充。愿本文的分享对您之后分析js有所帮助。谢谢~