C++反汇编第六讲,认识C++中的Try catch语法,以及在反汇编中还原
我们以前讲SEH异常处理的时候已经说过了,C++中的Try catch语法只不过是对SEH做了一个封装....第一种,不用懂任何原理,(反汇编要懂,最起码的汇编代码知道是什么,不然这个专题讲了你也看不懂)
先看下高级代码:
int main(int argc, char* argv[])
{
try...表结构体中重要字段就是 dwCount,catch信息快的个数,一个cathch信息表.
4.catch信息表(msRTTIDsrc),里面有4个成员, nflag 一个标志,表示你是常量,还是变量,还是引用...实战演练的时候,我们就要知道函数信息表在哪,其实我们已经找到了,只不过大家不知道,按照小白思路为什么一路跟就可以找到catch块表.只是我们没讲.
1.找到注册异常回调的地方,进入回调函数内部.
2.看到反汇编...今天讲的主要是表结构.如果想对每一个成员都了解,并且想知道怎么跟出来了. 可以看一下书籍 汇编与逆向分析揭秘>>也就是一本小黄书.