Can the Hyper-V BIOS be modded?

Discussion in 'Virtualization' started by reginakampher, Aug 17, 2008.

  1. genetix

    genetix MDL Novice

    Sep 21, 2007
    27
    0
    0
  2. WickedNick

    WickedNick MDL Junior Member

    Sep 25, 2008
    81
    11
    0
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  3. WickedNick

    WickedNick MDL Junior Member

    Sep 25, 2008
    81
    11
    0
    hello, genetix!

    this a DELL. Model 'PE_SC3 '
    Actually, the BIOS has been made by Yen. I have only integrated it to the new version of EXE file.
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  4. motofreak75

    motofreak75 MDL Novice

    Mar 11, 2008
    38
    0
    0
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  5. HSChronic

    HSChronic MDL Expert

    Aug 25, 2007
    1,214
    64
    60
    thanks for keeping these modded guys. I read the instructions posted over and over, but it makes 0 sense to me, and I am real smart and understand a lot of this stuff. I wish someone could make a video and post how to do this for people interested. I appreciate the work you guys do, but I want to be able to "fish" for myself not have to have someone "fish" for me. Teach a man to fish... I won't ask for the Hyper-V R2 to be modded until Server 2008 R2 goes gold, or maybe by that time I will be able to do it myself.
     
  6. hmh

    hmh MDL Novice

    Mar 30, 2009
    5
    0
    0
    Please mod new version 6.0.6001.22383 vmwp.exe
     
  7. ZaForD

    ZaForD MDL Expert

    Jan 26, 2008
    1,212
    200
    60
    I agree with HSChronic,
    It would be great to able to do this ourselves.

    Although a video would be great, just a quick 'step by step' How To would do for a start. ;)
     
  8. rcon

    rcon MDL Novice

    Jan 16, 2008
    4
    0
    0
    This file is neither allocated to a Premium Account, or a Collector's Account, and can therefore only be downloaded 10 times.

    This limit is reached.

    Please repost (just create new Collector's Account)

    Thank's!
     
  9. Yen

    Yen Admin
    Staff Member

    May 6, 2007
    13,081
    13,979
    340
    OK, it seems there are many peoples interested in how to mod this.

    As I did the 1b module before, I'll write simple brief instructions how to locate the 1b module at the vmwp.exe and how to replace (overwrite it).
    All you need therefore is a hexeditor and the modified 1b module.

    This will work as long as M$ uses the same integrated bios and is done within seconds......

    Stay tuned, I'll do it later.......and I'll redo the mod......
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  10. Yen

    Yen Admin
    Staff Member

    May 6, 2007
    13,081
    13,979
    340
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  11. HSChronic

    HSChronic MDL Expert

    Aug 25, 2007
    1,214
    64
    60
    I will post the vmwp.exe from Hyper-V Server 2008 R2 beta tomorrow. This way we will see if it has changed.

    Question:
    Once we have the code for the 1b module, how do you insert the SLIC/SLP table into it?
     
  12. Yen

    Yen Admin
    Staff Member

    May 6, 2007
    13,081
    13,979
    340
    #137 Yen, Apr 16, 2009
    Last edited by a moderator: Apr 20, 2017
    This is the general modding question.......

    To modify means basically nothing else than to copy and write code. But how and where to?

    How to insert a SLIC table for SLP2.0 activation (Vista).

    What is a SLIC table?

    Fortunately, the code of the 1b module is not compressed or encrypted, so it is found at the exe in clear text.

    Open 1b module with winhex and locate the string SLIC (find text).

    You see there is a SLIC table already present:

    Code:
    Offset      0  1  2  3  4  5  6  7   8  9  A  B  C  D  E  F
    
    00262C80                                     53 4C 49 43 76              SLICv
    00262C90   01 00 00 01 00 56 52 54  55 41 4C 4D 49 43 52 4F   .....VRTUALMICRO
    00262CA0   53 46 54 05 08 00 05 4D  53 46 54 97 00 00 00 00   SFT....MSFT—....
    00262CB0   00 00 00 9C 00 00 00 06  02 00 00 00 24 00 00 52   ...œ........$..R
    00262CC0   53 41 31 00 04 00 00 01  00 01 00 67 BC 2B 83 44   SA1........g¼+ƒD
    00262CD0   2B ED 99 0D 87 D5 BF 7A  EA D5 A3 62 8D BA 96 2D   +í™.‡Õ¿zêÕ£bº–-
    00262CE0   C5 38 EF F0 A9 A9 C4 FD  4E E9 6A F6 71 1B 3D 34   Å8ïð©©ÄýNéjöq.=4
    00262CF0   AC 8D B6 C8 6F D2 7B 86  74 19 97 B7 AA A9 E2 9F   ¬¶ÈoÒ{†t.—·ª©âŸ
    00262D00   E4 FE 65 69 3D 46 53 E6  05 4B 41 F2 19 12 A6 E7   äþei=FSæ.KAò..¦ç
    00262D10   2D A2 63 D5 89 4E 1F CA  6C FA 69 09 8E 2D 5C 72   -¢cÕ‰N.Êlúi.Ž-\r
    00262D20   82 7D 0B CA 98 B9 6B 71  51 6F F3 02 70 EE 3A EC   ‚}.ʘ¹kqQoó.pî:ì
    00262D30   EB A7 AA BC 06 31 60 C6  4C A4 2D 30 67 DE E6 93   맪¼.1`ÆL¤-0gÞæ“
    00262D40   E3 BC 7D 8E B8 EE 70 E6  EA 06 CB 01 00 00 00 B6   ã¼}Ž¸îpæê.Ë....¶
    00262D50   00 00 00 00 00 02 00 56  52 54 55 41 4C 4D 49 43   .......VRTUALMIC
    00262D60   52 4F 53 46 54 57 49 4E  44 4F 57 53 20 00 00 00   ROSFTWINDOWS ...
    00262D70   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00   ................
    00262D80   00 32 BC 12 63 DD 79 A4  34 20 B8 E2 AB B2 CD E2   .2¼.cÝy¤4 ¸â«²Íâ
    00262D90   E8 62 66 23 25 94 15 05  FB 71 B6 C4 54 93 C8 C0   èbf#%”..ûq¶ÄT“ÈÀ
    00262DA0   07 CD D1 F6 8A FB 9A 2E  E3 73 FB D7 42 4A C0 03   .ÍÑöŠûš.ãsû×BJÀ.
    00262DB0   62 D1 09 2E EF 51 A9 58  69 D0 ED AC 96 60 EC 70   bÑ..ïQ©XiÐí¬–`ìp
    00262DC0   C3 55 68 FB A3 C8 41 2E  85 42 23 8E 5A 4D EB 87   ÃUhû£ÈA.…B#ŽZMë‡
    00262DD0   89 21 D3 24 AC 8D 01 E3  B0 BA 2D 11 01 01 9E 92   ‰!Ó$¬.ã°º-...ž’
    00262DE0   EC BE 99 47 56 BA EC 13  27 71 D4 CE 6B EF 83 6D   ì¾™GVºì.'qÔÎkïƒm
    00262DF0   D6 F7 DB AC 31 F5 A1 A8  DF 53 7C E1 26 18 AB AA   Ö÷Û¬1õ¡¨ßS|á&.«ª
    00262E00   8C                                                 Œ
    
    
    Just replace these 176h bytes with any SLIC data of your coice. But unfortunately that's not all you have to do.

    You have to correct the OEMID and the OEM table ID of the RSDT and XSDT table as well. (It's VRTUALMICROSFT).
    Therefore locate RSDT and XSDT and replace the IDs (with the same used by the new inserted SLIC, e.g. _ASUS_Notebook)
    AND finally after each modification of the 1b module you have to correct its checksum using WickedNick's tool to ensure its integrity.

    For SLP1.0 the OS looks for strings only. But they must be at a valid range at physical memory. To find the right place therefore you have to calculate a valid offset at 1b module using a reference address........it is the AMIBIOS 08 string to FF400.

    You see it's all about how to modify AMI bioses and hence I thought to provide the already modified 1b module and instructions how to insert it into the new vmwp.exe would be easy to realise for everybody.
    If M$ will change the 1b module one day, to upload it already modified is IMO the best choice......

    Anyways you are invited to get everything about how to modify (AMI) bioses. Therefore you'll need time and the forums to read........like mod your own bios......
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  13. ZaForD

    ZaForD MDL Expert

    Jan 26, 2008
    1,212
    200
    60
    Hi Yen,
    Its good to see you back home. :)

    Thanks for the upload and the guide.
    I haven't had a chance to try it out yet, but I'll give a go during the week. ;)
     
  14. ZaForD

    ZaForD MDL Expert

    Jan 26, 2008
    1,212
    200
    60
    Thanks Inge,

    I still haven't been able to get it to work, which is probably why its best I stay away from hacking files. :D


    Hopefully the R2 will use the same process. :cool:
     
  15. ankap

    ankap MDL Novice

    Aug 29, 2007
    5
    1
    0