CS652002 .. Data Reverse Engineering

Spring 2010

Computer Engineering Department

Iran University of Science and Technology

Course timing and contacts

Course description and prerequisites

Research interests

Main references and handouts

Lectures

Essays

 

 

 

 

 

 

 

 

 

 

Main References & Handouts

i- References

  1. Reverse Engineering .. Secrets of Reverse Engineering, Eldad Elam, 2005

  2. Reverse Engineering of Object Oriented Code, Paolo Tonella,  2005

  3. Compilers .. Principles, Tools, Technique, Alfered V. Aho, 2007

  4. Decompiler Thesis

  5. Regression Analysis by Example, Samrit Chattefuee, 2006

ii. Handouts

  1. Power Point                                                                              6.  Advanced Compiler

  2. Regression (Notes)                                                                    7. Aliasing (Notes)

  3. Regression  (power point)                                                          8. Aliasing (power points)

  4. Regression 1, 2 (Notes)                                                             9. Call flow graph

  5. SVM (Notes)                                                                          10. Reverse Engineering

  6. SVM (Power Points)                                                               11. Slicing              

research interests

 

1. Automatic conversion of legacy code to web services

2. Program fault localization & fault prediction

3. Reverse engineering of aspects from object oriented code

 

 

 

Lectures

Lecture #

 Subjects

References

Handouts

Date

 1 Goals and Motivations  ref #1, pages 1..9, 17..23  Handout #1, Slide #1..4  
 2 Reversing tools  ref #1, pages 109..117  Handout #1, Slide #4  
 3 Disassemblers  ref #1, pages 21..29  Handout #1, Slide #4..6  
4 Debugers  ref #1, pages 116..123  Handout #1, Slide #7..10    
 5 Decompilers : Phases  ref #4, pages 1..15  Handout #1, Slide #10..15  

6,7

Decompilers : Control Flow  ref #4, pages 153..157  Handout #1, Slide #16..19  

7

Data Dependency analysis

 ref #3, pages 2..4, 15..16  Handout #1  

8

Aliasing  Ref # 3  Handout #7, 8  

8,10

Control dependencie  Ref # 3  Handout #6, pages 77..88  

11,12

Call flow graph    Handout #9  

14

UML diagrams  ref #2, pages 1..18  Handout #6, #7  

15-16

 Object Flow Graph  ref #2, pages 21..40  Hadnout #5  

17

Data Reverse Engineering    Handout #5  

18,19

Data Mining      

20

Software Testing    Handout #11  

21

Regression Analysis  ref # 5  Handout #2  

22

Ridge Regression  ref # 5  Handout #3  

23

Lasso & ElasticNets    Handout #4  

24

 Regression Tools & Examples  ref #5  Handout #3  

25,26,27

 Support Vector Machine    Handout # 5  

 

 

Essays

 

   - Regression Exercises (1)

   - Exam.