GithubHelp home page GithubHelp logo

neoblackxt / -pin- Goto Github PK

View Code? Open in Web Editor NEW

This project forked from coolsmurfs/-pin-

0.0 1.0 0.0 21.72 MB

基于pin的动态指令级别的插桩,通过对控制流跳转的分析,从而实现对控制流劫持类漏洞攻击的检测。

C++ 77.68% C 2.21% CSS 3.53% XSLT 13.80% Makefile 2.77%

-pin-'s Introduction

-pin-

基于pin的动态指令级别的插桩,通过对控制流跳转的分析,从而实现对控制流劫持类漏洞攻击的检测。 在控制流劫持类漏洞中,一般是通过控制程序的跳转流程来实现对控制流的劫持。在X86的系统中,控制流指令主要有3类,分别是call 指令、ret指令和jmp指令。而这其中有一些是直接跳转,如跳转到 某个固定的地址,因此是无法实现程序控制流的劫持,因此在分析时不需要进行分析。pin是intel出的一个动态插桩工具,支持指令插桩、基本快插桩、镜像级插桩和函数级的插桩。 可以实现对指令、函数、基本快以及镜像的分析。在实现分析时利用了对指令的插桩和镜像级插桩。指令插桩则是分析三类影响程序控制流的指令,镜像插桩则是记录程序加载的模块信息 、模块地址并且对特定的模块中的相关函数进行插桩。通过插桩分析,对控制流指令,通过检测跳转地址来判定是否是合法的。而ret指令则是通过建立模拟堆栈的形式来和正常的 返回跳转进行比较而判断是否存在缓冲区溢出劫持。对一些利用SEH等方式来进行利用的漏洞,则是通过插桩kernel32.dll模块中的在处理异常时实现对SEH链表完整性的检测来实现。

-pin-'s People

Contributors

coolsmurfs avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.