会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
iBinary
管理
上一页
1
···
13
14
15
16
17
18
19
20
下一页
2018年1月1日
Windows编程之模块遍历(C++实现)
摘要: Windows编程之模块遍历 PS: 主要扣代码使用,直接滑动到最下面使用. 遍历模块需要几个API,和一个结构体 1.创建进程快照 2.遍历首次模块 3.继续下次遍历 4.模块信息结构体 API 分别是: 1.创建进程快照 注意,创建进程快照需要包含头文件 Tlhelp32.h 返回值: 成功返回
阅读全文
posted @ 2018-01-01 00:09 iBinary
阅读(3863)
评论(2)
推荐(0)
2017年12月31日
Windows编程之进程遍历(C++实现)
摘要: Windows编程之进程遍历 PS: 主要扣代码使用,直接滑动到最下面使用. 遍历进程需要几个API,和一个结构体 1.创建进程快照 2.遍历首次进程 3.继续下次遍历 4.进程信息结构体 API 分别是: 1.创建进程快照 HANDLE WINAPI CreateToolhelp32Snapsho
阅读全文
posted @ 2017-12-31 23:38 iBinary
阅读(9518)
评论(0)
推荐(0)
2017年12月21日
框架原理第三讲,RTTCreate,运行时类型创建.(以MFC框架讲解)
摘要: 框架原理第三讲,RTTCreate,运行时类型创建.(以MFC框架讲解) 通过昨天的讲解,我们已经理解了运行时类型识别是什么. 比如 CObject * pthis = (Cobject *)CreateObject("xxxx"); 这样通过字符串创建的方式是运行时类型创建. 只不过昨天为了讲解它
阅读全文
posted @ 2017-12-21 03:30 iBinary
阅读(871)
评论(0)
推荐(0)
2017年12月20日
框架原理第二讲,RTTI,运行时类型识别.(以MFC框架讲解)
摘要: 框架原理第二讲,RTTI,运行时类型识别.(以MFC框架讲解) 一丶什么是RTTI,以及RTTI怎么设计 通过第一讲,我们知道了怎么样升成一个窗口了,以及简单的消息循环. 第二讲则是主要讲解RTTI 什么是RTTI,RTTI 简单来多就是我根据一个字符串,来new一个对象 例如: CObject *
阅读全文
posted @ 2017-12-20 14:23 iBinary
阅读(827)
评论(0)
推荐(0)
2017年12月19日
框架原理第一讲,熟悉常用的设计方式.(以MFC框架讲解)
摘要: 框架原理第一讲,熟悉常用的设计方式.(以MFC框架讲解) 一丶什么是框架,以及框架的作用 什么是框架? 框架,简而言之就是把东西封装好了,使用框架开发可以快速开发程序,例如MFC程序的双击写代码. 为什么讲解框架原理 1.熟悉框架可以跟随时代脚步,因为框架万变不离其宗 2.熟悉框架,可以更快更好的逆
阅读全文
posted @ 2017-12-19 00:29 iBinary
阅读(3128)
评论(0)
推荐(2)
2017年12月15日
C++反汇编第六讲,认识C++中的Try catch语法,以及在反汇编中还原
摘要: C++反汇编第六讲,认识C++中的Try catch语法,以及在反汇编中还原 我们以前讲SEH异常处理的时候已经说过了,C++中的Try catch语法只不过是对SEH做了一个封装. 如果不懂SEH异常处理,请点击博客链接熟悉一下,当然如果不想知道,也可以直接往下看.因为异常处理所以做了封装,但是不
阅读全文
posted @ 2017-12-15 09:27 iBinary
阅读(2829)
评论(0)
推荐(0)
2017年12月14日
C++反汇编第五讲,认识多重继承,菱形继承的内存结构,以及反汇编中的表现形式.
摘要: C++反汇编第五讲,认识多重继承,菱形继承的内存结构,以及反汇编中的表现形式. 目录: 1.多重继承在内存中的表现形式 多重继承在汇编中的表现形式 2.菱形继承 普通的菱形继承 虚继承 汇编中的表现形式 一丶多重继承在内存中的表现形式 高级代码: 通过main函数我们得知,我们生成了一个孩子类的对象
阅读全文
posted @ 2017-12-14 02:25 iBinary
阅读(1113)
评论(0)
推荐(0)
2017年12月12日
C++反汇编第四讲,反汇编中识别继承关系,父类,子类,成员对象
摘要: C++反汇编第四讲,反汇编中识别继承关系,父类,子类,成员对象 讲解目录: 1.各类在内存中的表现形式 备注: 主要复习开发知识,和反汇编没有关系,但是是理解反汇编的前提. 2.子类继承父类 2.1 子类中有虚函数,父类中有虚函数 : 都有的情况下 2.2 子类中没有虚函数,父类中有虚函数 : 子类
阅读全文
posted @ 2017-12-12 00:23 iBinary
阅读(1571)
评论(2)
推荐(2)
2017年12月9日
逆向实用干货分享,Hook技术第二讲,之虚表HOOK
摘要: 逆向实用干货分享,Hook技术第二讲,之虚表HOOK 正好昨天讲到认识C++中虚表指针,以及虚表位置在反汇编中的表达方式,这里就说一下我们的新技术,虚表HOOK 昨天的博客链接: http://www.cnblogs.com/iBinary/p/8001749.html PS: 今天所讲内容和昨天没
阅读全文
posted @ 2017-12-09 19:03 iBinary
阅读(2527)
评论(2)
推荐(0)
2017年12月8日
C++反汇编第三讲,反汇编中识别虚表指针,以及指向的虚函数地址
摘要: C++反汇编第三讲,反汇编中识别虚表指针,以及指向的虚函数地址 讲解之前,了解下什么是虚函数,什么是虚表指针,了解下语法,(也算复习了) 开发知识为了不码字了,找了一篇介绍比较好的,这里我扣过来了,当然也可以看原博客链接: http://blog.csdn.net/hackbuteer1/artic
阅读全文
posted @ 2017-12-08 01:04 iBinary
阅读(2046)
评论(0)
推荐(1)
2017年12月6日
C++反汇编第二讲,不同作用域下的构造和析构的识别
摘要: C++反汇编第二讲,不同作用域下的构造和析构的识别 目录大纲: 1.全局(静态)对象的识别,(全局静态全局一样的,都是编译期间检查,所以当做全局对象看即可.) 1.1 探究本质,理解构造和析构的生成,以及调用方式(重要,如果不想知道,可以看总结.) 2.对象做函数参数的识别 3.返回值为对象的识别
阅读全文
posted @ 2017-12-06 04:03 iBinary
阅读(1662)
评论(8)
推荐(4)
2017年12月3日
C++反汇编第一讲,认识构造函数,析构函数,以及成员函数
摘要: C++反汇编第一讲,认识构造函数,析构函数,以及成员函数 以前说过在C系列下的汇编,怎么认识函数.那么现在是C++了,隐含有构造和析构函数 一丶认识构造函数 高级代码: class MyTest { public: MyTest(); ~MyTest(); public: DWORD m_dwTes
阅读全文
posted @ 2017-12-03 18:48 iBinary
阅读(2295)
评论(0)
推荐(2)
2017年12月1日
逆向知识第十四讲,(C语言完结)结构体在汇编中的表现形式
摘要: 逆向知识第十四讲,(C语言完结)结构体在汇编中的表现形式 一丶了解什么是结构体,以及计算结构体成员的对其值以及总大小(类也是这样算) 结构体的特性 1.结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合 2.在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合
阅读全文
posted @ 2017-12-01 02:33 iBinary
阅读(2991)
评论(4)
推荐(2)
2017年11月29日
逆向知识十三讲,汇编中数组的表现形式,以及还原数组
摘要: 逆向知识十三讲,汇编中数组的表现形式,以及还原数组 讲解数组之前,要了解数组的特性 1.数据具有连续性 2.数据类型相同 比如: int Ary[3] = {0,1,2}; 我们可以看出,上面定义的数组,数据是连续的,其中每个数据类型大小都是int类型(类型也是一样的) 汇编中识别数组: 1.地址连
阅读全文
posted @ 2017-11-29 21:13 iBinary
阅读(1972)
评论(1)
推荐(1)
2017年11月28日
逆向知识第十二讲,识别全局变量,静态全局变量,局部静态变量,以及变量.
摘要: 逆向知识第十二讲,识别全局变量,静态全局变量,局部静态变量,以及变量. 一丶认识全局的 (静态变量 全局变量) 高级代码: 我们的静态局部变量 g_Number 会通过一个函数进行赋值初始化 VC6.0调试查看. 我们发现通过栈回朔会调用4个函数 调用顺序: _cinit() _initterm()
阅读全文
posted @ 2017-11-28 22:05 iBinary
阅读(2323)
评论(0)
推荐(0)
2017年11月27日
逆向知识十一讲,识别函数的调用约定,函数参数,函数返回值.
摘要: 逆向知识十一讲,识别函数的调用约定,函数参数,函数返回值. 在反汇编中,我们常常的会看到各种的函数调用,或者通过逆向的手段,单独的使用这个函数,那么此时,我们就需要认识一下怎么识别函数了. 一丶识别__cdecl 函数(俗称C Call),函数参数,函数返回值 首先写一个C Call的函数 1.返回
阅读全文
posted @ 2017-11-27 23:16 iBinary
阅读(3475)
评论(4)
推荐(9)
2017年11月26日
常见注入手法第三讲,远程线程注入
摘要: 一丶远程线程注入的讲解 远程线程注入的原理,我会写一个远程线程开发的例子 我们总共需要几步 /*1.查找窗口,获取窗口句柄*/ /*2.根据窗口句柄,获得进程的PID*/ /*3.根据进程的PID,获得进程的句柄*/ /*4.根据进程的句柄,给进程申请额外内存空间*/ /*5.调用WriteProc
阅读全文
posted @ 2017-11-26 04:48 iBinary
阅读(5936)
评论(0)
推荐(2)
病毒分析第二讲,分析病毒的主要功能
摘要: 恢复内容开始 病毒分析第二讲,分析病毒的主要功能 经过昨天病毒分析第一讲,得出一个被注入的DLL 开始分析DLL主要功能 PS: IDA中,DLL会有各种初始化的代码,和释放资源,所以不再看,只看重要的API 一丶行为分析(创建命名互斥体,防止病毒多开) 进入函数去看,从DLLmain入口点分析.
阅读全文
posted @ 2017-11-26 04:46 iBinary
阅读(2178)
评论(1)
推荐(0)
2017年11月23日
病毒分析第一讲,分析病毒注意事项,以及简单分析主要功能
摘要: 病毒分析第一讲,分析病毒注意事项,以及简单分析主要功能 一丶认识木马和病毒的区别 木马和病毒是两个不一样的,有人会把木马认为是病毒,但其实不是 说下区别 木马: 木马没有破坏性,木马主要功能是收集用户信息,控制机器等等. 病毒: 病毒一般带有破坏性的行为,比如格式化盘符,修改电脑的文件,传染....
阅读全文
posted @ 2017-11-23 05:11 iBinary
阅读(7145)
评论(8)
推荐(20)
2017年11月21日
逆向知识第十讲,循环在汇编中的表现形式,以及代码还原
摘要: 逆向知识第十讲,循环在汇编中的表现形式,以及代码还原 一丶do While在汇编中的表现形式 1.1高级代码: 高级代码很简单,只是一个简单的求1~100的累加 1.2 Debug版本下的汇编表现形式 代码定式很简单 ADDR .....do While逻辑代码块 xxxx 条件 JXX Addr
阅读全文
posted @ 2017-11-21 01:50 iBinary
阅读(1377)
评论(1)
推荐(4)
上一页
1
···
13
14
15
16
17
18
19
20
下一页
公告