ソフトウェア リバース エンジニアリングは、アルゴリズムに関する情報を取得するための手順です。同時に、このデータを直接取得するかどうかは、アプリケーションに関するドキュメント内の情報の量と、ファイルの作成に使用された方法によって異なります。アルゴリズムが他のアプリケーションやオペレーティング システムからフラグメントを借用する場合は、さらに複雑になります。この記事では、リバース エンジニアリング プロセスが非常に複雑なプロセスになる可能性のある Windows オペレーティング システムに固有のメカニズムについて説明します。
- . , , . , / . , .
- , , . , , , , .
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". , , .