Reverse Engineering. Overview Need for RE Recovery of lost information – providing proper system documentation Assisting with maintenance – identification.

Slides:



Advertisements
Similar presentations
Cracking the Code of Mobile Application OWASP APPSEC USA 2012
Advertisements

Reverse Engineering Computer Science Computer Science University of Windsor University of Windsor Shaochun Xu.
2 Copyright © 2005, Oracle. All rights reserved. Installing the Oracle Database Software.
Decompilation of Binary Programs Christina Cifuentes & K. John Gough School of Computing Science Queensland University of Technology Presented by Conny.
Snejina Lazarova Senior QA Engineer, Team Lead CRMTeam Dimo Mitev Senior QA Engineer, Team Lead SystemIntegrationTeam Telerik QA Academy SOAP-based Web.
By: M. Swain. Client-side refers to operations that are performed by the client in a client–server environment Typically, web browser, that runs on a.
Reverse Engineering When is it the most cost effective? Raymond Utz.
JDK, Jan Pettersen Nytun - HiA 1 The Java Programming Environment: The programmer write source code with a text editor. The programmer write source code.
1 Introduction to Java and Applet Lecture 3 from Chapters 1 and 2 of the complete reference.
1 Introduction to Java and Applet. 2 Download Java Compiler (1)
Obfuscation techniques in Java Therese Berge Jonas Ringedal.
13-Jul-15 Getting Ready for Java. 2 What You Need 256 MB of RAM (512 MB or more recommended) 500 MHz Pentium or better Macintosh: must run Mac OS X, preferably.
Marlene Galea.  The JDK (Java Development Kit)  An IDE (Integrated Development Environment) ◦ Different IDEs include:  JCreator  NetBeans  BlueJ.
The Basic Java Tools A text editor to write Java program source code. A compiler to translate source code into bytecode. An interpreter to translate.
From: FileRescure Studio
Software Reengineering 2003 년 12 월 2 일 최창익, 고광 원.
Software Re-engineering
Open source administration software for education software development simplified KRAD Kuali Application Development Framework.
Document Management 101 We will begin momentarily… Presented by: Jonathan Lai Presales Engineer.
CSC 8505 Compiler Construction IR Example: Java Bytecode (looking inside class files)
Understanding Computers Ch. 131 Chapter 13 Program Development and Programming Languages.
Software Construction and Evolution - CSSE 375 Reverse Engineering Tools and Techniques Shawn & Steve Left – Reengineering from the competition can be.
Aaron Steele. Project Motivation Alice Bob 50+GB Free.
CS266 Software Reverse Engineering (SRE) Reversing and Patching Java Bytecode Teodoro (Ted) Cipresso,
Clement Allen, PhD Florida A&M University SUMMER 2006.
© 2013 Dropbox Confidential |1 2/15/13 Genomic Health and Dropbox.
Object Oriented Reverse Engineering JATAN PATEL. What is Reverse Engineering? It is the process of analyzing a subject system to identify the system’s.
Flash Adding Multimedia Content to Web Pages. What is it? A multimedia program Combines motion, graphics, sound, and interactivity in web page formats.
Ruby on Java Luc Castera
Chapter 5: Software Re-Engineering Omar Meqdadi SE 3860 Lecture 5 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Amir Iqbal L Mahwish Khan L Rabia Akhtar L Nida Sarwar L Cloud Computing Based – Online IDE.
Timers. Known Problems: If you use PowerPoint 2007, PowerPoint will only allow you to link your flash components. In order for the flash component to.
Reverse Engineering CS3300 Fall What is it? Extracting design information from existing software Two types: Source Code based (easier) or Binary.
“Software reverse engineering involves taking an existing system for which source code or proper documentation is not available and attempting to recover.
Java Programming: Advanced Topics1 Introduction to Advanced Java Programming Chapter 1.
Random Name Picker. Instructions 1.Either enter a list of new names or load a set previously saved names by clicking the load button. 2.Click start. Known.
Tempus Software Maintenance and Evolution JMSE-SM&E Unit 7: Reverse Engineering Prof. Mohammad A. Mikki Gaza, Palestine,
Contents What is Reverse Engineering (RE)? Why do we need Reverse Engineering? Scope and Tasks of Reverse Engineering Reverse Engineering Tools Reverse.
CS223: Software Engineering Lecture 34: Software Maintenance.
Maintenance Issues in Software Engineering
Android How to Program, 3/e
Before You Begin Nahla Abuel-ola /WIT.
Environment Assessment
How to Do CD/DVD Data Recovery
Introduction to Advanced Java Programming
Software Maintenance.
Project Topic 2: Migration to Java 9
Access Portal BASIC.
Software Maintenance
Reverse engineering and debugging .Net applications
Chapter 2 Setup.
Google Account Recovery Steps
Sage Password Recovery Sage Group Sage is a British Multinational Enterprise software company Sage headquarter is in New castle UK Sage.
Quickbooks is a private finance management tool that hold track of finance, income and expenses that occur over a period of time. The Quickbooks is responsible.
Backing Up Files File Maintenance Unit.
An Introduction to Collaborative Online Documents
Dynamic Web Pages Jin Wu INF 385E Information Architecture
What is a CMS. CMS is content management system CMS is a software that stores content.
I PRO' -.._ r.. f FOLLOW I 0.
Manage Security Settings with Group Policy
Reverse Engineering for CTFs
How Java Program Executes
PPT11: System maintenance
Software Engineering Lecture #29
Re- engineeniering.
Introduction Software maintenance:
Informatics 122 Alex Baker
Software Engineering Lecture #28
Software Re-engineering and Reverse Engineering
Presentation transcript:

Reverse Engineering

Overview

Need for RE Recovery of lost information – providing proper system documentation Assisting with maintenance – identification of side effects and anomalies Migration to another hw/sw platform Facilitating software reuse

Example: Java Decompiler How to recover bytecode from.class file under Unix/Win with JDK? % javap -c % javap -help (to see the options) Java Decompilers - Jadclipse – ”ClassCracker” – “DeCafe Pro" from DeCafe, France at

Class cracker JD

Decompile.net There are two tools that I like to use to decompile Reflector – (paid) ILSpy – (free) 8

ILSpy 9

Reflector 10

Swf decompiler for flash