I have verified the validity of the hash by using OpenSSL like this openssl dgst -sha1. To compute the hash I have used CodeProject's CSHA1 by Dominik Reichl. To test the Registration-Free COM mechanism first you have to unregister the Orban Plugin like:īy using the command -hash the file sections will contain a SHA1 hash. To test the application you need to have the Orban Plugin installed and the just run playradio.exe. The test application will try to play an accPlus radio station by the use of Orban/Coding Technologies AAC/aacPlus Player Plugin I have made a test application which uses a source filter as described above.
![player accplus player accplus](https://i.pinimg.com/originals/9b/d3/3c/9bd33c9e6039245709763593e9e0d4d6.png)
The interception was done by using the class CAPIHook presented in Chapter 22: DLL Injection and API Hooking of the book Windows via C/C++, Fifth Edition written by Jeffrey Richter and Christophe Nasarre, Microsoft Press (c) 2008.
#Player accplus registration
In order to get the the information about the COM registration process I had to "intercept" the following registry access functions:
#Player accplus code
A typical DotManifest file looks like:Ĭopy Code The Spying These days every application has embedded a DotManifest file inside by the Manifest Tool as a resource type 24 (RT_MANIFEST). Also of great help is the MSDN Side-by-side Assemblies Reference.Ī DotManifest file is a XML file - you probably have heard about these in conjunction with Common Controls version 6, or with Windows Vista elevation privileges and not to mention the (in)famous and files.
![player accplus player accplus](https://i2.wp.com/filecr.com/wp-content/uploads/2020/10/fx-player-free-download-02.jpg)
The following MSDN article will give the proper background information: Registration-Free Activation of COM Components: A Walkthrough by Steve White and Leslie Muller.
#Player accplus free
For managed assemblies there is Genman32 - A tool to generate Sxs manifest for managed assembly for Registration Free COM/.NET Interop, but there is no tool for native DLLs, this is why I've decided to write such a tool. The problem with these DotManifest files is that they are pretty hard to write by hand. This means that you don't have to have information into registry, information which is normally stored into HKEY_LOCAL_MACHINE, thus enabling regular user accounts to use COM DLLs without registering them into the system. The registry information will reside in a DotManifest file that can be stored in the same folder as the application itself. The Registration-Free COM activation is a registry replacement for COM components. Windows XP introduced a new COM activation model called Registration-Free COM activation.