Reverse engineering - Is it art?

William Mahoney, Robin A. Gandhi

Research output: Contribution to specialist publicationArticle

5 Citations (Scopus)

Abstract

We offer an elective class in reverse engineering of binary software. In the spring of 2010 the class was approved as a regular offering and this past spring the course was taught for the third consecutive time. We discuss the course format and evolution with respect to student background, class performance, and learning abilities. Empirical observations suggest that teaching reverse engineering is like teaching art-students either get it or they don't. We discuss several challenges and offer potential solutions in imparting the technically advanced skill (or maybe art) of binary reverse engineering to seniors in the computing feld.

Original languageEnglish (US)
Pages56-61
Number of pages6
Volume3
No1
Specialist publicationACM Inroads
DOIs
StatePublished - Mar 1 2012

Fingerprint

Reverse engineering
art
engineering
Teaching
Students
art student
ability
learning
performance
student

Keywords

  • Code generation
  • Debugging
  • Instruction set
  • Machine code
  • Reverse engineering
  • Security

ASJC Scopus subject areas

  • Computer Science(all)
  • Education

Cite this

Reverse engineering - Is it art? / Mahoney, William; Gandhi, Robin A.

In: ACM Inroads, Vol. 3, No. 1, 01.03.2012, p. 56-61.

Research output: Contribution to specialist publicationArticle

Mahoney, William ; Gandhi, Robin A. / Reverse engineering - Is it art?. In: ACM Inroads. 2012 ; Vol. 3, No. 1. pp. 56-61.
@misc{04e1b980d094423f9f0d68ba0891de33,
title = "Reverse engineering - Is it art?",
abstract = "We offer an elective class in reverse engineering of binary software. In the spring of 2010 the class was approved as a regular offering and this past spring the course was taught for the third consecutive time. We discuss the course format and evolution with respect to student background, class performance, and learning abilities. Empirical observations suggest that teaching reverse engineering is like teaching art-students either get it or they don't. We discuss several challenges and offer potential solutions in imparting the technically advanced skill (or maybe art) of binary reverse engineering to seniors in the computing feld.",
keywords = "Code generation, Debugging, Instruction set, Machine code, Reverse engineering, Security",
author = "William Mahoney and Gandhi, {Robin A.}",
year = "2012",
month = "3",
day = "1",
doi = "10.1145/2077808.2077826",
language = "English (US)",
volume = "3",
pages = "56--61",
journal = "ACM Inroads",
issn = "2153-2184",
publisher = "Association for Computing Machinery (ACM)",

}

TY - GEN

T1 - Reverse engineering - Is it art?

AU - Mahoney, William

AU - Gandhi, Robin A.

PY - 2012/3/1

Y1 - 2012/3/1

N2 - We offer an elective class in reverse engineering of binary software. In the spring of 2010 the class was approved as a regular offering and this past spring the course was taught for the third consecutive time. We discuss the course format and evolution with respect to student background, class performance, and learning abilities. Empirical observations suggest that teaching reverse engineering is like teaching art-students either get it or they don't. We discuss several challenges and offer potential solutions in imparting the technically advanced skill (or maybe art) of binary reverse engineering to seniors in the computing feld.

AB - We offer an elective class in reverse engineering of binary software. In the spring of 2010 the class was approved as a regular offering and this past spring the course was taught for the third consecutive time. We discuss the course format and evolution with respect to student background, class performance, and learning abilities. Empirical observations suggest that teaching reverse engineering is like teaching art-students either get it or they don't. We discuss several challenges and offer potential solutions in imparting the technically advanced skill (or maybe art) of binary reverse engineering to seniors in the computing feld.

KW - Code generation

KW - Debugging

KW - Instruction set

KW - Machine code

KW - Reverse engineering

KW - Security

UR - http://www.scopus.com/inward/record.url?scp=84861600287&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84861600287&partnerID=8YFLogxK

U2 - 10.1145/2077808.2077826

DO - 10.1145/2077808.2077826

M3 - Article

AN - SCOPUS:84861600287

VL - 3

SP - 56

EP - 61

JO - ACM Inroads

JF - ACM Inroads

SN - 2153-2184

ER -