literature

Silent Aero Glass

Deviation Actions

By
Published:
17.3K Views

Literature Text

Silent Aero Glass
Binaries:
bitbucket.org/francesco149/sil…

Source code:
bitbucket.org/francesco149/sil…
code.google.com/p/silent-ag/so…

Silent Aero Glass is a little utility I wrote that prevents the annoying demo version message of Big Muscle's Aero Glass for Windows 8 from popping up. At the moment it only works on the 64-bit version of DWMGlass. Feel free to modify it for 32-bit if you need it.
If you don't trust the pre-compiled binaries I provided in the download section get Visual Studio 2010/2012, clone the source and compile it yourself. Make sure you use Visual Studio 2010's compiler (even if you're on VS2012).
Also, this dll can be modified to suppress any kind of messagebox system-wide on x64 systems.

This software does not modify bigmuscle's software in any way, as it merely hooks MessageBoxW system-wide, so it does not violate any kind of copyright.

Please note that this software was only tested on my own machine on Windows 8 x64. Use it at your own risk!

Installation
Installing silent-ag works pretty much in the same way as installing Big Muscle's Aero Glass.

-Download the binaries in the download section or compile the dll yourself
-Place the dll in an easily reachable directory, such as C:\silent-ag
-Create a .reg file (or edit the one provided with the precompiled binaries) and paste the following in it (make sure you replace the first dll with the path to your DWMGlass.dll and the second one with the path to your silent-ag dll):
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows]
"LoadAppInit_DLLs"=dword:00000001
"AppInit_DLLs"="C:\\silent-ag\\silent-ag.dll C:\\DWM\\DWMGlass.dll"
"RequireSignedAppInit_DLLs"=dword:00000000

-Save the .reg file and double-click it. Confirm when prompted.
-Reboot. The annoying messagebox should be gone! ;)

Tech Details
If you're wondering what I'm using to hook WinAPIs on x64, I'm simply allocating a relay function 15 bytes before MessageBoxW that contains a 64-bit jump to the hook function. Then I simply write a standard 32-bit 0xE9 jmp to the relay function on MessageBoxW. This is all done by writing bytecode manually obviously (Visual Studio does not support inline asm for x64 yet).

For more info, browse through the code - it's well-commented.

License
This software is free and open-source and licensed under the GPLv3 license: www.gnu.org/licenses/gpl.txt
Gets rid of Demo Popup!
© 2013 - 2024 hugemuscle
Comments11
Join the community to add your comment. Already a deviant? Log In
AvalPlaza's avatar
Much bro-love your way, hugemuscle :D