第二步,mov eax,[eax + 0x30]
从之句话中,我们得出了PEB指向的内容,也就是 DT _PEB ,得到第一个地址....的位置下段点,然后回溯,就可以找到你判断标志位的原因,而现在你可以判断标志位,然后如果为1我就开启一个线程,而这个线程我随便让它访问个错误的值,比如
给指针为NULL,然后再给NULL赋值,注意,只有当标志位...那么我们开始注册一个异常处理
注册的意思:
我们上面第二步已经把异常的处理的链表找出了了,我们也知道了第二个参数是函数指针.
...现在,我们这三行的意思就是往fs[0]位置的异常链表的头部插入一个链表
现在的FS:[0]的位置是我们当前的位置,那么调用的时候会调用我们当前注册的HANDLE1的回调函数,当我们把这个链表注销后,才会把以前的链表的位置换回去...五丶C++ 中的try catch 语法的实现
我们学过C++的都知道,C++中有一个语法叫做try catch
也可以 throw 一个异常出来
只不过一个是主动抛异常,一个是被动的抛异常
现在假设,