wufuc v1.0.1.201

@zeffy zeffy released this May 17, 2018 · 3 commits to micro since this release

v1.0.1.x

Some of the features I implemented in the last version of wufuc have turned out to not be as useful as I thought, or caused more problems than they were worth (crash detection, API hooking, etc). So I brought wufuc back to basics with this version.

Changes in this release

  • Removed crash-detection. (fixes #148)
  • Removed all injection and API hooking routines. (fixes #146 and hopefully #147)
  • Patching routines are now fully external:
    • Way more stable and less invasive, crashes and hangs should be pretty much non-existent.
    • Re-introduces the incompatibility with UpdatePack7R2 or other software that modify wuauserv's ServiceDll value in the registry. You can still work around this manually by using the provided Restore_wuauserv.reg file.
    • Introduces a potential race condition where the "Unsupported hardware" popup could display for a short period of time before wufuc is able to patch it. Should this happen, just close the popup and it should not display again.
  • Changed the log file text encoding format from UTF-16LE (without BOM) to UTF-8 (without BOM) to improve compatibility with various text editors. Because of this, the log file is now located at C:\ProgramData\wufuc\wufuc.1.log.

wufuc v1.0.0.191

@zeffy zeffy released this Mar 16, 2018 · 7 commits to master since this release

v1.0.0.191

After many months of development, the new version has arrived!

Because of what happened with the v0.8 release (#110, #111, #112, #113, #114, #120), I decided to scrap all of that code and start over with something that more closely resembles the v0.7 code base, albeit with many needed improvements and fixes. I'm hoping this will be the last necessary major release.

Important bits are in bold.

Changes in this release:

  • Added a user log-in trigger to the scheduled task. This should solve the problem where sometimes the task doesn't run. (fixes #98, #116, #137)
  • Added support for injecting into Windows Update when it is configured to run in its own process. There is a caveat however, see below. (fixes #131)
  • Fixed conflict with UpdatePack7R2 (and WuaCpuFix) by hooking RegQueryValueExW and fixing the path to wuaueng.dll at run time. This will only work if Windows Update is configured to run in a shared service host, click here for a work-around. (fixes #100)
  • Added a check that will skip the patching procedure if the version of wuaueng.dll is too low. This means you can now safely install wufuc prior to any updates, and it will automatically start working once it's needed. (fixes #99, #129)
  • Added crash loop detection and prevention. If a process that wufuc has injected itself into crashes, it will be detected and logged. After a certain threshold of crashes (currently 3), it will stop attempting to inject itself until the next time you restart. This is to avoid rendering your system unusable in the case of a very serious bug.
  • Improved logging functions. The log file is now located at C:\ProgramData\wufuc\wufuc.log.
  • Other stability improvements and bug fixes.

Changes to the installers:

  • Removed the error message that displays in the installers when wuaueng.dll is below the minimum supported version. (fixes #99, #129)
  • Added command line switches to the batch setup scripts. You can use this to skip user interaction prompts for a fully automated installation/uninstallation. See the FAQ for more information.

Other news:

wufuc v0.8.0.143

@zeffy zeffy released this Oct 10, 2017 · 66 commits to master since this release

Update 10/16/17: Downloads pulled for now due to some serious issues have been encountered on Windows 8.1. If you installed this version, I recommend you uninstall it. If the uninstaller is not working, follow these instructions to remove it manually.

I know this is really tl;dr, but please at least read the **bold** text. There are a lot of changes in this release that are different from past releases.

Changes in this release:

  • Improved persistence using a custom Application Verifier (AVrf) provider. See README.md for more information. (fixes #103 and #98)
  • You now have to fully restart after installing or uninstalling wufuc. (side effect of using AVrf)
  • Removed the error message that displays in the installers when wuaueng.dll is below the minimum supported version, and added an internal check that will skip the patching procedure if the version of wuaueng.dll is too low. This means you can now safely install wufuc prior to any updates, and it will automatically start working once it's needed, without any potential side effects. (fixes #99)
  • Added command line switches to the batch setup scripts. You can use this to skip user interaction prompts for a fully automated installation/uninstallation. Click here for more information.
  • Fixed conflict with UpdatePack7R2 (and WuaCpuFix) by hooking RegQueryValueExW and fixing the path to wuaueng.dll. (fixes #100)
  • Eliminated lots of redundant and unnecessary code.
  • Other reliability improvements and bug fixes.
  • Regression: Removed logging to file and moved back to OutputDebugStringW temporarily until I can safely implement logging to a single file from multiple processes without using CRT. (side effect of using AVrf)
    • You can view wufuc's debug messages with DebugView.

On donations:

First of all, I'd like to sincerely thank everyone who has donated! It really means a lot.

I've decided to stop accepting donations on Pledgie and Gratipay, but I am going to add the option to donate a different way in the near future.

Please note:

I had to almost completely rewrite wufuc from the ground up for this release, so there may be issues with it. I recommend you take caution, and create a system restore point before you install it.

  • Windows 7 x64 and x86 have been tested thoroughly. Installed on a fresh VM, installed wufuc before any updates, and then let Windows Update run to completion. No issues were encountered.
  • Windows 8.1 x64 has been tested, and is working as expected. No issues were encountered. Do not install wufuc on Windows 8.1 for now, serious issues have been encountered. If you installed it on Windows 8.1, I recommend you uninstall it immediately. If the uninstaller is not working, follow these instructions to remove it manually.
  • Windows 8.1 x86 has NOT been tested at all yet, but should also work fine. Do not install wufuc on Windows 8.1 for now, serious issues have been encountered. If you installed it on Windows 8.1, I recommend you uninstall it immediately. If the uninstaller is not working, follow these instructions to remove it manually.

wufuc v0.7.1.81

@zeffy zeffy released this Jul 16, 2017 · 142 commits to master since this release

v0.7.1.81

Installer changes

  • MSI: Added Hungarian, Portuguese (Brazil), Danish, and Slovenian languages
  • Batch: Integrated sfc scan into install process
  • Batch: Now compares the version number of wuaueng.dll instead of querying the list of installed updates, the same method used by the MSI setup (much faster than before)

Other changes

  • Minor performance improvements which should result in less overhead when starting some services while wufuc is active

wufuc v0.7.0.62

@zeffy zeffy released this Jul 4, 2017 · 165 commits to master since this release

No need to update if you already installed the last version.

Added the following languages to the installer:

  • Dutch
  • Finnish
  • German
  • Italian
  • Spanish

Also, I added back the unified zip package that includes both x64 and x86 builds as per #73.

wufuc v0.7.0.58

@zeffy zeffy released this Jul 4, 2017 · 168 commits to master since this release

I've finished the Windows installer packages thanks to the wonderful people over at Advanced Installer who generously decided to grant me an open source license for their awesome software!

Installer features:

  • Automatically triggers sfc scan on wuaueng.dll and reverts the old (<0.6) patch (restart required to apply changes)
  • Cleanly uninstalls without the need to restart, and gives the option to remove wufuc's .log files
  • Installs shortcuts to enable/disable wufuc into your start menu
  • Installer automatically uses your operating system language. (Only Simplified Chinese, Traditional Chinese, English, French, Japanese, Korean, Polish, and Russian are currently supported, but I can add others if requested.)

Other changes in this release:

  • Optimized DLL injection
  • Fixed a couple memory leaks
  • Russian and French translations of README.md and CONTRIBUTING.md now available thanks to @minlexx and @stevemoreau! (if you are interested in contributing your own translations, check out #68)

If you encounter any issues with the new installer packages, please create an issue so I can fix it as soon as possible.

wufuc v0.7.0.43

@zeffy zeffy released this Jul 1, 2017 · 192 commits to master since this release

Changes in this release:

  • Write processor and operating system information to log
  • Changed log messages to be more uniform
  • Refuse to load when in WoW64 mode (wufuc32.dll won't work on 64-bit operating system)
  • Simplified some code, fixed a few potential bugs, and made security improvements

wufuc v0.7.0.35

@zeffy zeffy released this Jun 30, 2017 · 198 commits to master since this release

NO MSI INSTALLER YET, COMING SOON™!

Changes in this release:

  • New logging system! There will now be .log files created in wufuc's install directory so you don't have to download DebugView to see them anymore. See the contributing guidelines for more information.
  • A few changes to the installer that should make it more reliable, and may solve issues people were having with wufuc not activating until after a system restart.
  • Added more helpful error messages to the installer.
  • Added preview updates KB4022168 and KB4022720 to supported updates list in
    installer script (only tested Windows 7 x64).

wufuc v0.6.1.22

@zeffy zeffy released this Jun 20, 2017 · 225 commits to master since this release

Minor changes, mostly for helping with issues. I included a new script called dbgview_helper.bat which automatically restarts wufuc and wuauserv so that you can easily get a debug log from DebugView.

See reporting an issue in the README for more information.

wufuc v0.6.1

@zeffy zeffy released this Jun 14, 2017 · 245 commits to master since this release

In this release:

  • Fixed completely broken x86 support (#47)
  • KB4022726, KB4022722, KB4022719 and KB4022717 are now officially supported
  • Improved the installer and utility scripts usability
  • Switched to better byte pattern matching algorithm (credits to @x64dbg for it, I just ported it from C++ to C)
  • Better error handling and OS version detection
  • Other minor stuff

Cheers everyone!