Presentation is loading. Please wait.

Presentation is loading. Please wait.

Friday, 23 August 2013 Session Work out Presented By: Abhijit Pal.

Similar presentations


Presentation on theme: "Friday, 23 August 2013 Session Work out Presented By: Abhijit Pal."— Presentation transcript:

1 Friday, 23 August 2013 Session Work out Presented By: Abhijit Pal

2 Reverse Engineering On Software: An Introduction

3 POINT OF DISSCUSSION: 1. Basic concept of software reverse engineering. 2. Definition of reverse engineering in Engineer’s Perspective. 3. Theory of reverse engineering. 4. Forward engineering v/s reverse engineering. 5. Debuggers, Disassemblers,Compiler. 6. Software Reverse engineering tools. 7. An example of reverse engineering. 8. Advantage and Disadvantage of reverse engineering. 9. Some of the greate reverse engineer’s. 10. Motivation for you.

4 Basic concept of software reverse engineering(Why) 1. You take something and, from there, try to learn how (some aspect of) it was engineered. 2. Reorganising and modifying existing software systems to make them more maintainable. 3. Analyzing the good and bad features of competitors’ products. 4. The original manufacturer no longer exists, but a customer needs the product. 5. Some bad features of a product need to be eliminated.

5 Definition of reverse engineering in Engineer’s Perspective A systematic methodology for analyzing the design of an existing device or system, either as an approach to study the design or as a prerequisite for re-design. or The process of duplicating an existing software, subassembly, or product, without drawings, documentation, or a computer model is known as Reverse Engineering (RE).

6 Theory or Rule of Reverse Engineering 1. There is no existing rule in reverse engineering. 2. Set your GOAL & What functionality you need from your final product? 3. Choose your existing software which is quite similar functionality of your final product. 4. Understand your existing software core functionality. 5. Add some new function & query which gives you more advance features.

7 Forward Engineering v/s Reverse Engineering

8 Debuggers, Disassemblers,Compiler Compiler: In the development of software, the source code in which programmers originally write is translated into object (binary) code. The translation is done with a computer program called an "assembler" or "compiler".source code Disassembler: Disassembly or decompilation reverses this process by reading the object code of the program and translating them into source code. By presenting the information in a computer language that a software programmer can understand, the reverse engineer can analyze the structure of the program and identify how it operates. Debugger: Debugger, translate object(binary) code into assembly level code.

9 Software Reverse Engineering Tools Debugger Tools: WinDbg, Visual Studio Debugger, OllyDbg, Immunity Debugger, gdb etc. Disassemblers Tools: IDA Pro,Java disassembler, Process Explorer, RegMon, FileMon, TCPView, BinDiff, Hex-Rays etc. Compiler Tools: Java Compiler,Turbo C Compiler etc.

10 A Simple Example Of Reverse Engineering I will show you how to crack the serial key of any software

11 Advantage of Reverse Engineering Reduced Risk: There is a high risk in new software development. There may be development problems, staffing problems and specification problems. Reduced Cost: The cost of re-engineering is often significantly less than the costs of developing new software. Improvement: Program structure improvement so software has an improve version. Security:Can be used for good Understand malware or legacy code. Reusability: Transforming obsolete products into useful ones by adapting them to new systems and platforms.

12 Disdvantage of Reverse Engineering 1. It is not legal in sutten case. 2. You are fully depend on reverse engineering tools. 3. It will take very long time if you do not understand the existing software code.

13 Some Of The Greate Reverse Engineer’s Kevin Mitnick(http://en.wikipedia.org/wiki/Kevin_Mitnick)http://en.wikipedia.org/wiki/Kevin_Mitnick Lenny Zeltser(http://zeltser.com/)http://zeltser.com/ Jonathan James(http://en.wikipedia.org/wiki/Jonathan_James)http://en.wikipedia.org/wiki/Jonathan_James Gary McKinnon(http://en.wikipedia.org/wiki/Gary_McKinnon)http://en.wikipedia.org/wiki/Gary_McKinnon Adrian Lamo(http://en.wikipedia.org/wiki/Adrian_Lamo)http://en.wikipedia.org/wiki/Adrian_Lamo Albert gonzalez(http://en.wikipedia.org/wiki/Albert_Gonzalez)http://en.wikipedia.org/wiki/Albert_Gonzalez Ankit Fadia(http://en.wikipedia.org/wiki/Ankit_Fadia)

14 Motivation For You Some Real Example

15 India Office technoKrats 43, N K Guin Lane Serampore(712201) Hooghly, West Bengal Tel: +91 (0) 22 2830 3518 Fax: +91 (0) 22 2834 0350 Email: info@technokrats.ininfo@technokrats.in Email:info@tenetsystems.net Web: technokrats.intechnokrats.in Web:tenetsystems.net © Copyright 2008 – 2013 technoKrats THANK YOU


Download ppt "Friday, 23 August 2013 Session Work out Presented By: Abhijit Pal."

Similar presentations


Ads by Google