FreeStyler Posted September 13, 2006 Posted September 13, 2006 (edited) @xehqtersounds nice, looks similair to something someone else here put together, i like the ini approach though, easy for updating when new oembios sets arive... now testing it thoroughly Using your method, after running "sfc.exe /scannow" does it popup the WFP to restore system files? Edited September 13, 2006 by FreeStyler
xehqter Posted September 13, 2006 Posted September 13, 2006 @FreeStylerI didn't test that but I’m sure it fails since I don't have any provisions against it. I'm not sure how to go about disabling 'sfc /scannow' besides modifying SFCFILES.DLL. Do you have any idea’s?
FreeStyler Posted September 13, 2006 Posted September 13, 2006 It scans the bios (F000:0000) for a SLP string and if found disables Windows File Protection then copies the OEMBIOS files to their respective locations. I've tested it using the svcpack method and normal execution in windows.Ah, ok...i haven't found a way to bypass wpf either Another thing, you say your program scans BIOS for SLP string at F000:0000, not all manufactures have & require their SLP string at that specific address...examples:ASUS_FLASH:c000 - ffff$SAMSUNGPC:e710 - e810Futhermore, as said i really like this approach & its functionalityi know other people here are working on similair types of programs, maybe you guys should stick your heads together
xehqter Posted September 13, 2006 Posted September 13, 2006 (edited) @FreeStylerSorry, I should correct myself.It searches through the range..0xF0000 – 0xFFFFFI said F000:0000 to infer debug –s F000:0000 FFFF “OEM” Edited September 13, 2006 by xehqter
severach Posted September 13, 2006 Posted September 13, 2006 (edited) Using your method, after running "sfc.exe /scannow" does it popup the WFP to restore system files?You don't need to run SFC /SCANNOW. Simply delete one of the files out of the SYSTEM32 folder. WFP will either replace it with the one in dllcache or it will consider both bad and beg for the CD.An easier way is to use KeyUpdateTool.EXE from Microsoft. You don't need to change the key, you only need to watch to see that the files don't fail WinTrust.KeyUpdateTool.1.3.278.1KeyUpdateTool.1.5.530.0KeyUpdateTool.1.5.707.0Current Version I'd like to see OEMSCAN report only, and copy the files from user confirmation. Edited September 13, 2006 by severach
xehqter Posted September 13, 2006 Posted September 13, 2006 My App replaces both the system32 and dllcache versions, you aren't prompted for the CD unless you manually run SFC /SCANNOW
Siginet Posted September 14, 2006 Posted September 14, 2006 hey is it possible to use debug in one line of code instead of just opening debug and getting to the - prompt...then typeing S F000:0000 FFFF "Pavilion"I want to do something like:Debug S F000:0000 FFFF "Pavilion"It doesn't seem to work that way though. I want to implement this into the oembios.exe I made.BTW is it possible to use Debug within detached program?
Bezalel Posted September 14, 2006 Author Posted September 14, 2006 hey is it possible to use debug in one line of code instead of just opening debug and getting to the - prompt...then typeing S F000:0000 FFFF "Pavilion"I want to do something like:Debug S F000:0000 FFFF "Pavilion"It doesn't seem to work that way though. I want to implement this into the oembios.exe I made.BTW is it possible to use Debug within detached program?Debug isn't scriptable but you can get around this limitation with a combination of AutoIT and redirecting stdout to a file. (I never tried this but in theory it should work.)
Siginet Posted September 14, 2006 Posted September 14, 2006 That is what I was going to try next. I wanted to see if there was a simpler way though. Thanks for the input.
xehqter Posted September 14, 2006 Posted September 14, 2006 (edited) create a text file called cmds.txt withS F000:0000 FFFF "OEM"Qthen run debug < cmds.txt > output.txtoutput.txt will have the matches.I use the Windows API to read that portion of memory, but this should work too. Edited September 14, 2006 by xehqter
Siginet Posted September 14, 2006 Posted September 14, 2006 (edited) create a text file called cmds.txt withS F000:0000 FFFF "OEM"Qthen run debug < cmds.txt > output.txtoutput.txt will have the matches.I use the Windows API to read that portion of memory, but this should work too.I got it working now. I used the stdout trick. Works well too. I am doing some tests now. I should have another release soon.Edit 09-15-06:I just released v0.2. I now have the program searching for the bios strings instead. I have successfully tested it on A new Dell Dimension, an old dell dimension, A new Compaq Presario, an old Compaq Presario, an Emachine, a Gateway, and an HP. all with success! Much thanks to Bezalel and FreeStyler! Edited September 15, 2006 by Siginet
Randy Rhoads Posted September 15, 2006 Posted September 15, 2006 Type 01:Manufacturer: Dell Inc.Product Name: MM061 Version: Dell Inc.UUID : 44454C4C4A0010388044C3C04F4E4231Type 02:Manufacturer: Dell Inc.Product: 0KD882Version: Type 03:Manufacturer: Dell Inc.Product: Serial Number: CJ8DNB1Asset Tag Number: Dell Inc.Type 11:OEM String 1: Dell SystemOEM String 2: 5[0003]OEM String 3: 13[PP12L]debug-S F000:0000 FFFF "Dell Inc."F000:0044F000:7D6AF000:7D9FF000:7DE7F000:7E2EF000:E0DE===============-S F000:0000 FFFF "Dell System"F000:7F63F000:E076-S E000:0000 EEEE "Dell System"E000:4000
Siginet Posted September 15, 2006 Posted September 15, 2006 I found an old Dell Dimension that doesn't preactivate for me. I have tried with the old method and the new method I put together with the same results. Manufacturer: Dell Computer Corporation Model: L433c 44656C6C 20436F6D 70757465 7220436F 72706F72 6174696F 6E202020 202020SLP=Dell ComputerDebug.exe:-S F000:0000 FFFF "Dell Computer"F000:0EDFF000:0FE0With my new method it ends up finding a match and copying over the B6F0EEFD oembios.* set. Which is supposed to be correct right?
severach Posted September 15, 2006 Posted September 15, 2006 I found an old Dell Dimension that doesn't preactivate for me. I have tried with the old method and the new method I put together with the same results. With my new method it ends up finding a match and copying over the B6F0EEFD oembios.* set. Which is supposed to be correct right?Many of the old consumer Dells <1000Mhz won't preactivate. Most of the business models will. Some will preactivate only after a BIOS upgrade and a reinstall is not necesssary. Simply upgrade and boot. I have a Dimension 4100 that never preactivates but almost the exact same model as an XPS will.
Siginet Posted September 15, 2006 Posted September 15, 2006 (edited) OK cool. As long as it wasn't our scripts that was the issue. That was my main concern. Thanks for the info. Another question...Is the Gateway fileset A04597C6 still needed? Since now we have a Gateway/Emachines fileset.My question is... if A04597C6 is still needed we may need to find the best way to have it implemented since both filesets look for the string "Gateway". Is there a different area of the bios it searches for the string then the emachines fileset? Edited September 15, 2006 by Siginet
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now