Windows Watermark Remover - Minimal 40KB WinAPI Tool (No Logout Required)

Discussion in 'MDL Projects and Applications' started by wesmar, Oct 13, 2025.

  1. wesmar

    wesmar MDL Novice

    Apr 1, 2012
    49
    127
    0
    #1 wesmar, Oct 13, 2025
    Last edited: Oct 13, 2025

    Attached Files:

  2. LiteOS

    LiteOS Windowizer

    Mar 7, 2014
    2,398
    1,097
    90
    #2 LiteOS, Oct 13, 2025
    Last edited: Oct 20, 2025 at 22:59
    testing on Windows Server Insider Preview 26491.1001 (ge_prereleaseserver) amd64 - Works
    Windows 11 Pro Preview 27891 - Works
    Windows Server Insider Preview 26040 - Works

    doesnt work on Windows 8 9888 64bit - edit with ef.dll hook up works



    upload_2025-10-13_12-46-6.png upload_2025-10-13_12-54-0.png upload_2025-10-13_13-3-7.png
     
  3. Carlos Detweiller

    Carlos Detweiller Emperor of Ice-Cream
    Staff Member

    Dec 21, 2012
    7,581
    9,412
    240
    Great, we have a lot of people bothered with the watermarks. Personally, I can't be @rsed. :p

    Who knows, maybe you'll even defeat the timebomb in a non-hack-ish way, one day? :cool:
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  4. wesmar

    wesmar MDL Novice

    Apr 1, 2012
    49
    127
    0
    Yes, Windows 8, just like Windows 10, was also released in an x86 (32-bit) version. If you are testing on an x86 build of Windows 8, that would explain why the current AMD64 binary does not work. I can compile such a version, but I don't have an x86 virtual machine at the moment.

    If it is x64, we would need to see what is shown in the key:
    Code:
    HKEY_CLASSES_ROOT\CLSID{ab0b37ec-56f6-4a0e-a8fd-7a8bf7c2da96}\InProcServer32
    String: (Default) ---> %SystemRoot%\system32\ExplorerFrame.dll
    upload_2025-10-13_13-53-37.png

    Could you check that and let me know?
     
  5. LiteOS

    LiteOS Windowizer

    Mar 7, 2014
    2,398
    1,097
    90
    #5 LiteOS, Oct 13, 2025
    Last edited: Oct 13, 2025
    yes its 64bit not 32bit

    checking

    seems ok ?
    upload_2025-10-13_15-11-35.png
     
  6. wesmar

    wesmar MDL Novice

    Apr 1, 2012
    49
    127
    0
    Please check with the attached compilation. If it works, I will change the code on GitHub.
    If you have Sysinternals strings64, you can check:
    Code:
    C:\Program Files\SysInternals>strings64.exe -n 10 C:\Windows\System32\shell32.dll > shell32_strings.txt
    C:\Program Files\SysInternals>findstr /i "Windows Technical Preview" shell32_strings.txt > result.txt
    and send it via @private message.

    I've compiled the program with modified conditional pattern initialization. Now I always initialize g_brandingPatterns regardless of IAT patching success.

    I would need to verify what exact resource ID "Windows Technical Preview" has in shell32.dll from build 9888. In the code, pattern allocation is conditional - it only happens when bImportChanged == true. If IAT patching fails, the patterns are never allocated!
    upload_2025-10-13_16-20-24.png
     

    Attached Files:

  7. abbodi1406

    abbodi1406 MDL KB0000001

    Feb 19, 2011
    17,953
    95,806
    340
    is not obvious that it needs vc++ 14.0 redist?
     
  8. LiteOS

    LiteOS Windowizer

    Mar 7, 2014
    2,398
    1,097
    90
    #8 LiteOS, Oct 14, 2025
    Last edited: Oct 14, 2025
    i got all in one from ur github

    yes any os needs it