An embellished macro descriptive language for reverse assembly code

Research output: Contribution to journalArticle

Abstract

The evolution of reverse code engineering has led to the development of highly advanced and intelligent tool such as the interactive disassembler (IDA). The key feature of the new proposed macro descriptive language (MDL), or substitution language, is based on the preprocessor, macroexpander, macro definition that is used significantly with C legacy code, which is a very simple macro processor. MDL declarations, syntaxes, keywords, and taxonomies should be clearly identified and self-definite to bring self-similarity, self-consistency and existence. The integrity of MDL statements should be preserved in an associative manner without interference with base language (C++) since this could lead to abnormal behavior. The key feature of verbose analytical transparency scheme (VATS), which is proposed for MDL code representation, is the relational input output reading system.

Original languageEnglish
Article number5438252
Pages (from-to)26-33
Number of pages8
JournalIEEE Potentials
Volume29
Issue number2
DOIs
Publication statusPublished - 1 Mar 2010
Externally publishedYes

Fingerprint

Macros
language
language code
taxonomy
substitution
syntax
transparency
Taxonomies
integrity
interference
Transparency
Language
engineering
Substitution reactions

ASJC Scopus subject areas

  • Education
  • Strategy and Management
  • Electrical and Electronic Engineering

Cite this

An embellished macro descriptive language for reverse assembly code. / Mokbel, Mohamed.

In: IEEE Potentials, Vol. 29, No. 2, 5438252, 01.03.2010, p. 26-33.

Research output: Contribution to journalArticle

@article{312eb7af5bcf400e892d7d452675ce9e,
title = "An embellished macro descriptive language for reverse assembly code",
abstract = "The evolution of reverse code engineering has led to the development of highly advanced and intelligent tool such as the interactive disassembler (IDA). The key feature of the new proposed macro descriptive language (MDL), or substitution language, is based on the preprocessor, macroexpander, macro definition that is used significantly with C legacy code, which is a very simple macro processor. MDL declarations, syntaxes, keywords, and taxonomies should be clearly identified and self-definite to bring self-similarity, self-consistency and existence. The integrity of MDL statements should be preserved in an associative manner without interference with base language (C++) since this could lead to abnormal behavior. The key feature of verbose analytical transparency scheme (VATS), which is proposed for MDL code representation, is the relational input output reading system.",
author = "Mohamed Mokbel",
year = "2010",
month = "3",
day = "1",
doi = "10.1109/MPOT.2009.935245",
language = "English",
volume = "29",
pages = "26--33",
journal = "IEEE Potentials",
issn = "0278-6648",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
number = "2",

}

TY - JOUR

T1 - An embellished macro descriptive language for reverse assembly code

AU - Mokbel, Mohamed

PY - 2010/3/1

Y1 - 2010/3/1

N2 - The evolution of reverse code engineering has led to the development of highly advanced and intelligent tool such as the interactive disassembler (IDA). The key feature of the new proposed macro descriptive language (MDL), or substitution language, is based on the preprocessor, macroexpander, macro definition that is used significantly with C legacy code, which is a very simple macro processor. MDL declarations, syntaxes, keywords, and taxonomies should be clearly identified and self-definite to bring self-similarity, self-consistency and existence. The integrity of MDL statements should be preserved in an associative manner without interference with base language (C++) since this could lead to abnormal behavior. The key feature of verbose analytical transparency scheme (VATS), which is proposed for MDL code representation, is the relational input output reading system.

AB - The evolution of reverse code engineering has led to the development of highly advanced and intelligent tool such as the interactive disassembler (IDA). The key feature of the new proposed macro descriptive language (MDL), or substitution language, is based on the preprocessor, macroexpander, macro definition that is used significantly with C legacy code, which is a very simple macro processor. MDL declarations, syntaxes, keywords, and taxonomies should be clearly identified and self-definite to bring self-similarity, self-consistency and existence. The integrity of MDL statements should be preserved in an associative manner without interference with base language (C++) since this could lead to abnormal behavior. The key feature of verbose analytical transparency scheme (VATS), which is proposed for MDL code representation, is the relational input output reading system.

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

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

U2 - 10.1109/MPOT.2009.935245

DO - 10.1109/MPOT.2009.935245

M3 - Article

VL - 29

SP - 26

EP - 33

JO - IEEE Potentials

JF - IEEE Potentials

SN - 0278-6648

IS - 2

M1 - 5438252

ER -