Engenharia reversa de software é o procedimento para obter informações sobre um algoritmo. Ao mesmo tempo, a obtenção desses dados depende diretamente de quanta informação existe sobre o aplicativo na documentação e de qual método foi usado para criar o arquivo. Fica ainda mais complicado se o algoritmo pega fragmentos de outros aplicativos ou do sistema operacional. Este artigo discutirá os mecanismos inerentes ao sistema operacional Windows, graças aos quais o processo de engenharia reversa pode se tornar um processo muito complexo.
- . , , . , / . , .
- , , . , , , , .
Windows , . WinAPI. , , .
WinAPI , , , , . , , . Windows . , , . Component Object Module.
COM , — . Windows:
, . , . OLE, COM+, DCOM, , .
, , , 22 . , , , , .
COM . , . , . .
OLE - . , . Excel Word .
DCOM - , COM .
COM+ - , . COM, , . , .
, . OLE. , . .
. docx , , , . : , OLE , "word/embeddings". :
, oletools.
OLE , . oleobj, , txt . , :
COM - , WinAPI CoCreateInstance. - COMView. :
, , COM .
COM+? COMView , IUnknown, COM+ . :
, , . , COMView.
"Reverse-Engineering. Professional". , , .