10 2018 档案

摘要:[toc] STL之Vecter 一丶STL简介 STL 是标准模板库的意思. 就是数据结构,封装成类让我们使用. 使用的时候我们要了解数据结构才可以使用这些类.因为数据结构不知道是什么结构你用类的话也用不明白. 二丶Vector用法 1.vector容器的使用 首先介绍的第一个序列容器就是 vec 阅读全文
posted @ 2018-10-31 20:27 iBinary 阅读(694) 评论(0) 推荐(0)
摘要:[toc] XML文件详解 一丶XML简介 XML是一个可扩展的标记语言.(eXTENsible Markup language XML) 很类似于是HTML. HTML是有自己固定的标签,XML是自己定义的.XML主要作用是用来传输数据的, HTML主要用来显示数据的.所以XML不能替代HTML. 阅读全文
posted @ 2018-10-30 16:54 iBinary 阅读(741) 评论(0) 推荐(0)
摘要:[toc] Java多线程讲解 一丶多线程简介 1.进程的概念 进程是什么,进程就是一个程序在运行中的一个实例.比如QQ.比如浏览器.这个就是多进程的状态. 意思就是可以同时运行多个程序. 可以打开任务管理器.观看我们的进程 ctrl + shift + esc 或者 ctrl + alt +del 阅读全文
posted @ 2018-10-28 20:58 iBinary 阅读(204) 评论(0) 推荐(0)
摘要:[toc] git版本管理工具使用 一丶Git的下载与安装 1.windows下的git的下载与安装 "git下载地址" git的官方网站 下载之后,点击直接默认安装即可. 在git文件夹中可以看到2个exe程序 1.git bash.exe 2.git cmd.exe 这两个exe程序第一个跟最后 阅读全文
posted @ 2018-10-26 22:10 iBinary 阅读(411) 评论(0) 推荐(0)
摘要:正则表达式 [toc] 一丶什么是正则表达式 1.正则表达式简介 正则表达式就是针对字符串处理,所处的一种规范.比如我们都有在论坛上注册信息的时候. 论坛让我们输入我们的QQ 或者手机号才能注册.但是你随便输入.这就造成了论坛后台数据库保存了各种杂乱无章的数据.所以必须规范一下.比如你手机号输入错误 阅读全文
posted @ 2018-10-25 16:25 iBinary 阅读(311) 评论(0) 推荐(0)
摘要:[toc] 代码还原技术 一丶简介代码还原 例子一:我们很多人都学习过汇编.但是汇编的核心知识就是我能看的懂.有人拿汇编去做外挂.比如我去追偏移.看着视频去做.然后换一个游戏依然这样.但是终有一天,你可能发现没意思了.因为这些知识都是死的.比如我们想看游戏中,这段代码做了什么事情.这个时候就需要将汇 阅读全文
posted @ 2018-10-25 02:27 iBinary 阅读(1231) 评论(0) 推荐(3)
摘要:[toc] Java中的反射机制 一丶什么是反射机制 反射就是指Java在运行期间,可以获得类的一些信息.比如构造方法(私有共有...)以及属性 二丶Class类,自描述类.获取类名的三种方法 1.使用静态属性Class获取 代码: 首先我们的Class类是自描述类.可以返回这个类的描述信息. 有很 阅读全文
posted @ 2018-10-23 18:34 iBinary 阅读(365) 评论(0) 推荐(0)
摘要:[toc] 带缓存的输入/输出流 一丶简介 缓存是I/O的一种性能优化.缓存流为 I/O 流增加了内存缓存区.有了缓存区,那么在流上执行 skip().mark() reset()方法,都成为可能. 总来的来说其实就是通过缓存读写.执行效率更高,更快. 二丶BufferedInputStream 与 阅读全文
posted @ 2018-10-23 14:02 iBinary 阅读(1312) 评论(0) 推荐(0)
摘要:[toc] 汇编实现: C库常见函数 一丶汇编实现Strncpy拷贝函数 void __asmStrncpy(char des,char src,int len) { __asm { mov edi,[ebp + 8]; //获取局部变量地址 des mov esi,[ebp + 0xc]; //获 阅读全文
posted @ 2018-10-23 12:17 iBinary 阅读(698) 评论(0) 推荐(0)
摘要:[toc] 数据结构入门简介 一丶数据结构的四种分类 我们常听的一句话就是, 意思就是在我们的程序设计中,数据结构是必不可少的,那么什么是数据结构,数据结构简而言之就是针对数据关系而生产的产物.可能不是很理解.因为我们程序编写过程中,程序中产生的数据怎么存储这都是数据关系. 常见的数据结构种类. ` 阅读全文
posted @ 2018-10-23 00:52 iBinary 阅读(666) 评论(0) 推荐(1)
摘要:MarkDown常用语法讲解,写博客使用. 一丶标题的设置. 标题设置使用 来区分一级标题,几个 代表几级标题. 图片如下. 二丶添加代码块,以及标记代码. 1.添加代码块使用语法三个 '设置 2.添加一行代码 添加一行代码使用4个空格即可. 3.多行嵌套 多行嵌套使用 或者多级 4.突出标记 突出 阅读全文
posted @ 2018-10-22 18:37 iBinary 阅读(290) 评论(0) 推荐(0)
摘要:java开发知识IO知识之输入输出流以及文件 [toc] 一丶流概述 流十一组有序的数据序列.根据操作的类型,可以分为输入流跟输出流两种. IO(input/output)输入/输出流提供了一条通道程序.可以使用这条通道把源的字节序列送到目的地 简单来说. 就是操作二进制. 二进制提供了读写功能. 阅读全文
posted @ 2018-10-22 16:58 iBinary 阅读(483) 评论(0) 推荐(0)
摘要:Java开发知识之Java中的Map结构 一丶Map接口 Map没有实现Collection接口,提供的是Key 到Value的映射. Map中.不能包含相同的Key,每个Key只能映射一个Value的值. 相当于就是 一一对应关系. 比如你有老婆,你是老公, 一个老公只能有一个老婆(在中国^_^) 阅读全文
posted @ 2018-10-21 20:54 iBinary 阅读(3180) 评论(0) 推荐(0)
摘要:恢复内容开始 Java开发知识之Java中的集合Set接口以及子类应用 一丶Set接口以及作用 在上一讲.我们熟悉了接口的实现图.以及自己各有的子类. List接口主要存储的数据是可以重复的.并且一个是动态数组 (ArrayList) 一个是链表操作(LinedList) Set接口: Set集合主 阅读全文
posted @ 2018-10-21 15:53 iBinary 阅读(240) 评论(0) 推荐(0)
摘要:Java开发知识之Java中的集合类 一丶什么是集合类 如果你学习说数据结构,那么学习集合就很简单. 因为集合就是存储数据的结构. 例如 有链表结构 (list ) 还有 map结构.等等. 集合类就是存储数据的集合. 我们可以看一下继承图: Collection接口. 由 Set类.以及 List 阅读全文
posted @ 2018-10-20 18:32 iBinary 阅读(766) 评论(0) 推荐(1)
摘要:Java开发知识之Java中的泛型 一丶简介什么是泛型. 泛型就是指泛指任何数据类型. 就是把数据类型用泛型替代了. 这样是可以的. 二丶Java中的泛型 Java中,所有类的父类都是Object类.所以定义泛型的时候,设计长须的话传入的值与返回的值都是Object类型为主.如果是用具体的实例,就要 阅读全文
posted @ 2018-10-19 20:52 iBinary 阅读(311) 评论(0) 推荐(0)
摘要:Java开发知识之Java的枚举 一丶什么是枚举 枚举可以理解为就是常量,在Java中我们定义常量.都是用 final语句. C++中都是用const关键字. 枚举跟C++概念都是一样的.就是特定的常量而已. 二丶Java中的枚举 java中的常量.一般都是final定义.但是我们讲过.final定 阅读全文
posted @ 2018-10-18 23:34 iBinary 阅读(290) 评论(0) 推荐(0)
摘要:Java开发知识之Java的异常处理 一丶异常概述 在讲解异常之前,我们要搞清楚.什么是异常. 通俗理解就是我们编写的程序出问题了.进行处理的一种手段. 比如我们的QQ.有的时候就崩溃了.比如出现xxx错误.让你上报错误信息什么的. 意思就是 QQ的代码不能运行了. 但是,直接崩溃又不好看.对用户不 阅读全文
posted @ 2018-10-18 13:57 iBinary 阅读(325) 评论(0) 推荐(0)
摘要:Java开发知识之Java类的高级特性,内部类.以及包使用.跟常量关键字 一丶Java中包的机制 首先包其实就是个文件夹.作用就是管理类. Java中每次定义一个类的时候.通过Java编译之后.都会生成一个扩展名为.class的文件.但是当这个程序规模逐渐庞大的时候.就很容易发生类名名称冲突的现象. 阅读全文
posted @ 2018-10-16 15:56 iBinary 阅读(664) 评论(0) 推荐(0)
摘要:Java开发知识之Java的继承多态跟接口 一丶继承 1.继承的写法 在Java中继承的 关键字是 extends 代表一个类继承另一个类. 继承的含义以及作用: 继承就是基于某个父类的扩展.制定出来的一个新的子类.子类可以继承父类原有的属性跟方法. 也可以自己增加特有的属性跟方法. 代码例如下: 阅读全文
posted @ 2018-10-15 17:05 iBinary 阅读(965) 评论(0) 推荐(1)
摘要:Java开发知识之Java的数字处理类Math类 一丶Java.text.DecimalFormat类与NumberFormat类 首先 Java.text.DecimalFormat指的是DecimalFormat类在Java.text包中. 其中DecimalFormat类是NumberForm 阅读全文
posted @ 2018-10-11 14:05 iBinary 阅读(1218) 评论(0) 推荐(0)
摘要:Java开发知识之Java的包装类 一丶什么是包装类 包装类的意思就是对基本数据类型封装成一个类.这些类都是Number的子类.区别就是封装数据类型不同.包含的方法基本相同. 具体可以查询JAVA API. 以整形包装类为例 Integer类. 位于 Java.lang包. 二丶包装类使用简介 1. 阅读全文
posted @ 2018-10-09 20:28 iBinary 阅读(315) 评论(0) 推荐(0)
摘要:Java开发知识之Java面相对象上 一丶什么是面相对象 了解什么什么是面相对象.那么首先要了解什么是面相过程. 面相过程的意思就是. 什么事情都亲力亲为. 比如上一讲的排序算法. 我们自己写的. 这个就是面相过程. 而使用面相对象的话.我们直接调用别人写好的sort()方法即可. 面相过程的比喻: 阅读全文
posted @ 2018-10-09 09:17 iBinary 阅读(1228) 评论(0) 推荐(0)
摘要:Java开发知识之Java数组 一丶数组简介 首先,不管是Java 还是 C++ 还是其它语言.都有数组. (有可能叫法不同) 数组简而言之就是存储一段连续相同数据类型的数据结构 在Java中数组可以看成是一个对象. C++ 中数组就是数组. Java中的数组其实是封装的数组.虽然是由基础类型组成. 阅读全文
posted @ 2018-10-08 16:57 iBinary 阅读(426) 评论(0) 推荐(1)
摘要:Java开发知识之Java字符串类 一丶简介 任何语言中.字符串都是很重要的.都涉及到字符串的处理. 例如C++中. 字符串使用内存. 并提供相应的函数进行处理 strcmp strcat strcpy....等等 Java中也有字符串处理.不过Java是面相对象的.也就是说字符串是一个对象. 我们 阅读全文
posted @ 2018-10-07 15:16 iBinary 阅读(398) 评论(0) 推荐(0)
摘要:Eclipse工具常用快捷键 一丶文件菜单常用快捷键 新建 Alt + shift + N 关闭当前编辑器 Ctrl +W 全部关闭 Ctrl + shift + w 保存 Ctrl + s 刷新所选元素内容 F5 二丶编辑菜单 查找替换 Ctrl + F 查找下一个 Ctrl +k 查找上一个 C 阅读全文
posted @ 2018-10-07 09:14 iBinary 阅读(257) 评论(0) 推荐(0)
摘要:Java开发知识之Java控制语句 一丶复合语句 不管任何语言都有控制语句 if else if else whie do while for .... 首先讲解的是java的复合语句 1.什么是复合语句 复合语句简称为块语句,C 语言以及其它语言都有的块语句 块语句有一个作用就是限制作用域. 比如 阅读全文
posted @ 2018-10-07 08:56 iBinary 阅读(409) 评论(0) 推荐(0)
摘要:Java开发知识之Java的集成开发环境 一丶Eclipse 开发环境 Eclipse是IBM公司花了4000万美金开发的一个集成开发环境.是一个免费开源的. 下载官网: http://www.eclipse.org 下载地址: http://www.eclipse.org/downloads/pa 阅读全文
posted @ 2018-10-07 08:01 iBinary 阅读(5448) 评论(0) 推荐(0)
摘要:Java开发知识之Java编程基础 一丶Java的基础语法 每个语言都有自己的语法规范.例如C++ 入口点是main. 我们按照特定格式编写即可. Java也不例外. Java程序的语法规范就是 Java是面相对象的. 以类为单位编写代码. 所以Java编写的代码都在类中,类是使用关键字 Class 阅读全文
posted @ 2018-10-06 21:05 iBinary 阅读(414) 评论(0) 推荐(0)
摘要:Java开发知识之Java入门 一丶了解JAVA的版本 JAVA 有三个版本 JAVA SE: 标准版,开发桌面跟商务应用程序 JAVA SE 包括了Java的核心类库,集合,IO 数据库连接 以及网络编程等等... JAVA EE: 企业版.从SE基础上发展的. 为企业级应用程序提供的解决方案. 阅读全文
posted @ 2018-10-06 17:46 iBinary 阅读(349) 评论(0) 推荐(0)
摘要:PE知识复习之PE的绑定导入表 一丶简介 根据前几讲,我们已经熟悉了导入表结构.但是如果大家尝试过打印导入表的结构. INT IAT的时候. 会出现问题. PE在加载前 INT IAT表都指向一个名称表. 这样说是没错的. 但是如果你打印过导入表.会发现一个问题. 有的EXE程序.在打印IAT表的时 阅读全文
posted @ 2018-10-05 18:06 iBinary 阅读(812) 评论(0) 推荐(0)
摘要:PE知识复习之PE的重定位表 一丶何为重定位 重定位的意思就是修正偏移的意思. 如一个地址位 0x401234 ,Imagebase = 0x400000 . 那么RVA就是 1234. 如果Imagebase 变了成了0x300000, 那么修正之后就是 ImageBase + RVA = 0X3 阅读全文
posted @ 2018-10-04 17:32 iBinary 阅读(2543) 评论(1) 推荐(1)
摘要:PE知识复习之PE的导入表 一丶简介 上一讲讲解了导出表. 也就是一个PE文件给别人使用的时候.导出的函数 函数的地址 函数名称 序号 等等. 一个进程是一组PE文件构成的. PE文件需要依赖那些模块.以及依赖这些模块中的那些函数.这个就是导入表需要做的. 确定PE依赖那个模块. 确定PE依赖的那个 阅读全文
posted @ 2018-10-03 20:20 iBinary 阅读(5380) 评论(1) 推荐(1)
摘要:PE知识复习之PE的导出表 一丶简介 在说明PE导出表之前.我们要理解.一个PE可执行程序.是由一个文件组成的吗. 答案: 不是.是由很多PE文件组成.DLL也是PE文件.如果我们PE文件运行.那么就需要依赖DLL.系统DLL就是Kerner32.dll user32.dll等等.这些都是PE文件. 阅读全文
posted @ 2018-10-03 01:45 iBinary 阅读(5872) 评论(0) 推荐(0)
摘要:PE知识复习之PE合并节 一丶简介 根据上一讲.我们为PE新增了一个节. 并且属性了各个成员中的相互配合. 例如文件头记录节个数.我们新增节就要修改这个个数. 那么现在我们要合并一个节.以上一讲我们例子讲解. 以前我们讲过PE扩大一个节怎么做. 合并节跟扩大节类似. 只不过一个是扩大. 一个是合并了 阅读全文
posted @ 2018-10-02 19:05 iBinary 阅读(1708) 评论(0) 推荐(0)
摘要:PE知识复习之PE新增节 一丶为什么新增节.以及新增节的步骤 例如前几讲.我们的PE文件在空白区可以添加代码.但是这样是由一个弊端的.因为你的空白区节属性可能是只读的不能执行.如果你修改了属性.那么程序就可能出现问题.所以新增一个节可以实现我们的代码. 等等. 1.新增节的步骤 1.在最后一个节位置 阅读全文
posted @ 2018-10-02 18:47 iBinary 阅读(2451) 评论(0) 推荐(0)
摘要:PE知识复习之PE扩大节 一丶为什么扩大节 上面我们讲了,空白区添加我们的代码.但是有的时候.我们的空白区不够了怎么办.所以需要进行扩大节. 扩大节其实很简单.修改节数据对齐后的大小即可. 并且在PE文件中添加0数据进行填充即可. 首先看一下我们的节表 typedef struct _IMAGE_S 阅读全文
posted @ 2018-10-01 18:20 iBinary 阅读(1364) 评论(0) 推荐(0)
摘要:PE知识复习之PE文件空白区添加代码 一丶简介 根据上面所讲PE知识.我们已经可以实现我们的一点手段了.比如PE的入口点位置.改为我们的入口位置.并且填写我们的代码.这个就是空白区添加代码. 我们也可以利用这个知识.实现PEDLL注入. 原理就是 修改入口. 跳转到我们空白区执行我们的代码.我们空白 阅读全文
posted @ 2018-10-01 17:10 iBinary 阅读(1162) 评论(0) 推荐(0)