User | Post |
kitty
Posts: 1218/2449 |
For example, my Smartass Windows XP Explorer:
"STRINGTABLE LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US { 578, "Start" 579, "Windows fucked up and closed an app on you. HA-HA!" 580, "Restrictions" 581, "You're not an admin. You cannot do this. TRY AGAIN FROM THE START." 590, "Hiding your inactive notification icons..." 591, "Click here to show icons for apps you probably never use." }" |
Nebetsu
Posts: 314/1574 |
Originally posted by BMF54123 Okay, so...did you just overwrite the 00's with letters, or did you overwrite the beginning of the next message?
Edited the string table. It was as simple as looking for "start" and changing it to "nebetsu" |
BMF98567
Posts: 375/1261 |
Okay, so...did you just overwrite the 00's with letters, or did you overwrite the beginning of the next message? |
Nebetsu
Posts: 302/1574 |
Originally posted by neotransotaku well...it works for as long as you do not access the memory you have overwritten...
Nothing bad has happened from it yet. |
neotransotaku
Posts: 1441/4016 |
well...it works for as long as you do not access the memory you have overwritten... |
Nebetsu
Posts: 286/1574 |
Originally posted by neotransotaku
Originally posted by BMF54123 I'm certain Explorer was recompiled with a different length variable for each of the different languages. Changing it would be a trivial matter if you had the source code...
The variable that holds "start" is a string constant, which means that fixed amount of memory is set for that string. And because I believe explorer is written in C, increasing the number of characters past 5 (if this is win9x) writes into the fixed memory of another item. So, i wonder where else the ending part of "nebetsu" will show up...
Well it shows up and it works! ^^ |
neotransotaku
Posts: 1433/4016 |
Originally posted by BMF54123 I'm certain Explorer was recompiled with a different length variable for each of the different languages. Changing it would be a trivial matter if you had the source code...
The variable that holds "start" is a string constant, which means that fixed amount of memory is set for that string. And because I believe explorer is written in C, increasing the number of characters past 5 (if this is win9x) writes into the fixed memory of another item. So, i wonder where else the ending part of "nebetsu" will show up... |
Nebetsu
Posts: 285/1574 |
It works everyone! No more argueing about it. I set my Start menu to say "Nebetsu" and it works just fine. ^^ |
HyperLamer
Posts: 1655/8210 |
M$ can just change the string and recompile, and there ya go. With the binary, it's more difficult. You could try it, but keep a backup. |
BMF98567
Posts: 372/1261 |
Originally posted by DarkSlaya I'm not sure of that. The French version uses 8 characters. So I guess there's room for more.
I'm certain Explorer was recompiled with a different length variable for each of the different languages. Changing it would be a trivial matter if you had the source code... |
FreeDOS
Posts: 747/1657 |
Originally posted by DarkSlaya
Originally posted by BMF54123 I'm almost 100% certain you're limited to 5 characters.
I'm not sure of that. The French version uses 8 characters. So I guess there's room for more.
Well... Microsoft has no need to hack a binary... they have the source code, so they can do anything to it really. |
Xkeeper
Posts: -3180/-863 |
Yes, I'm pretty sure it's just S [00] T [00] A [00] R [00] T (yes, they're seperated by NULL bytes)
Of course, that means you're limited to 5 characters. More = uhoh. |
Nebetsu
Posts: 282/1574 |
Originally posted by BMF54123
Originally posted by Nebetsu I'm gonna change start to say: "nebetsu" like I did with Windows XP. ^^
Oh, no no no no no...don't do that. Windows 9x doesn't work that way. I'm almost 100% certain you're limited to 5 characters.
Well I guess I'll try... >.> |
DarkSlaya
Posts: 2162/4249 |
Originally posted by BMF54123 I'm almost 100% certain you're limited to 5 characters.
I'm not sure of that. The French version uses 8 characters. So I guess there's room for more. |
BMF98567
Posts: 369/1261 |
Originally posted by Nebetsu I'm gonna change start to say: "nebetsu" like I did with Windows XP. ^^
Oh, no no no no no...don't do that. Windows 9x doesn't work that way. I'm almost 100% certain you're limited to 5 characters. |
Ailure
Posts: 5172/11162 |
Originally posted by FreeDOS 2. C:\WINDOWS\SYSTEM.INI conatins the information on what shell to use. Open it, and change Shell=Explorer.exe to Shell=Progman.exe and reload Windows.
Oh yes, I remember that when I uinstalled tabworks in Win95 (since it's a 3.1 shell program) it also set progman as shell in Win95.
Oddly it worked, thought I rather prefer explorer over program manager. |
FreeDOS
Posts: 743/1657 |
Good luck... I think I crashed Explorer last time I tried to have more than five characters on it in Windows 95 |
Nebetsu
Posts: 279/1574 |
Originally posted by FreeDOS You actually have two options with Windows 95:
1. Copy explorer.exe to another filename and edit that. Then, exit Windows and copy the hacked version over explorer.exe 2. C:\WINDOWS\SYSTEM.INI conatins the information on what shell to use. Open it, and change Shell=Explorer.exe to Shell=Progman.exe and reload Windows.
Thanks! ^^. I remember doing it in grade four, but thought it was kinda pointless, so I didnt really care to remember it. I'm gonna change start to say: "nebetsu" like I did with Windows XP. ^^ |
FreeDOS
Posts: 741/1657 |
You actually have two options with Windows 95:
1. Copy explorer.exe to another filename and edit that. Then, exit Windows and copy the hacked version over explorer.exe 2. C:\WINDOWS\SYSTEM.INI conatins the information on what shell to use. Open it, and change Shell=Explorer.exe to Shell=Progman.exe and reload Windows. |
Nebetsu
Posts: 277/1574 |
How do I get Windows 95 to use Program Manager instead of Explorer. I want to take Resource Hacker to Explorer and customise some stuff and I can't save it if Explorer is running. |