- 博客(8)
- 收藏
- 关注
转载 [转载]hibernte和mybatis的区别
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/W_Q_Q_/article/details/79032062 1. hibernate是全自动,而mybatis是半自动hibernate完全可以通过对象关系模型实现对数据库的操作,拥有完整的...
2018-10-18 21:27:14
181
翻译 《C++反汇编与逆向分析技术揭秘》读书总结——从内存角度看继承
子类具备父类的所有成员数据和成员函数。在父类中声明为私有(private)的成员,虽然子类对象无法直接访问,但是在子类对象的内存结构中,父类私有的成员数据依然存在。C++语法规定的访问控制权限仅限于编译层面,由编译器进行语法检查。 子类对象在内存中的数据排列为:先安排父类的数据,后安排子类新定义的数据。内存结构等价于如下代码形式:class CBase{...}; ...
2018-10-06 23:47:00
424
翻译 《C++反汇编与逆向分析技术揭秘》读书总结——构造函数与析构函数
构造函数的必要条件:这个函数的调用,是这个对象在作用域内的第一次成员函数调用,看this指针即可以区分对象,是哪个对象的this指针就是哪个对象的成员函数。 使用thiscall调用方式,使用ecx传递this指针; 返回值为this指针。析构函数的必要条件:这个函数的调用,是这个对象在作用域内的最后一次成员函数调用,看this指针即可以区分对象,是哪个对象的this指针就是哪个对象...
2018-10-05 12:41:56
343
翻译 《C++反汇编与逆向分析技术揭秘》读书总结——虚函数
在C++中,使用关键字virtual声明函数为虚函数。当类中定义有虚函数时,编译器会将该类中所有虚函数的首地址保存在一张地址表中,这张表被称为虚函数地址表,简称虚表。同时,编译器还会在类中添加一个隐藏数据成员,称为虚表指针。该指针中保存着虚函数的首地址。虚表是一个函数指针的数组。例1:class CVirtual{ public: virtual int...
2018-10-05 12:34:36
676
翻译 《C++反汇编与逆向分析技术揭秘》读书总结——this指针
this指针中保存了所属对象的首地址。看一个书中示例:上述代码中,利用寄存器ecx保存了对象的首地址,并以寄存器传参的方式传递到成员函数中,这便是this指针的由来。所有的成员函数(非静态成员函数)都有一个隐藏参数 ,即自身类型的指针——this指针,将这样的默认调用约定称为thiscall,类的成员函数默认是 thiscall调用方式。thiscall与__stdcall的堆栈平衡方...
2018-10-05 01:20:52
1610
翻译 《C++反汇编与逆向分析技术揭秘》读书总结——对象的内存布局(第9章 结构体和类)
总结:对象的内存布局,如果类含有虚函数,则对象的前4个字节是虚表指针,接下来是类中依次定义的数据成员。对象中不包含成员函数的内容。
2018-10-05 00:44:37
670
原创 火狐浏览器导入Burpsuite证书之后仍然无法抓取HTTPS网站数据包的问题
在新电脑中使用burpsuite+火狐进行抓包,已经导入burpsuite的证书 ,但是发现涉及HTTPS协议的网站时,仍然无法抓包,并且没有提供“添加例外”的按钮。可能的原因是在导入证书的时候,没有勾选“信任由此证书颁发机构来标识网站”,如下图所示:在不重新导入证书的情况下,在“证书颁发机构”中选中PortSwigger CA,点击下面的“编辑信任”,重新勾选即可,此时再浏览HTTPS协...
2018-09-30 11:59:49
15111
10
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人