La rétro-ingénierie logicielle est la procédure permettant d'obtenir des informations sur un algorithme. Dans le même temps, l'obtention de ces données dépend directement de la quantité d'informations sur l'application dans la documentation et de la méthode utilisée pour créer le fichier. Cela devient encore plus compliqué si l'algorithme emprunte des fragments à d'autres applications ou au système d'exploitation. Cet article abordera les mécanismes inhérents au système d'exploitation Windows, grâce auxquels le processus de rétro-ingénierie peut devenir un processus très complexe.
- . , , . , / . , .
- , , . , , , , .
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". , , .