HEADS43

One To One,then many a you !


  • 首页

  • 归档

  • 标签

  • 关于

  • 搜索

Hook技术初探

发表于 2017-11-20 | 阅读次数:

注:文中讲解的安卓Hook技术只有Java层级的Hook技术,并未涉及Native层级的Hook技术。

0x00 Hook是什么

Hook,英文解释是钩子或挂钩,在windows系统和安卓系统中都有自己的一套事件分发机制,应用程序,包括应用触发事件和后台逻辑处理也是根据事件流程一步一步往下执行,而我们所说的钩子就是在事件传送到终点前截获并监控事件的传输,像钩子一样钩上事件,并且去处理一些我们需要让它去处理的事情,也就是有时候会说的劫持,也可以称为动态注入。

阅读全文 »

关于一道整数溢出pwn题分析

发表于 2017-10-28 | 阅读次数:

0x00 整数溢出基础

相关知识详见上篇博客。

0x01 全球某工商的ctf网站上的ctf题

这是一道很简单的关于栈溢出与整数溢出漏洞利用,题目附有源码如下:

阅读全文 »

整数溢出漏洞原理及实例分析

发表于 2017-10-25 | 阅读次数:

注:文中代码除了最后两段来自泉哥的《漏洞战争:软件漏洞分析精要》,其余均来自姜晔大神的缓冲区溢出系列教程。

整数溢出基本原理

整数溢出,其实是缓冲区溢出的一种特殊形式,和其他类型的缓冲区溢出的基本原理相同的,整数溢出形成也是因为将数据放入了比它小的存储空间导致的。

在计算机中,整数分为有符号整数和无符号整数,其中有符号整数会在最高位用0表示正数,用1表示负数,而无符号整数就没有这个符号位,所有位都是数值位。在这些整数中常见的类型有8位的单字节型(byte)和布尔型(bool),16位的短整形(short int)和32位的长整形(int)。

阅读全文 »

延迟绑定技术的利用

发表于 2017-08-15 | 阅读次数:

以pwnable中passcode为例


0x00 前言

前一段时间写了一篇延迟绑定相关的文章,苦于只理解原理,不知道如何利用,所以写的东西有点生涩却又没有实例来佐证演示。现在能够理解passcode的门道,就写一篇文章来讲解一下延迟绑定的利用。

阅读全文 »

读蒸米大神《一步一步学ROP之x86篇》笔记

发表于 2017-07-29 | 阅读次数:

0x00 ROP及保护机制介绍

ROP全称是返回导向编程(Return-oriented programming),这是一种高级的内存攻击技术,可以用来绕过现代操作系统的各种通用防御。战战兢兢复制蒸米师傅的话,下面是我的浅显的理解:这也就是一种攻击手段,运用一些系统或程序存在的漏洞,通过ROP链作为桥梁进入到目标系统。再下面也主要是一些个人在读这篇文章并动手操作时遇到的问题及解决,如有错误,烦请指正。

我们可以利用栈溢出的漏洞进行攻击,那么系统开发及防御者也想处各种针对的方法,常见的有三种保护机制:堆栈不可执行(DEP/NX)、内存地址随机化(ASLR)和栈保护(Stack Protector)。

阅读全文 »

学习ROP过程中对函数调用栈的感想

发表于 2017-07-25 | 阅读次数:

最近在学习ROP技术,深深感觉到自身和大佬之间的差距,但是这并不能阻止我向大佬看齐的脚步。

在这个过程中,使用ROP来实现栈溢出,那么就需要很透彻的了解栈的结构,和函数调用栈的具体实现,查了很多资料,终于对函数调用栈的过程有较为清晰的认识。

首先栈是一个先进后出的数据存储结构,这个大家都知道,但是函数在调用栈的过程是怎样实现的呢?这就是我们今天需要解决的问题了。

阅读全文 »

延迟绑定技术及其实现

发表于 2017-07-12 | 阅读次数:

0x00 动态链接的优点

动态链接库有较为明显的优势,主要是能节省内存,加快程序初始载入速度,方便对其进行管理,虽说也有在载入模块时更费时的缺点,但是却也瑕不掩瑜。而动态链接技术又有两种分类:Load-Time Relocation 和PIC动态库,但是前者因为不能够实现共享,所以已经很少提及,反倒是后者成为主流技术。对动态链接的浅显理解,如有不对,烦请指正。

阅读全文 »

pwnable学习笔记 第一更

发表于 2017-03-12 | 阅读次数:

pwnable学习笔记 第一更

  这个学习pwn基础的练习网站是在我组长分享给我们的,感觉开始应该还是比较简单的,因此想写点自己学习过程中的一些经验和问题,以供以后回顾,深入学习

阅读全文 »
12
HEADS43

HEADS43

One To One,then many a you !

11 日志
7 标签
RSS
© 2017 HEADS43
由 Hexo 强力驱动
|
主题 — NexT.Muse v5.1.2