|��������| |
������ > ������������ �������� |
������������ InstallShield 6+ � ����� �������� ������ ��� ����������������:
������ ������������� ������ ��� ��������������� �����. ����������� ����������� ������� ������ ��� ����� ����������� ��������. ������ �� ����� ������� ��������������� �� ��������� ���������� ������������� ��������� ������ ������. � ���� ������ �� ����� ������������������ ��������� ������� � ������������ ��������, ������������ ���������� Install Shield (� ���������� � IS). IS ������������ ��� ����������� ����������� ������ ���������� ������������ �������� � ������������ Adobe, Microsoft, Intel, Compuware � �.�., � �.�. ������, ������������ � ���� ������ � ������������ �������� ����������� � ������ ������� �����. � ���� ��� ���������� ������� � ���� ��������� ��������, ������, �� ������ ������� ������������. ��� ��� ���������� ��������. � �������������� �� ���� ������������ ������ �� ��������� ���������� ��� ��������. ������ �� ���������� �� ��������. �� ������������, ��� �� ������ ������������ ����������� �������������� �������: ������������ + ��������, ������ ��������� � C++, ����� ����, ������� � ���������� COM (Component Object Model). ���� � COM �� �� ������� ������, �� ����������, ������ �� ���������� ����� ����������. ������� �����, ��� ��� �������� ����������� � MSI.
����� ���, ��� ����������� ������� ��� � ���, ���������� ����� ����� ������������ ���� ������������� ����. ��� ����� ������������� ��������� � ����� ���������� ����� ���� ������������� ��� ����? ���������� ���� ������� ���������, �� �� ����� ����������� ����������� �� ���, � ����������� ���� �������� ���� �� ���� � MSI (Microsoft Installer) � IS (InstallShield).
� �������� �������� ������ �� MSI ��������� �������� ����� Gary Chirhart http://www.wise.com/filelib/MSIwhitepaper.pdf. �� ������������, ��� �� ��������� ��� ������ � ��� ������, ��� ����� MSI-����, ����� ����� ������������ ��� ����������� ���������. �����, ��� ��� ������ ���� ��������, ��� MSI-���� ������������� ����������� ������� � ����� ������ ��� ������ SQL-�������� � ��������� � MSI API- ���������. ������������� � ��������� MSI-����� ����� �������� �� RSDN.ru: http://www.rsdn.ru/article/install/wininstaller.xml?print � �������� ����������� �� MSI API-��������, ����������, ����� ������������ MSDN. ��� � ���� ������������ ������ CustomActions � MSI-�����. �������� � ���, ��� ��� ����� � � ��� ��� ���� ����� �����: http://www.codeproject.com/tips/msicustomaction.asp ����� ���������� �������� ��� ������ � MSI, ��������, �������� MS ORCA, �������� � ������ Platform SDK. ��������� �� ��� ����� ����������� ������ 200-����������� ������� ��-�� �����- ������������ �������, �� �������������� �� �� wasm.ru. ������������� ����� ������������ �� ������� http://www.codeproject.com/file/msiconsole.asp. (����������� �������� ����� - ��� ����� ��������� �����������, �� ��� ���������) ���� ����� ������� ��� ��������� AdminStudio �� IS Corp. �� ������ ��������� ������ ������� ������� ���� 5.5. �� ����� �������������� ������������ �������� ����� ORCA, ������ �������� �� 2 ��������� ��� ORCA, � 200. ��, ���� ��� � Wise for MSI � ����������� ������� ���������� ������. ������, � ������, ����� ��, �� ��� � ORCA, ������, ���� ������� ����������. � ���� ������ �� �������, ��� ������ ������ ���������� ������� ����, ����� ��������� ���� ���� ��� ������� ����� ���� ��� �������. ORCA �� ��������� ��������� ����� �� MSI-������������. AdminStudio ����. WinRAR �������� ��������� ����������� MSI-�������������, ������ �� ���. ������� �� �������� ����������� �������-����������. �� ������� �� �������� �� ���� ������.
InstallShield � ��� ���������� ��� MSI-�������. ���������� ���������������� ����������. ����������� ����� ��������� ������� ���������� ���� ������������ � ���� IS-�������. ���������� ����� ����� ���� ������������ ����������� IS. ��� ����� ������� ������� �� �����: http://www.installsite.biz/en/products/isd_book_ch4.pdf �� �� ������ ������� ��� �������� ��. ������ ������ � ���� �� ��������, �� ���� ��������� ����� ������ ��� ������ ��� ������. � � ������ � ���� ����������� ���������� �������� �������������� MSI � IS-�����������. ��� ����� IDriver.exe? � ISRT.dll? � ��� ���� ������������� �����, ��� ����� � ��� � ���������� \Common Files\InstallShield\Driver? � ��� ����� setup.inx � ��� ���� �� �����? ��� ������ ����� ����� ���������? ����, IS � �������� ����������� ������������ �.�. ���� ��������. ���� �������� �������� �������� ������ (����� ������?) IS � ���, ��� ������ � �������������. ���� ����� ����� ��������, ����� �������� � ������� ���������, ����� ������� ���������, � �������, � �� �������� �� � ������������ ������? ����������, ������ ������������ setup.inx ������� ����, ������, � ������ ����������� ������. � ������ ���������� � �����. Setup.inx �������, ��� ���� ������, � ����� IS ��������� ��� ��������, �.�. �������� ����������������. ������, ����� ������� ��������� ���������� � IS ����� ������� � ������������ ��� ������! ��������� ������ ������? �� �������� inx-���� � ��������� ������� ������� � ������! � ������ ������� IS ���� �������� ���� ���������� ins, � IS 6+ �� ���� inx. ������� ins � inx ���� ��������� ������������������ � ��� ��, ���� ���� ������ ����� � ������� ����������� ���������� � ���� �����, ����� �������� ���������� ��� ���, ����� IS-������������� ��������, � �������, ����� ��������� ������ ����������. � ������ ins-����� ������ ��������� ���� NaTzGuL, ������� ���� �������� ������ � �������� ������� � �������. � ����� ����� ��� �� �����? ������ ������ � Soft-Ice, ������� ������, ��� �� ������������� ��������� �� ������� ������ � ��� ��� ����. ������ �� ����� ��������� ������ �������� ������� � ins-����� (���� ����������������� ���� ����� �-�������� ���������) � ���. �����. � ������ inx-����� ��������� ��� ������� - Installshield 6/7 script decompiler by sn00pee � Install Shield script decompiler 1.00 beta 15 by NEKOSUKI. ��� �������� � wasm.ru, ��� ������ inx-����� ������ 8+ ��� ��� �� �������� (��-�, ������ ���, ����� �� ��������), � ������ ������ � ���� � ��� ������ inx-����� ���� ����������, ������������ � �������� ������� ���� ����� ������� �� ����������. ������, �����������, ���� ������� ����� �� ������������ � ���������, ���� ��� �����? ��������� ��������, ����� ��������, �� ���� �� ��� ��������� ������ ���� �������. ������, ��� ������ � ��������� �� IS ���� ������� ���������. �� ���� � ���� ������� ��������. ����� ������� ������� ������ ����������� ������� zeezee: http://www.woodmann.com/fravia/zee_inst.htm � ��� ������ ����� ����� �������. ��� ���������� ������� � �� ����� �������� ����� ��� � �The InstallShield Developer Run-Time Architecture�. �� ���������� ����������� ��������� ������ zeezee � ����������� ����������� IS ����������� � ��������������, ���� � ������� ��������� ��� ������ ������ ����������. ��� ����� ��� ����������� ������ � COM � � ������ ���������� ��������. ������ ����������� ������, ��� �������������� IS � ��� COM-�������, � ������ ������, ��� ���������� �� IS � ���, ��, ���������� :) ���������� ������ � ������ InstallShield DevStudio. ����� ����������� �� ������, ��� AdminStudio, �� � ����� ������ ������� ���� ����� ���������. ��������� ������� �� ������ ��������� ������ ���� 9.0 SP1. �������������� ���������� ����� ����� �� ����� http://www.installsite.org/ ��������, ��� ������������ ������, � ����� �� ������������ ���� �������� (setup.inx) �� ������� MSI-������. ����� � ��, �����. ����� ����� ��������, ��� MSI ������ �� ����� �� IS � ����� �� ������ � �� ����� ������� ����. IS ��������� �� MSI, � �� ��������. IS ���������� ����������� dll � ISScriptBridge.dll ��� ������ ����������� � IS-������� ����� RPC. ����� �������� �� ���������� ��� � ������������ ��������.
����� MSI-������������ ������ ������ � MS CAB-������. ��� ������ �� MS �������� ������ ���. MS CAB ���� ����� ������ �� ��������� MSCF � ����� ������ �����. ������� �� MS � WinRAR ��������� ����� ��������� ����� �����. ����� ����, ������ MS CAB �������������� � MSDN. ������ ����� ��������� ��������������������� exe-�����, ���������� ������ ���� ����������� MS CAB-����. � ���� ������ PE-��������� (������ �������� ������������ PE-�����) ������ ����������� ���� ���� ����-������, ������� � ������������ ������, ���� ���������� � �.�., � �.�. ����� ����� ���� ������ ����������� WinRAR. ��������� �������� ��������������� ���� �� Adobe Acrobat 6.0 ��� ����������� VTune 7.1. �������� ��� ���:
������ ����������� � ����� ������������ �������� � ��������, ��������� ���������������������� exe, MSI � Cab. ����� MS CAB-������� ���������� � IS CAB-������. ������ ��� ������ � ������������ �����: �If you want to update a file in a CAB after the media build is completed, you have to use the InstallShield CAB Tool (InstallShield doesn't use the standard Microsoft CAB file format). You can use this tool to list the contents of a CAB file, and add or delete files inside the CAB. The tool runs from command line, and uses an INI file to list components. The CAB Tool is part of InstallShield 5.5 and not available as separate download. � ��, ������������� IS CAB ����� ������ ���������� �� MS CAB ������. MS CAB �������� ����������� ����� ���������, � ��� IS CAB-����� �������� ��������� ��� ������ �� ������. ����������, ��� �� ����������� � IS CAB ������ ����� �� ��������� ISc. ��� ���������� ���������� ����� ����� ������� �� �����. ������������, ��������� ��� shareware-���������� � ��� ZipScan. ���� � ���������� ������������. ��������, WinPack 3.0 by Snoopy 81 � GUI-�������� ������ ������ exe-������ ��� ������ � IS CAB. �� � ��� �� ������ ����! ����� ���������� ����� � ��� ����� � ������������ ������� ����� IS. � ������ InstDev Studio ������ ������� ISCabVu, ����������� ������������ ���������� ����� ������ (+ISCAB � ������� ISCabVu ��� ��������� ������). ��������, ����� ����� �������� � ��� ������� �� wasm. ������ � ���, ����� �������� � WinPack, �.�. � IS � �������� �������������� �������� ������� ����� � ������� ISCAB ��������� ������ � ������� ���� � ��� ������:
���� ����-�� ��������� ������� ����������, �� ������ ��� � zdatai51.dll. ��� � �������. ����� ����� ��������� ��������������������� exe-����� �� IS. ����� ����� ����� ����� ��, ��� � � ������ MSI: ���������� PE-stub (�.�. ����� ������� PE-���� ���������� ��������� �������), ������������ � ������������ IS CAB-�����. ������������ ��������, ����������� ������������� ��������� ����� ������ ������� �������� InstallShield 7.x Unpacker, ���������� �� wasm.ru. ������������� �� wasm �� ����������� Inno Setup Unpacker ��� ������ � Inno- ���������������������� exe-�������. ������ � ���� ������ ���������� Inno �� ���������������.
�� ������������, ��� �� ��� ����������� � ������������ �����������, �������, ����������. ����, ��������, ��� MSI ��������� ����� ��������� ������ ������, � ����� � �������� IS-������ ����� ISScriptBridge.dll. �������� ����������� � ����� ����������������� ���������� � ��������, IS- ��������������������� ���� ��������� msi-����������� � � ���������� ������ IS �� ������������. �� ���� ��, ��� ����� ���������� ������� ���������� ��������� ������������ ��������. ���� � �������� ������������� ������ ���� Process Explorer/Filemon �� ����� �����������, �������� ������������� ��������� � ������������� ��������������� ���������� ������. ������ ������ � Compuware Driver Studio 3.1. ����������� ����������� ������ setup.exe �� IS, �������, �� ������ ������, ����� ����� �� ���� IS. ��-���. Compuware DriverStudio.msi, ������ ����������, ��� IS-������ �� �������. IDriver.exe �� �����������, �������������, setup.inx � �������� ������ ������ �� ���������. �������������, ����� ������ ������������ ������ MSI. ����������, ��� � MSI �� ������������� �������� (� ������� ��������� � ����� ������ � ��, ����������) ��������� � ������� CustomActions. ����� ORCA � ����������� ������� ���� ������:
��� ��� ��������? ����, ������������ ������������ ������������� �������� SerialNumVerify, ������������� � DLLWRAP.DLL. � ����������, � �������������� ������� DLL6. ������ ���������� ������� ��� dll �� ������������, ����� ����������� � ����������. ��������� ����� �� MSI ������ ORCA �� ���������. WinRAR ����� ��������� ����������� MSI-������, �� ���� ������� �� �����. ������� �� �������� ����������� ������� � �������� �������� ����� (������� ��������� ������������������� ���� ISScriptBridge.dll - ��. ����). ����, ��� dll ��� ��������, ����������:
DLLWrap ��������� ������ � ��� �� ��������, ��� � ����� msi. ����� IDA � ��������������� ����:
����� ���������� �������� ������ ����, ��� �������������� DLLx-�������� ����������� � ����� ����� �������, ������� ���������� � ini-������� ��� ����������� ����������. �����, �������� ������� ���������� ���� � ������� ���������. ������ ������ - Wise For Visual Studio .NET 5.1. ����� ��� ����� �dll� ���� �� ����������. ���� �����, ��� � CustomAction ���������� ���
� Binary WiseCustomCall ������ ��� binary data (������ ������ ���� ������� � ��������� �����, ��������� SQL-������ � MSI API). ������� ��������� ������� � ���:
����� ��������, ���, �����������, �� ����� ���� � ������� dll, ������ ��� ����������. ��������������� � ������� ������� g12:
����� ����� ���������� ���������� ��������. ��������� ����� � ������� � ���������� � �������������� � � ��� � ����� �����. ������ ������ � VPC 5.1. ���� ���������, �.�. �� xtin.org ���������� ������: ������� ������ � ���������, ��������� �� Install Shield 6.x ?� ���������� ���������� ��� ���� ���������. ��������� ������������ ����� msi-������ � Connectix Virtual PC.msi, ��� ������, ����������� IS-����������. ������ � CustomActions, �� ��� ���, �� ����� ���������:
��� ��������, ��� MSI-������ ���������� IS-����������. ���� �� ����������� ��������� ������������ ����������, �� �������, ��� custom actions ����� ���� ������. ����� ������������� ��� ����� ����� �����-�� ������� dll. MSI ������ ����� ������� ������� ��������� setup.inx �����! ����� ����� ��������, ��� MSI ������ �� ����� � ����� �� ������ � ����������� ���� IS. ��� ��� �������� IS ������� ���, ����� ��� ����� ���������. ISScriptBridge.dll ���� � ���������� (������������-�� ����������, ������, �� ������-��, �?).
��� �� �����, �������� �� ��������� ������, � ������� � IS �������� �� ��� �� ������. ������ ����� �� ���������� ����������, �, ���� �����, ������������� ���-���� �����-������ dll? ��� ����� ����� ����������� ��������������� ���������������. ��������������� ��� ��������� ������ ������� ��������, ����� �����, ����� ������ �� ����������. ����� ����� ���� Process Explorer �� ����� �����������. ��-������, ��������� ����� ������ � ���������� ����� ���� �������� ����������. ������, ��� ��� ������� ��� ������ ������ � VPC (� ����� ������� ������� ����� ��� ���), ���������� ��� ������ OllyDbg:
������ ���� ���� �� ��������������. ������� ���������� ��������� ������ �� ������ ���� ������� �������. ����� �������� � ��� ������� �������� - IEVR.dll � Adobe Photoshop CS. ��� Asklicense.dll � ERD Commander 2004. ������� ���������� ��������� ������ � �� ���� ������������ � MSI. ������ ��������� - ACDSee 6.0.3. ���������, ���� � �������� � ��������������������� IS- �����, ��� �� �����, ���������� ���� MSI. �� �������� ��������� ������ �������� dll - CheckReg.dll. �������� �����, ��� MSI ��������� ������ ���������� ���� ����� � Temp ���������� ������� (������� �� ���������� ���������). ��� ���, � Temp-���������� ��������� ini-���� �������� ���������� ����:
������ ���� CheckReg � Temp-���������� �����������! �� ������ ��� �� �����! ��� �� ���? Filemon �������� ������, ��� ���������:
��� �, ���������� ���������. �������, ���������� ������, ����� �������. � ��� ����� ��� dll� �������, �����-�� �� ��� ��� ��������. � � ������� m_extract ������� � ����������������� ���� ��������. ������������� ���������� ��� ����. ���� ���������� �������������� ����� MS � MSDN. ������ � �Debugging Custom Actions�. ����� ��������� �����. �� �������� ��������� ���������� ��������� (system environment variable) MsiBreak �� ��������� ��� custom action, ������� ������ ����������. ��������:
Msi.dll ���� �������� ������ ����������� ��������� �� ����� � �������� ��� ������ ���� ���������. � �������� ��������� �������� ����� � � Soft-Ice c faults on, � OllyDbg, � �������� �� Visual Studio. ������, ������� MSI-�������, �� ������������ IS-�������, ����� ������� ��������������. ������ �����������, MSI ������ �������� ISScriptBridge.dll, �� ������� dll � ������� ��������� SN �� �����������. ���������� ����� dll ���������� � ��� ���������� IS-����������. ��� �, � ��� ������ ����� ����� ������� �������������� � ����������� IS. ��� �� ��� ���������, �������������� IS �������� COM-���������. ��� ���� ����� ������ ����������� � ���� �����������, ������ ����� ����� COM.
����, �� � ���� ��� ������������, ��� ����� IS. ��� �� ��� ��� ������ ������������? ������� ���� ����� � ����������� ���������� �������� ������� dll, ���������, ��� ��� ����� ����������, � ������������� ����������� �� ���� ��� � ���������� ���������� � ���������� ��� ��� ���� � ����� ���������, ���� ������������ ��� � ����� �����. ����� �������, �� ���� ���� ��������� �� � IS ��������� �� ������� ����������� (����������� � �����������) � �� ����� ���� ����� COM. � ��� ��� ����� � ���� COM? ����������� ����� IS �������� �������� ���������� COM-�������, ������� ������� ���������� � ����� ����� � ��������� inx-������, ��������� CAB-������ � �.�. ������ ����, ����� ����� � ������ �������� ������ IS CAB-����� (�������, ��� �� ��� ���������, � ����� ���������� �� MS CAB-�����), ����� ����� ����� ����������� COM-������ IS! � ��� � ���. � ������� �� ������� ���������� ��������� ����� ���� ����������. ����� ����������������� �������� ����� ���������� � ������������ ���� ����������� ��������� ������. � �������� ����� ������ �������� ������ � RSDN.ru - ��������� � COM�. �� ���, ���������? ������, ���� ������. � ���� COM ���� ��� ������� � ���� ���������� �Early Binding�, � ������ � �Late Binding� (��, �� ����� ���� ��� ��� ������� � ���� � �Dispid Binding� � dual-����������, �� ��� ������� ������� �� ��� �������). ��� ���, ��� ���������� �� ������ ������, ����� �� ��������� �����-������ �� ������� ������? ����� �������, ��� ��� ����� COM API ���������� ���������� ���������� ���� ������ ������ ����? ���, �������, �������� �� ����� �����
��� ������ �� ������� ����� ����������� ����� ������ Open? ��� ���-�� � �������� � ���� late � early binding. Binding (� ����������� � �����������) � ��� ������� ������������� ������� ����, ���������� �������������, � ��������� ��������� ������������, �������, ����������, ���� �������� � ��������. ��� ���, ��� ������ ��� � ������� ���������� ������������ ���������� ��� � ���������. �� �������� ���������� ��������. � ���������, �� �������� �������� ����� ���� � �����. � �������, late binding �������� ������� ������� ������������������� � ���� ������ ��������� �������������, ������� ���� ������������ early binding ��� ����� ������������ �������. ����, ��� ���� ����� ������������� � ����� �����:
����� ������� ��� ���� ������ � ������� ����������� ������� � Virtual Table ���, ����������, vtbl. ������ ��������� ������ ������ ������������ �� �++. ������ ��� ����������� ����������� �������. � ������������� vtbl �� ���������� ����� �������� ��������� � ���������������� ������ ���������. ����� ������, ��� early binding � ���������� ������ �� vtbl. ����, COM-������ ����� ������ ���� �������, ����������� ������������ �������� ����������� �������. ��� ���� ����� ����������� � ���� �������� (������� ����������), ���������� ����� ��� ���� � ����� ����� vtbl � �������� ������� �� ������ vtbl. ������ ��� �� � ��������� � ���� ���� � ���������� �����, ��� ����� Open ���������� �� �������� 12 �� ������ vtbl, � ����� vtbl ������� �� ��������� ebp+ppv. �� ��� �, ����� ���������, ���-�� ����� �����. ������ ��� ������ ������. ������, �������, �� ������ �� ����� ����� ���������� ��� ������� exe/dll-�����, ����������� COM-������. ���, �������, ����� �� ������ IScript7.dll � ����� �����, �� ������ VA ����� ���������� ����� Open, �� ������ AttachToDebugger � �.�. ���� VA, �� ������ ������ RVA ��� �������������� �������� � ���������� ��� � �������������. �������� ������ ������ VA. � ��� ����� �������� ����������� ��� � ����� ���������� ���������� COM � GUID-���������������� � TypeLib. ��� �� GUID � ���� ��������� ������, ������ ������ �������� ����. 128-������ �����, ��������� �� ������ ������ ��������, �������� � ������� � �.�., � �.�. ��� ���� ����� ���� ��� ��������, � COM ������ ����� ����������� � LIBID, APPID, CLSID, IID � ��� ��� �������� �� GUID. ����� �������� ���� ������ ����������� � �COM ID�s & Registry keys in a nutshell� �� codeproject.com � ��������������� �������. � ������� GUID ������ ������ �� Microsoft ������ � �������� �location transparency�, �.�. ������������� COM-�������� �� �����������������. ���� � COM-�������� ����� ���������� �� ����� ������� ����� ��� ������, � ������� ��� ��� �������. � ����� � ��� Phil Wilson � windevnet �������� ����� ������������ ����� �������� �� ������������ COM-��������. ��� ����� ������������ Win 2000 API RegOverridePredefKey. ����� �������� �� ���� ����� �������� � ��� ������, ��������� � windevnet.com. ��������� �����������, ������ ��� ���������, � ���� ������ ����� ����, ����� ������������������. ��, ������, ����� �� ���� ����. � ������ ���? � ������ ���� ����� ����� ��� TypeLib � ��������� ��� ���������� COM ��� ������� �����. ����� ���� ������������ ���� � ��������� �������, ���� � ��������. � ��������� ���� TypeLib ����������� ��� ������ IDL � Interface Definition Language � ���� ������ �����������������, ������ ��������� ��� ����� MS, ��� � ���������� ��������. � ��� ���� �������� ������ � ��� ���� ������������������� (��, ��, ������, ��� ������ ����������). �������� TypeLib ����� ���� ����������� ���� �������� (.tlb/.tlo-����������), ���� ������� � exe/dll-����. � ��������� ������ TypeLib ������������ � ���������� �������� ��� ������ TYPELIB. ���, � �������, ���:
� �������, Restorator 2004 (������ ������� ��� ������ � ���������, ��������� � wasm.ru) ������ ����������� ���������� TypeLib ��� �������� ����, � ���, � �������, PE Explorer 1.94 ��� �������� � ���������� ����� ������. Wine (�������� Windows ��� Linux � winehq.com) ����� ����� ���, ��������� �������� � TypeLib. ��� �� ���� ������� ��� �����! � ������ ������� ������, ��� ������ ������������� ��� ����. ��� ����� ��� ���������� � VA ������� � � �������� ���� ������� ������������ ������ vtbl. ���� �� �����-�� ��������� � ����? � ��! �� RSDN.ru: �Known IUnknown� - �������� ������. ������������ � ��� �������� ��� ������ ������ �������� �� �����, ������ ������� ������ ����� ��������������! ���������� ���������� � COM- ������������ - � ��� ��� ��� ������ �����! ������ ����� ���������. ��� ������������� ������������. ��� ��� ������ ����� ������ ������������� � ������� TypeLib. ������ �������� ���� ��������� ��������� ������� � ����������� �������. � ��� ��� �������! ��������������� ������ ������� � �Improve your debugging by generation symbols from COM Type Libraries�. �� �� ������� �� ����, �����������, ������������, ����������. ������ ������� ���� ������ � �������� ����������. �������, � �����, ��������, �� ��� �� ��� �������, �� �������-�� � ��������� ������� �� �������� ���� ��������� � ������ ����� ��������������. ��� �� ����� ������������ DBG-�����, �� ������� ���������� � VA-������� �� ���� ������ �������. ������:
�������� ���� � ���� ������� �������� �������� � wasm.ru. ������, �� ��������, ��� ������� ������ VA �� ��� ���� ������� �� ������ TypeLib. ���� ����� ���� � Late Binding. ��� ��������, ��� ������������ ��������� IDispatch, �������, ��������� ������ IDispatch::Invoke() � IDispatch::GetIDsOfNames ������ ��� ���������� � ������� � ��������� ������� ����������. ��������, � ��������� ������� ����� ��������� �������� �� ��������� ���-������ ��� ����������� VA � � ������ Late Binding. ����� �������. ����� ��������, ��� � ��� Early Binding ������� ���� ����� �� ��������. � COM ���� ����� �������� ��������, ����������� �� ������� ����������� ��������. �� �� ����� ����� ����������� � ��� ����, ��� �����, ��� � �������� ����� �������� ����� Windows �������� ���������� ����� ����������. ��� ���� ������. �� ���� ��� ���������. � ���� �� ���-������ ����� ������� ����� COM-������� � ��������? ��������� �������� Win API ������? ��, �������� � ���. ������ �������� ����� �������� � ���� ������� �������. ���� ������������ � Detours (������� �� ��������� API-�������, ������������� ����� MS � ��������� � wasm.ru � research.microsoft.com), ������ pdf-������ ���������: �Intercepting and Instrumenting COM Applications�. ������������� �� ����������� ����������� � �������� ���� Keith Brown � Chris Sells �Unobtrusive COM Tracing�. ����� ���������� �����. �� ������������ ������ ����� �������� ���: DrCOM, ��������� � http://www.wasm.ru/www.ddevel.com, � BoundsChecker 7.1 + patch. � DrCOM, � ���������, ������ �� ���������� �������� ��������� ���������� ������ � ����������� �� ��������� ������. � � ��������� � ������� ���������� ����� �������� �����������. ��� �� BC 7.1, �� ����������� ����������� ����. ���� �������� � ������������ ����� compuware ��� ��������� ��������.
� ������ ����� ��� �������� �� �������� ��� �������� ������ � ���������� IS, ��������� ������.
�������, ������ ������� ������ ������. ������ �����-������ ���������� ������ � �������� ������ �� � ������. ����� � ������ ����������� �������� s � ��������� ������������ ��������. ��������� ���� �������� IDriver.exe. �������� �������� � ��� ������������ ����������� ������, ���������� ��� ������� ��������. ����� ������������ VA-������� �������������� PTE (� �86). ��� ������������ � ������������ ������� �������� ����������� ������� addr. ��� ���:
��, �� ������� �������� ������. bpm rw, ����� ������-������, ����� ������ � ������������ ������� ���������� ������ ������ ������ �� ���� ������� � ������. �� ��� ���, ���� �� ��������� ���, ����������� ������ ��������. ��� ����� ���� ���� ��� ��������������, ���� ��� dll. ��. ���� ���-������ ���, ���� �� ��� � ����� ������ ��� ���, ���� ��� ��� ��������������, �� ������ ��� ����������. � ��� ����� ������ �������. � ��� �������� ����� ����������� ������ ������������.
����, ������� � ������, �������� ������ � �� ������ ������, ��� IS ���� ������������ inx- �����. � ����� ���� ��� ����. ������ � ����������� �������������. ������ � ����������� ����������. ���� �����-�� �� ������� inx-����� ���������? ���� ���-�� �� ������� �����, ��� ����������� ������ �� ����������, ���������� � inx-�����? ������� �����, ��� ���� ������������ �������������� �� ����� ������ � ������ ���������� inx-������ ���� �����, ������, ��� �����, ��� ����� ������ ������� �� ������ ���������� ������������� inx-������. ����� �������������� ��������� ������ isscript.msi ������. ����� �������������� � ��� ������, ���� ����������� IS ������, ��� ����������� ����� �����������. � ������ �� ������������� isscript.msi �� ����������. �������� ������������ ���������� (��� ��� � ������ ����, ��� ����������!), �� ������ ������������, ��� ���� ����� ���� IDriver.exe. ����� �� ������� ����� ����� �������� ��������� inx- ����� � ���� �������� ������������. ��� ����� ������������ COM-������ �� IScript7.dll (IScript8.dll � �.�.). � ���� IDriver ����� ����� ����� ��������� ���:
��������, �������� ������������� �������� ����� Open, ������� � ������������ IDriver.exe. �������� ������������� � ��� ���������. ��� ����� ������������ ��������� ����������:
�������� ���� ������� �������� ���:
� �����, ��������, � ���:
Open ���������� MMF-������� ��� �������� � ������ c inx-������ � CreateFileA, CreateFileMappingA, MapViewOfFile, UnMapViewOfFile, CloseHandle. �������������, �������� ������ ���� ���������� ����� �����, ���������� �� MapViewOfFile. � ����� ����� ������� bpm � Soft-Ice � �������� �����������, � ��� �� ��������� ������� �� ������. ���, ���������� � ����-������, ������� ���������� ����������� ������� � ���� ��� ������� �� ���������. �������, ��� �� �� ��� ��������� � ������ ������, ����������� ���� ����������. � ���������� ���� ����� ��������� ���� ���������� ������ �� ���� ������ InstallShield Corp. � �Debug a Setup on any Computer�. �������, ���� ������. ������������ ��������� ��������� ������� ����������� �� ����� ������. � ������ ��������� � ����� ISDbg.exe � ���������, ������� ���������� ��������� � ���������������� (������� /regserver), �.�. �������� �������� COM-��������. ������ � ��� �� ����� ���� ������ ���������� � ��������� � ������: ISDbg.exe �� ����� ���� �� ��������, ������ ���� ������ �������������� ISDbgCnv.exe. �������� ������� ����������� setup.dbg � setup.rul �� ������ ������. ��� ��� �� ����� � ��� �� ������������ � ��. ��������� �����. �� �� �������, ��� �����, �������� �� ��� ���� �����������������, ���������� ������ ������������ � �������� ��������. ��������-�� ������ �������� �� ����, � ��� rul/dbg-������ ��� ��� ������� ������������ �� � ����, ����� ���������, ����������, �� ����������. ���� ������ inx-����. ��� �� �����, � ��������� ����� ����� ��������� ���� ������������� � �� ����� �������. ������� ����������� �������� �� ���������. IS-�������� �������������� � ������� �������� /regserver. � IScript7/8.dll ���� ��� ���������� ������:
������� ������ ������������ ������ �� CLSIDFromProgID/CoCreateInstance:
�.�. �����, ��� �������� ���������� IScript.dll. ���������, ���, ������� ��������� dbg-����, �� IScript.dll, �� ISDbgCnv.exe ���������� DBGHELP �� ����������. �� �����, dbg-�����, rul-�����, �������������� � ����������� ��� ��� � �������� ����� ��������� �����.
������������ ��������� ��� �������� inx-������ �������� InstallShield DevStudio. ��������� ������� �� ������ ��������� ������ ���� 9.0 SP1. ���������� �� ��� ������� �������� inx ������������ ������ ��� ����� � Compile.exe � Compiler.dll. ��������, � ���� ������ ������ �� �������� ���� ����������������� ��� �����, �, �����, �������� � ���� ������� inx-����. ������� �� �������� ����������� ����� include-������ � obs-������ � �������� ��� � �����. ���������, ��� ����� ������ �������� ����� 500 ��. � ���� IDE �������� ���� 600 ��������. ��� ��������� �� ������������ ��� ������ � �������� ������, ������ �� ����� ����������� ����������� ���������� � �����. ������ ���� ����� ��������� ������������ ������������ ��������, ������ �� ����� ��������� ���� ��������. Inx-���� ���������� � ���������� ���������� rul-����� (������ .c/.cpp ����� � C/C++). ��������� �������� ����� ������������� obs-���� (������ obj-����� � C/C++). Rul-���� � ��� ���� �������� �������� IS �� C-�������� �����. ����� �������� � ����� InstallScript ����� �������� �����: http://helpnet.installshield.com/robo/projects/devstudio9helplangref/LangrefHome.htm ��������� �������� �������� ���: Compile.exe /IIfx\Include;isrt\Include setup.rul isrt\Lib\ISRT.obl Compile.exe ����� ����� ��������� ������������������� ������. �������� ������ ������: /LibPath<dir> add <dir> to library search path Compile.exe, �� ����, �������� ���� �������� ������ Compiler.dll. ������ ��� dll � ��������� ��� ������ �������. ��������� �� ������� ��������:
InstrcCompile ������������ ��� �������� obs-�����. �� ���� ��� API ��������� ��� rul-�����, � ������ obs-����. ��� �� ���, ��������, ����������, �������� ������ ��� �������� InstallScript ������ ���� ��������� ������ �� obs-����. ���� ��������� ������:
���������� ����� �������� ������������������ ���� \0�48\0�4F\0�F3\0�C9. ������� �������� ��������� ���������� �� 0�10014DA7 � ����������� �� ������ 0�10001150. ��� �������� zeezee, ���������� ��-�������� ���������� ������� �������� ����. ���� ������� ���������� � 0�1005F658, ������ ��������� � �� ������ ������������ ������ �� 0�100349E0. �������� �� ��������� ����-���� ���������:
��������� ����-�����, ��� �� ���������, �������������� ����������� �� ������� obs-�����. ��������� ������ ���������� rul-������� � ������������� ��, � ����� ���������� obs-����. ������������� �� �������� ������� ��������� ������� (������� � ��� ������� ������ IS, ������� IS 6 � 7).
InstrcLink ������������ �� �������� � �������� inx-�����. ���������� inx-����� �������� ������ �aLuZ�. ������������ ��������� ����� ���������� � 0�10021150, ���������� ������� ������ InstrcLink. ������, ���� �� ����������� ����� ��� ��������� � ����� inx-�����, �� ��� ���� ������������� - ��������� �����������, ��� ���� ���� ���-�� ����, ���� ����������. ���� ����������� ����� ���� �����������, �� �����, ��� ������ �� �������, �������������, �� ����� ���� ���� � �����-�� ��������� ����������. ������� ��� ����������� �� �������� 0�10037551. ���� �������� ���������, ����������� ����������� inx-����. ��� ���:
���� ��������� � ������ �������� ��� �������� � wasm.ru. ����� �������� �������� �������� ��, ��� ������� NEKOSUKI � sn00pee ��-�������� �������� ��������������� �������������� inx- ����. ����, ����� ���������, �������� �����-������ ������ ����, ������� ������ �������� ������� �����������. ������� ������������ ���������� � ������ �������������. ����:
������, ���������� ���� ������������� �����������, � ������� ���� ���. ������ ������� � �������� �������� � ������� �������. �����, ���-������ ���-������ �� �������. � ���� ���������� ���� ������������ ��������.
��� ����������� ����� ����������� ������� �������� ������� ��������. ������ ������ � Alexander SPK. ���������� �������� ������ IS-�������������. ����� ������, ��� ������� dll � ��������� ��������� ������ �� ������������. ������� ������������� setup.inx:
���������� n0007 ������� � true ������ � ������ ��������� n0000 ��������� 0x25A. � ��� �� ��������� � n0000?
������ ������ � BlackICE 3.6. �� ������� ����� �������� ��������� ��������� ������ ���������� �������� �WARNING! The license key entered is invalid.� �������� ����� ������ ������ � ������������ (��� ����� ����� ������������ ������� Search&Replace). ������ ������� � inx-�����. ������������� � ������� �� ������� ���������:
�������, ��� � ��� �� 0x16ce2:
����� �� ��� �����: ���� ���� inx-�����, ���� ������/���� KeyValidate. ������ ������ � Statistica 6.0. ��������� ������� ���� Process Explorer, �������� ����������, ��� ���������� ���������� ���� setup.inx ���� + ������������ �����-�� dll - ihsta6.dll. ������ �� ������� ��������, ������ ����������� ������� ������:
��� �������� ���� ��� �������. ������, ������������� ���� ��������. � �������� ������������� ���������� isd by NEKOSUKI. ��� ���� ����������, ��� �� �������� � ������ ����� �The CD-Key is incorrect�. ����� �������, ��� ��� ������ ���������� �����:
������ ������ � ���������������� �������� ��������� ERROR_INVALID_LICENSECOUNTS:
�-��-��! ���������-�� �� ���-�� �� � ����. �������� �� �������.
���������� n0004 ����� ���������� � true ������ � ��� ������, ���� n0000 ������������� ����� 0�FFFFFF8F. ������, � ��� ������ ����� � n0000? ��� ����� ���������� ����.
�����, ��� ���������� ������� ihsta6.dll Processor. ��� ���� �������:
������, ������ ����� ��������� �� Processor. ��������������� � �������.
������, ����, ��� n0000 � ��� ��� ��������. ����� ������, ����� � ������� 10006690 ����������� ������ ���� �License Key Checksum ERROR� ��� �License checksum failed�. ������, ��� ������ �������� � ���������� ������ �� �����. �����, ������� ��� �� ���� ����������.
� ������ ����������� ���������� MSI � IS. ���� �������� �������, ����������� � ��������� ������������ ����� (�� ������ ������ �������) �������� ������ � ������ ������ ������, ����������� �� ���������� �����������. �������� �������, ����������� ��������� ����� �� MSI- ������. �.�. IS ������ ���������� COM, �� ��� ������� ����� ���� ���������� � �������� �������, ����������� � ��������� ������� ������������ ����������� ������ COM-������� � �� ����������� �������. ����������� �������� IS �� ���������� � ������� inx-������. �������� �������, ��������� ����������� inx-�����, ��������� � Developer Studio ������ 9.0 SP1. ����� ����������, ����������� � ������, ��������� �������������� �������� ������������ inx-��������, � �����, � ������, ���� � ��������� ��������� � �� ���������� �������� inx-������.
� ������ ����� ������������ ��������� � �����������. � �������������� ��������� ��������� ������ � �������� � ��� ������. �� ������ ������� �����, ������������ ����� ����, ��� ������, �� ������. ����������� � ������ ������ ����. ���-�� ������ ��, ���-�� � �������. ����-�� �� ������ �� ���, �� ������ ��������� ��� �����. ������� ��� ��������� ������� Flankerx�� �� �������� ������ ��� ������ ������ �� ���� � ���������� ������� �������. ��������� SkY[vN] �� ������ � ������������ ��������� �� ��������������������� ������. ����� ����� to ZENiTH �� ������, ����� � ��� �� ���� ��� ������ ��� ������. Great thanks and a lot of appreciation to fravia/woodman forum members � nikolastela and Solomon for the useful discussion about shareware COM-utilities and the internal structure of the COM TypeLib. Quantum ����� �������� ����-�������� ���� � ����������. ������-�� IS Corp ��� ������ ������ ������� �� ������������ setup /d �� ������ �������! � �����, � ����� Dmit �� ��� ���������� ����� � ������� ���� �������������� IS. � ����� ������� ������� ��� � Flankerx��� ������ ���� � ���� ���������� �� �������. ������ � ���� Dmit ������ � ������ ����������! [C] Volodya, Flankerx � ����������� ��������� (10) |
'
|