F12开发者工具按键详解
F8 继续运行
F10 单步跳过
F11 单步进入
Shift + F11 跳出当前函数
F8:继续运行
意思是:
从当前断点继续跑,直到遇到下一个断点 / debugger / 异常
适合你已经打好了下一个断点,比如:
document.cookie = ...
然后按 F8 让它停过去。
F10:单步跳过,也叫 Step Over
假设当前行是:
let x = encrypt(a);
按 F10 会执行这一整行,但不会进入 encrypt 函数内部。
你会直接到下一行:
console.log(x);
适合你不关心函数内部,只想看这一行执行完变量变成什么。
F11:单步进入,也叫 Step Into
假设当前行是:
let x = encrypt(a);
按 F11 会进入:
function encrypt(a) {
...
}
适合你想看 encrypt 里面怎么生成结果。
你刚刚按 F11,就是进入了某个函数。
Shift + F11:跳出当前函数,也叫 Step Out
如果你进了一个很深、很乱、暂时不想看的函数,可以按:
Shift + F11
它会把当前函数跑完,然后回到调用它的上一层。
例如你进入了:
function encrypt(a) {
// 一大坨
}
按 Shift + F11 后,会回到:
let x = encrypt(a);
并且这时候 x 已经算出来了。
你现在应该怎么用?
你当前目标不是看每个函数,而是找:
document.cookie = ...
所以如果你 F11 进入了很深的函数,但里面不是 cookie 赋值,那就:
Shift + F11 跳出去
然后用搜索找:
document
cookie
找到目标行后,在那一行打断点。
然后按:
F8
直接跑到那个断点。
你可以这样记:
想进入函数看细节:F11
不想进入,只执行当前行:F10
进错了,出来:Shift + F11
想直接跑到下个断点:F8
对逆向初学者来说,最常用的是:
F8 + F10 + Shift F11
F11 反而要少用,因为混淆代码函数太多,进去很容易迷路。

浙公网安备 33010602011771号