Statistics

Members: 1927
News: 293
Web Links: 1
Visitors: 3953477

Who's Online

We have 2 guests online
Damn Vulnerable LinuxDamn Vulnerable Linux (DVL) is a Linux-based (modified Damn Small Linux) tool for IT-Security & IT-Anti- Security and Attack & Defense. [CLICK HERE FOR MORE INFOS! ]

Featured Conference Video

T16-Recon2006-Joe_Stewart-OllyBonE.gif OllyBone - Semi-Automatic Unpacking on IA-32. View the conference video here!
Home arrow Conference Proceedings arrow Reverse Code Engineering arrow Cracking with Loaders: Theory, General Approach, and a Framework
Cracking with Loaders: Theory, General Approach, and a Framework
User Rating: / 3
PoorBest 
Written by Shub Nigurrath   
Side Story
Tracing for Hardware, Driver, and Binary Reverse Engineering in Linux

This paper introduces the new Linux Trace Toolkit Next Generation (LTTng) kernel tracer and its analysis counterpart, Linux Trace Toolkit Viewer (LTTV), a fully extensible text and graphical trace viewer. It will focus on how these tools can be used in the security field, particularly for reverse engineering. Using a tracer to reverse engineer a software "black box" can help understanding its behavior. Such a software can be a either a driver, a library or a multithreaded application: the tracer can log every interaction between the operating system and the program. It can help eluding detection of sandboxes and debuggers due to its small performance impact compared to library wrappers and debuggers. It can collect every system call made by every program which can be later used for fuzzing. It is not, however, limited to process examination: one could use the kernel instrumentation to reverse engineer a driver controlling a piece of hardware. This tracer should be seen as a system wide monitor for your system: It gives you the opportunity to monitor the hardware, the OS, the libraries and the programs and analyse the information with integrated plugins. This paper will explain how you can use LTTng and LTTV for reverse engineering and how you can extend it further.



Read More >>



This tutorial aim is to describe the work we did on loaders, to introduce you to the problem and to describe two different approaches to write loaders. We’ll also present a framework we used for several many patches which worked goodwill and that you can re-use as you like. This paper reading requires a little of knowledge of the C/C++ programming language.

Download: pdf Cracking with Loaders: Theory, General Approach, and a Framework

Download: pdf Cracking with Loaders: Theory, General Approach, and a Framework (Supplementary Files)