Reverse Engineering
Thread Rating:
  • 1 Vote(s) - 3 Average
  • 1
  • 2
  • 3
  • 4
  • 5
seminar surveyer
Active In SP

Posts: 3,541
Joined: Sep 2010
06-10-2010, 11:23 AM

.doc   Reversing.doc (Size: 76.5 KB / Downloads: 147)


Reverse engineering is a process where an engineered artifact (such as a car, a jet engine, or a software program) is deconstructed in a way that reveals its innermost details, such as its design and architecture. This is similar to scientific research that studies natural phenomena, with the difference that no one commonly refers to scientific research as reverse engineering, simply because no one knows for sure whether or not nature was ever engineered.

In the software world reverse engineering boils down to taking an existing program for which source-code or proper documentation is not available and attempting to recover details regarding its’ design and implementation. Binary reverse engineering techniques aim at extracting valuable information from programs for which source code in unavailable. In some cases it is possible to recover the actual source-code (or a similar high-level representation) from the program binaries, which greatly simplifies the task because reading code presented in a high-level language is far easier than reading low-level assembly language code. In other cases we end up with a fairly cryptic assembly language listing that describes the program. This book explains this process and why things work this way, while describing in detail how to decipher the program’s code in a variety of different environments.

Power point presentation by:
Karthik S

.ppt   Reversing.ppt (Size: 1.56 MB / Downloads: 245)

seminar addict
Super Moderator

Posts: 6,592
Joined: Jul 2011
07-02-2012, 10:42 AM

to get information about the topic reverse engineering full report,ppt and related topic refer the link bellow





seminar ideas
Super Moderator

Posts: 10,003
Joined: Apr 2012
18-04-2012, 11:15 AM

Reverse Engineering

.pdf   Rose.pdf (Size: 64.76 KB / Downloads: 61)

As a part of the TUT Software Systems Laboratory’s project and implimentation Smart/Kahvinheitin I studied
the Rational Rose’s reverse engineering capabilities. This paper is a brief report of that

2. What is Rational Rose

Rational Rose is a commercial case-tool software. It supports two essential elements of
modern software engineering: component based development and controlled iterative
development. Models created with Rose can be visualized with several UML diagrams.
Rose also supports Round-Trip engineering with several languages. Here we discuss the
code generation and reverse engineering of the C++-language.

3. Why and where was Rational Rose used

The usage of Rational Rose was due to a subgoal of the project and implimentation Smart. The goal was to
become familiar with several products of Rational Software Corporation. The retrieved
knowledge was also used to hold a presentation on this seminar and presentation about reverse engineering.
Rational Rose was used as a case-tool in the project and implimentation Kahvinheitin where the idea was to
create a software for a microprocessor based coffee maker. Project Kahvinheitin can be
considered as a subproject and implimentation of the project and implimentation Smart. In the project and implimentation Rose was used visually to
create class-, state- and packet diagrams. Rose’s Round-trip engineering capabilities were
also examined.

4. How was the tool used.

The tool was used to create the packet hierarchy, structure and dependencies of classes’,
state diagram and an example of the control flow (sequence diagram) of the coffee maker
C++-code was generated from the created model using the Rose’s C++ code generator. This
created code was then altered (due to changes to requirements) and reverse engineered to a
new model or to an update of the existing model.
81940 A Seminar on Reverse Engineering 19.11.2000 - Toni Uimonen

5. About the round-trip engineering

The code was generated from the Rose’s class diagram. The generation process was quite
easy: one needs to select the desired classes, choose destination directory for files and start
the code generation. Several properties can be modified to control the code generation. The
generated code seemed to be a bit obfuscating – Rose generates it’s own comment lines with
special tags. These comment lines which help Rose as it reverse engineers these files can
look a bit cryptical.
Reverse engineering with Rose requires the usage of a special tool, C++ Analyzer. This tool
is a part of Rose’s reverse engineering – though it is a separate tool from Rose. With the
C++ Analyzer the C++ source files were analysed and reverse engineered. Analyzing was
quite simple too. First the files to be analysed were selected. Then the actual analysing was
done. After that the user can select if he/she wants to create a normal Rose model (reverse
engineering) or an update to an existing model (round-trip engineering). The retrieved
output was then ready to be observed in Rose. Also the C++ Analyzer has several properties
which can be used to modification of the created models.
Active In SP

Posts: 2
Joined: Sep 2012
14-09-2012, 10:06 AM

good adtpdtmpwjgjgjjgggpjpptjptptgjtggjppppttpjpn.mpttjgpmgwppppwtpxppwpppwtgkg
Active In SP

Posts: 2
Joined: Sep 2012
14-09-2012, 10:12 AM

i m unable to download ppt presentation of reverse engineering

Important Note..!

If you are not satisfied with above reply ,..Please


So that we will collect data for you and will made reply to the request....OR try below "QUICK REPLY" box to add a reply to this page

Quick Reply
Type your reply to this message here.

Image Verification
Please enter the text contained within the image into the text box below it. This process is used to prevent automated spam bots.
Image Verification
(case insensitive)

Possibly Related Threads...
Thread Author Replies Views Last Post
Rainbow IEEE 2014 latest computer engineering project and seminar topics gajendra123 0 1,621 29-07-2014, 07:00 PM
Last Post: gajendra123
  Reverse Engineering and Part Design Report seminar projects maker 0 332 13-09-2013, 11:52 AM
Last Post: seminar projects maker
Last Post: study tips
  RE-ENGINEERING AND REVERSE ENGINEERING study tips 0 266 19-07-2013, 03:49 PM
Last Post: study tips
Last Post: study tips
  Transform, edit, and reverse-engineer a UML model into Java source code study tips 0 360 03-06-2013, 02:49 PM
Last Post: study tips
  Software reverse engineering education study tips 0 449 28-05-2013, 04:20 PM
Last Post: study tips
  RECENT DEVELOPMENT IN TOOL ENGINEERING pdf study tips 0 358 12-04-2013, 02:58 PM
Last Post: study tips
  C++ Reverse Engineering Tutorial study tips 0 532 04-03-2013, 12:52 PM
Last Post: study tips
  Report on Reverse Engineering study tips 0 338 01-03-2013, 11:44 AM
Last Post: study tips