2018年2月25日

简单脱壳

摘要: 1.先查壳: 2:查一下用什么语言写的: 3:载入od(不要在win7中载入,因为每一次载入地址都会变,很烦,最好用xp,我这里用的是win10),选否 4:用esp定律找oep(程序真正入口点),按f8 5:当esp和eip变红时 点击右上角esp的值,单击右键选择,数据窗口跟随 6.鼠标右击第一 阅读全文

posted @ 2018-02-25 13:25 laplus 阅读(167) 评论(0) 推荐(0)

2018年2月23日

string类的几个功能简单实现

摘要: 1.构造函数: 2.对"="进行操作符重载: 3:浅拷贝: 4.对>>和<<进行重载: 学的不太扎实,就先写这么多了,等以后再回来修改,补齐 阅读全文

posted @ 2018-02-23 21:11 laplus 阅读(511) 评论(0) 推荐(0)

2018年2月22日

string应用基础

摘要: 创建一个strng对象 字符串拷贝 在字符串尾部添加一个字符 在string对象的字符串尾部添加字符串 在string对象第i个位置插入字符: 阅读全文

posted @ 2018-02-22 18:20 laplus 阅读(131) 评论(0) 推荐(0)

模板函数

摘要: 比如下面两个max函数 一个只能比较int型,一个只能比较double型;如果用模板这样写 类模板: 类模板应用: 模板完全特化:函数模板的完全特化是在函数模板定义出来后,再用关键字template<>开头,给出特定类型下的函数模板定义 输出结果: 特化的函数模板用template<>开头,表明它是 阅读全文

posted @ 2018-02-22 13:27 laplus 阅读(169) 评论(0) 推荐(0)

2018年2月21日

名字空间namespace

摘要: c++提供名字空间技术来解决类,变量或函数同名的问题 一般做法如下:先用关键字namespace定义名字空间,然后,再在该空间范围内定义各种c++的类,变量或函数.这样内部的标志符将拥有前缀的名字空间名 用法如下: 为了简化代码书写,省去每次使用名字空间的变量都需要用的"名字空间名::"做前缀,c+ 阅读全文

posted @ 2018-02-21 17:14 laplus 阅读(126) 评论(0) 推荐(0)

异常处理(try/catch)

摘要: 打印结果: 处理被除数为零的异常 其他异常处理 打印结果: 阅读全文

posted @ 2018-02-21 16:08 laplus 阅读(377) 评论(0) 推荐(0)

显式类型转化

摘要: 显示类型转化就是把double变为int或者const常量变为可修改等 格式如下: reinterpret_cast<new_type>(expression): static_cast<new_type>(expression): const_cast<new_type>(expression): 阅读全文

posted @ 2018-02-21 14:59 laplus 阅读(193) 评论(0) 推荐(0)

访问控制(public,protected,private)

摘要: 访问权限说明: 继承方式的访问权限说明: 阅读全文

posted @ 2018-02-21 11:41 laplus 阅读(142) 评论(0) 推荐(0)

c++函数重载

摘要: 函数重载即2个函数名称相同但功能不同如: 不可以只是返回类型不同如: 下面定义一个基类:CBase,它的函数f声明位虚函数,它的继承类cderived分别重载函数f和g 打印结果为: 因为基类CBase的函数f为virtual虚函数,而继承类重载了函数,使其基类的f函数实际成为了继承类的f函数,利用 阅读全文

posted @ 2018-02-21 11:13 laplus 阅读(293) 评论(0) 推荐(0)

c++操作符重载

摘要: 操作符重载就是把+,-,*,/等重新定义一下,但 . , :: #不能作为重载的操作符.比如你要把类相加,但是如果没有重载操作符+,你就不能像3+5一样直接相加,但如果你把+重载后就可以.下面我们就定义一个复数类来了解一下如何重载操作符 #include<stdio.h> using namespa 阅读全文

posted @ 2018-02-21 10:40 laplus 阅读(137) 评论(0) 推荐(0)

导航