摘要:
C++——多态(虚函数) 多态是面向对象程序设计语言中数据抽象和继承之外的第三个基本特征。 多态的目的就是为了接口重用,也就是说不管传进来的是什么对象,函数都能通过同一个接口调用到适应各自对象的实现方法。 c++支持编译时多态(静态多态)和运行时多态(动态多态),运算符重载和函数重载就是编译时多态, 阅读全文
2021年2月21日
摘要:
C++继承——特殊点 同名成员 当父子有相同的成员的时候,加上作用域::可以来选择访问具体的成员。 同名函数 如果子类中出现父类同名的函数,那么子类会隐藏掉父类的所有同名函数,如果想要访问的话也添加作用域就好了 同名静态成员 静态成员是在类初始化前就初始化,属于类外的东西,静态成员函数只能使用静态成 阅读全文
2021年2月17日
摘要:
改为否 改为默认值和禁用代码调试 随机地址改为否 阅读全文
摘要:
反汇编-C/C++中类的反汇编-2-构造函数和析构函数 构造函数 正向代码 #include<iostream>using namespace std;class Base{public: Base() { printf("Base::Base()\n"); }};class Child : pu 阅读全文
2021年2月11日
摘要:
类反汇编 类的内存地址对齐 参考之前写的一个博客https://www.cnblogs.com/Sna1lGo/p/14088339.html 类的this指针 每个有关于对象里面的调用,其实都用到了this指针,this指针是一个对象的首地址,然后利用首地址的偏移来访问对象中的成员或者方法(函数) 阅读全文
2021年2月9日
2021年2月8日
2021年2月6日
摘要:
逆向工程-实战第二个程序 下载地址:https://download.csdn.net/download/weixin_43916597/15094003 找到关键代码的技巧 1 通过字符串(不管是ascci还是unicode) 2 通过锁定API 在ollydbg中使用Crtl+G可以给Windo 阅读全文
摘要:
逆向工程-实战第一个程序 下载地址:https://download.csdn.net/download/weixin_43916597/15093466 分析步骤 1 运行程序,观察程序是什么样子 2 明确自己的目的 3 找到关键代码的位置进行处理 首先运行这个简单的Crack1程序 应该就是一个 阅读全文
2021年2月4日
摘要:
反汇编-流程控制语句-2-循环控制语句分析 C/C++中有三种循环语句,分别是do/while/for循环,具体的查看C/C++的语法书 MOVZX、MOVSX指令 MOVZX和MOVSX可以理解为MOV指令的变化,但是也有区别 MOVZX 操作数1,操作数2 MOVSX 操作数1,操作数2 操作数 阅读全文