Radare >1.0 && <3 --pancake @ 2k8.

Slides:



Advertisements
Similar presentations
Dynamic Analysis of Windows Phone 7 apps Behrang Fouladi, SensePost.
Advertisements

INTRODUCTION TO SIMULATION WITH OMNET++ José Daniel García Sánchez ARCOS Group – University Carlos III of Madrid.
Media Player for the i.MX31 Advanced Embedded Systems Architecture Class Project May 14, 2011 Rafael Castro Ryan Ugland Carlos Cabral.
Russell Taylor Lecturer in Computing & Business Studies.
Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9 th Edition Chapter 2: Operating-System Structures.
Development of mobile applications using PhoneGap and HTML 5
Apache Jakarta Tomcat Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.
Debugging techniques in Linux Debugging Techniques in Linux Chetan Kumar S Wipro Technologies.
Codeigniter is an open source web application. It occupies a very small amount of space in the memory and is most useful for developers who aim to develop.
Eric Keller, Evan Green Princeton University PRESTO /22/08 Virtualizing the Data Plane Through Source Code Merging.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
Vision The ultimate IDE/CASE tool should supports all steps in the software development process. Current tools perform only minimal semantic-level analysis.
Ch 1. A Python Q&A Session Spring Why do people use Python? Software quality Developer productivity Program portability Support libraries Component.
The HipHop Compiler from Facebook By Megha Gupta & Nikhil Kapoor.
1 Mpeg-4 Overview Gerhard Roth. 2 Overview Much more general than all previous mpegs –standard finished in the last two years standardized ways to support:
Eagle: Maturation and Evolution 17th Annual Tcl Conference Joe Mistachkin.
Web Automation Testing With Selenium By Rajesh Kanade.
3 Copyright © 2009, Oracle. All rights reserved. Accessing Non-Oracle Sources.
Nucleus BridgePoint Roadmap Bill Tanner Engineering Manager.
Eclipse 24-Apr-17.
NCBI Genome Workbench Chuong Huynh NIH/NLM/NCBI Sao Paulo, Brasil July 15, 2004 Slides from Michael Dicuccio’s Genome Workbench.
Silberschatz, Galvin and Gagne  Operating System Concepts UNIT II Operating System Services.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
Inheritance of Automata Classes Using Dynamic Programming Languages (Using Ruby as an Example) Kirill Timofeev
NetChat Communications Systems Steven Fuqua Barnett Trzcinski Andy Street.
Giulio Eulisse, Northeastern University CHEP’04, Interlaken, 27th Sep - 1st Oct, 2004 CHEP’04 IGUANA Interactive Graphics Project:
QEMU, a Fast and Portable Dynamic Translator Fabrice Bellard (affiliation?) CMSC 691 talk by Charles Nicholas.
Google Web Toolkit for Mobile Applications Development INGENUITY AT ITS BEST……………….
ECLIPSE RICH CLIENT PLATFORM Part 1 Introduction.
Radare Easing binary analysis for fun and profit.
Computer System Structures
Computer System Structures
Introduction to threads
CrossOver and Wine Jeremy White CEO, Codeweavers, Inc.
Getting Started with the Kernel
Live Phishing Attack Authentication Activity from a Foreign Address.
Basic 1960s It was designed to emphasize ease of use. Became widespread on microcomputers It is relatively simple. Will make it easier for people with.
Outline Introduction to the Phalanger System
Scripting Languages Info derived largely from Programming Language Pragmatics, by Michael Scott.
ITCS-3190.
Spark Presentation.
The heavyweight parts of lightweight languages
Radare2 In Soviet Russia Radare2 Debugs You! John Bird Ruxcon 2017
Texas Instruments TDA2x and Vision SDK
Operating Systems Georgios Varsamopoulos
Introduction to Operating System (OS)
PHP / MySQL Introduction
JDK 1.6 change summary D. MANIKANDAN.
HP C/C++ Remote developer plug-in for Eclipse
Chapter 2: Operating-System Structures
Chapter 2: System Structures
Operating Systems Lecture 4.
Module 01 ETICS Overview ETICS Online Tutorials
What's New in eCognition 9
Genome Workbench Chuong Huynh NIH/NLM/NCBI New Delhi, India
Michael LeGore Thomas Jefferson High School for Science and Technology
CHAPTER 1 Introduction Chapter objectives: Understand what Android is
Chapter 2: Operating-System Structures
Outline Chapter 2 (cont) OS Design OS structure
So what is Target Management all about?
Reverse engineering through full system simulations
Eagle: Maturation and Evolution
AIMS Equipment & Automation monitoring solution
OS Simulator Develop and test embedded applications on Windows or Linux host environments Eliminates the need for the original OS and expensive.
Architecture of the web
Android Platform, Android App Basic Components
Chapter 2: Operating-System Structures
UNISIM (UNIted SIMulation Environment) walkthrough
What's New in eCognition 9
Running C# in the browser
Presentation transcript:

radare >1.0 && <3 --pancake @ 2k8

Overview - Stable 1.0 released in 2008-10-08 - Free book released too - Ported to x86,mips,arm,ppc and osx,sunos,linux,bsd,w32 - Define the basics of the core and capabilities of the framework - Lot of work has been done since now - Needs some refactoring and love - Extreme development thru hackatons - Looking for users and betatesters - Brainstorming!

Walking to 2.0... - Find, implement and optimize common use cases - Cleanup, refactorizing - More flexibility - Modular GUI - Split up into libraries We need... - Users and betatesters - Crazy ideas

Scripting - Full turing-machine for radare scripting - Integration for .NET and Vala - Javascript and other dynamic langs will come fast - Integration with Parrot (perl6vm) adding support for a large list of languages (perl6, php, ruby, python, scheme, TCL, Javascript, lolcode, ...) - Interactive exo-scripting for python and so on

Projects - Seamless static vs debug environments - Autoreloading and multi-host syncronization of metadata - Compress them using Gzip - Enhace import/export of metadata - Store/restore debugger process state from the core

Search engine - Backward (reverse) search support - Enhaced search+replace and file-based finds - Added pluggable algorithms for finding arch-specific function definitions - Signature generation and matching - Full encoding support ( using libiconv )

Plugins - Redesign and refactor the plugin interface - Define the core-plugin communication API - Modularize plugin loading by using descriptor plugins exporting capabilities but not functionalities - Enables faster loading - Allows to use radare as a library

Console - Speedup console access - Optional ncurses frontend - Fully replace readline with dietline - Better MVC design

GUI - Pluggable GTK widgets implemented as radare plugins - Disassembler, Hexdump gtk widget - Standalone frontends for rahash, rasm ... - Native thread-based frontend for the Core - Ubuntu/w32/OSX users need it - We need an icon too :) designers and proposals are welcome!

Graphs - Also for data structures - Ease the interface and add more interaction - Multi-color trace graphs - Integration with radiff for graphical code analysis diffing - Ease export/import/manipulation of graphs - Group nodes by local-var usage - Better layout algorithms

Disassembler - Full multiarch pseudo decompilation (pas.c) - Funroll display mode - Speed up and refactorize of the disassembler modules - Scripting based extensions for the disassembler to implement unknown instructions or full new architectures in python or so - Nested structure viewer/manipulation - Interactive assembler and opcode manipulation - Applied IRA, GStreamer and UNIX concepts to decompile natively using a pipeline and a set of single-task modules

Injection - Add more shellcode snippets for injection - Define API for code injection for static and dynamic environments - Enhacements for the native assembler - Use IRA concepts to crosscompile assembly to multiple architectures

Debugger - Fix breakpoints and extend them for tracing facilities - Better threading support - Reduce {arch,os,dbg}-specific code - Native DWARF support - !lib !call !fork !int helpers for code injection - Replay trace executions (chronicles integration?)

FPU - Native floating point support in the core - Pseudocode and pseudodecompilation for floating point opcodes - Emulation support - Debugger integration and extend support for non-x86 architectures

Random ideas - Emulate filesystems - Kernel debugger (User mode linux) - Better uber-cpu debugger (bochs-python) - Integration with ERESI user and kernel debugger - gst-inject for GStreamer introspection and code injection - ...

Cya! ( Sorry, this time there's no hurting image :) Questions? Ideas? Feedback? Patches? Beer? http://radare.nopcode.org/