OLE, COM, COM +

La ingeniería inversa de software es el procedimiento para obtener información sobre un algoritmo. Al mismo tiempo, la obtención de estos datos depende directamente de cuánta información hay sobre la aplicación en la documentación y del método que se utilizó para crear el archivo. Se vuelve aún más complicado si el algoritmo toma prestados fragmentos de otras aplicaciones o del sistema operativo. En este artículo se discutirán los mecanismos inherentes al sistema operativo Windows, gracias a los cuales el proceso de ingeniería inversa puede convertirse en un proceso muy complejo.





- . , , . , / . , .





- , , . , , , , .





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". , , .








All Articles