PE Tool for creating patches WildBill's post-EOL patches for Windows 2000 are here.
#61
Posted 01 January 2011 - 03:40 AM
I wouldn't worry too much about leaving Automatic Updates switched off- it's hardly likely that Microsoft will ever release another update for W2000, security or otherwise. Once W2000 is fully updated with all the official Microsoft stuff currently available, Automatic Updates can be permanently disabled im my opinion. Just a thought.
#62
Posted 02 January 2011 - 01:19 AM
Ideally there would be a way to tell Automatic Updates through the registry that it should not offer those updates. I've spent the last few hours crawling through the assembly code for Automatic Updates and I've done some before-and-after registry comparisons and for the life of me I can't find where that information gets stored. For all I know the per-update hide settings get stored at an MS server somewhere.
Anyhow, the patch for MS10-090 is up, and I decided to choose a middle ground...it will set your Automatic Updates to "notify only", which will give you a chance to tell it to not offer the older IE updates. When the icon+balloon appear telling you that an update is available, open it up and do the following:
- Select Custom Install (IMPORTANT)
- Click Next
- Uncheck the IE patch that it offers (e.g. KB982381)
- Click Close
- When the Hide updates confirmation box pops up, check "Don't notify me about these updates again."
- Click Ok.
You might get nagged more than once. A minute or so after after I disabled KB982381, it nagged me about an even older update (KB978207). If that happens, turn off notification for that one the same way. After that, Automatic Updates should leave you alone.
This post has been edited by WildBill: 02 January 2011 - 01:22 AM
#63
Posted 02 January 2011 - 09:58 PM
#64
Posted 04 January 2011 - 06:31 PM
So here is a link to my revised MS10-098 patch for XP. Let's hope that MS fixes it soon...
WindowsXP-KB2436673-FIX-x86-ENU.exe
Included in the archive is a text file called patches.asm that shows the changes I made. You can get it by extracting everything with the /x option.
This post has been edited by WildBill: 04 January 2011 - 08:22 PM
#65
Posted 05 January 2011 - 08:12 PM
Happy new year.
0.0.3 also broken an export table as same as 0.0.2
and I want a function "Save As..."
WildBill, on 02 January 2011 - 09:58 PM, said:
This post has been edited by blackwingcat: 06 January 2011 - 06:36 PM
#66
Posted 05 January 2011 - 09:21 PM
I'll add a minor request: controlling the font of the disassembly would be very helpful, too.
It's always too big in my 1024x768 screen. But my tired eyes forbid me of going to any higher resolution, in my 19" screen.
#67
Posted 06 January 2011 - 11:30 AM
WildBill, on 30 December 2010 - 02:14 PM, said:
I can imagine.
This post has been edited by Prozactive: 06 January 2011 - 11:32 AM
#68
Posted 07 January 2011 - 03:08 AM
By using your guide I managed to make hotfixes for the Polish version of Windows 2000. Thank you very much!
I'll keep my list at a Polish forum here: http://forum.windows...wki-t11936.html
WARNING
Actually it's much more complicated to do it than how it's explained on the 3rd page of this thread. If you leave the original files from the XP installation of the hotfix (ex. shell32.dll) it works but you'll get an error after restarting the system as there are strings in this file referring to some XP related files (msgina.dll etc.). On the other hand, when using the modified version from the English version provided by WildBill you get no errors but parts of your system will change into English after the installation.
So what's the solution? I think you have to edit the files already modified by WildBill and change strings inside them from English into your language. Basically you need to copy them from the original system files. It takes time but should work without any problem.
This post has been edited by tomasz86: 09 January 2011 - 02:29 AM
#69
Posted 09 January 2011 - 01:31 PM
You said that it's necessary to change
Quote
SERVICE_PACK_NUMBER = 4
from 4 to 5 but in MS10-054 you didn't change it. Was it left unchanged for purpose? Or maybe it doesn't matter at all?
Also sometimes you delete
Quote
%SP_SHORT_TITLE%.cat
and sometimes you leave it... does it make any change?
This post has been edited by tomasz86: 09 January 2011 - 02:00 PM
#70
Posted 09 January 2011 - 06:40 PM
tomasz86, on 09 January 2011 - 01:31 PM, said:
You said that it's necessary to change
Quote
SERVICE_PACK_NUMBER = 4
from 4 to 5 but in MS10-054 you didn't change it. Was it left unchanged for purpose? Or maybe it doesn't matter at all?
Also sometimes you delete
Quote
%SP_SHORT_TITLE%.cat
and sometimes you leave it... does it make any change?
Those were oversights on my part. SERVICE_PACK_NUMBER should always be set to 5. I delete all .cat references to keep the patch program from demanding that the update be signed. I guess leaving it in that patch didn't cause any problems.
#71
Posted 10 January 2011 - 10:59 AM
After I've finished modifying and translating your updates I'm going to try to slipstream them using HFSLIP. I'll post here and write whether it works or not.
#72
Posted 18 January 2011 - 11:11 AM
I'm presently working on MS-091, the critical font patch. There are an enormous amount of changes, though I'm making steady progress. I tried using the XP driver as-is, but that wouldn't work, so I'm having to upgrade the 2k version. I'll definitely get there, but it's a long slog. I have made a lot of progress on it so far, though, enough that I'm confident that I'll eventually get it done.
I also have on my box upgraded versions of win32k.sys and user32.dll. They add support for EngBugCheck, which I had to add when I was trying the XP font driver. They also add support for GetLayeredWindowAttributes, which let me finally run the HP Update program that came with my laptop
This post has been edited by WildBill: 18 January 2011 - 11:11 AM
#73
Posted 24 January 2011 - 05:35 AM
and [ebp+###], 0 (local variable) ja ######## (if it takes the jump it means something is invalid)
The problem with this is that JA jumps if CF=0 and ZF=0. However, AND **always** sets CF=0 and also sets ZF=0 in this case because the result is 0. The end result: the condition is always true and it always makes the jump. I haven't tried to see what happens if I change the code but as it stands it isn't correct (and I checked the Intel docs to make sure).
This post has been edited by WildBill: 24 January 2011 - 05:36 AM
#74
Posted 29 January 2011 - 09:21 PM
On the flip side, MS10-097 was really easy and it only took a few hours to make. Next up will be either MS10-099 or MS11-002...I haven't yet decided which. I've taken a look at both, and while MS11-002 is critical I'm not sure yet how to attack it.
Each patch file has my notes bundled inside: you can get them by running them with the /x option to extract the contents.
This post has been edited by WildBill: 29 January 2011 - 09:22 PM
#75
Posted 29 January 2011 - 10:40 PM
#76
Posted 31 January 2011 - 04:05 PM
It basically adds bunch of overflow checking and wasn't that hard to do. For any MS lurkers, however, please extract my notes (with /x) and look at my comments for PxAfTapiTranslateTapiCallParams because I don't think the patch gets the logic right. I think I corrected it in my 2k patch, but you might want to take a second look at the XP one.
#77
Posted 31 January 2011 - 07:05 PM
WildBill, on 31 January 2011 - 04:05 PM, said:
It basically adds bunch of overflow checking and wasn't that hard to do. For any MS lurkers, however, please extract my notes (with /x) and look at my comments for PxAfTapiTranslateTapiCallParams because I don't think the patch gets the logic right. I think I corrected it in my 2k patch, but you might want to take a second look at the XP one.
Thanks very much WidlBill.
You know I guess that BlackWingCat also produced a patch for MS10-099:
http://blog.livedoor...es/1371229.html
It's a pity you guys couldn't work in tandem and share the load. Perhaps you do in some way(s) - if so, pardon me.
#78
Posted 31 January 2011 - 09:11 PM
One of the reasons why I always include or post my notes is that I'm hoping it will help him make a JPN version (or anyone else).
This post has been edited by WildBill: 31 January 2011 - 09:14 PM
#79
Posted 03 February 2011 - 09:15 PM
I try to use PETool 0.0.3
1. The application crashed when opened file twice.
2. I want to know how to move section.
I try to do following way.
* I selected .rdata
* Menu:Sections>Move
* I Input value 0x400
* I selected .text.
* Menu:Sections>Consume Slack.
* Menu:File>Save.
Then binary table was broken.
How I should do right way ?
#80
Posted 03 February 2011 - 10:09 PM
The tool can only safely move certain sections, like resources or relocs. If you move anything else the file won't work because all the relative offsets will be broken. The only thing that moving a section is really useful for is moving the resources and relocs out of the way so you can grow a section that sits before them.
When I need to make room for more code, what I do depends on whether the file has room for more section entries. If it does, I usually select the resources section and do "Insert section before..." to add another code section before it. If there isn't room for another section entry I usually look for two adjacent sections that I can safely combine. For instance, if the code and read-only data sections are next to each other then I combine them to free up a section entry, then I add a code section (usually inserting it before the resources section).
I just posted version 0.0.4 which should fix some bugs and adds one extra feature. It also has some more .map files from the patches I've added.
This post has been edited by WildBill: 03 February 2011 - 10:20 PM
- ← Windows 2000 Overclock 5.2GHz
- Windows NT4 / 2000 / 2003
- Win2K Server reinstall, Windows Update issues →



Help

Back to top










