Расширено понятие обратного инжиниринга и предложено его подразделение на три класса: концептуальный, агрегатный и полный. Дан анализ состава команды проекта, оборудования, программного обеспечения и эвристических методов применяемых для каждого из классов. Показано использование эвристических методов при концептуальном обратном инжиниринге.