Windows Vista OEM Award BIOS Mod Method by Adding SLIC Table with Dynamic Memory Address 윈도우 비스타의 OEM 바이오스 수상 침해하는 방법 동적 메모리 주소와 SLIC 테이블을 추가하여

Windows Vista OEM activation crack method requires a SLP 2.0 (System Locked Preinstallation 2.0) compliant BIOS motherboard. Windows Vista의 정품 인증 균열은 OEM 방식) 메인 보드의 BIOS 준수 SLP는 2.0 (시스템 잠금 사전 설치 2.0이 필요합니다. New branded OEM computer comes with one, or offers not-so-old motherboard a BIOS free upgrade to the one that supports SLP 2.0 with SLIC table and signed Windows Market (OEM ID and Table ID). 새 브랜드의 OEM 컴퓨터를 하나, 오는하거나 제공하지 - SLIC 테이블과 함께 한 옛 SLP는 2.0을 지원하는 메인 보드의 BIOS 너무 - 무료 업그레이 드와 Windows 시장에 서명의 OEM (ID와 테이블 ID가). If you are using older computer or DIY motherboard, you’re not out of luck though. 구형 컴퓨터 마더보드를 사용하는 경우 또는 내용 DIY, 안 밖으로 행운의 생각이야. Chinese hackers have managed to mod the BIOS to 중국 해커 BIOS를 침해하는 관리가 replace 교체 or 또는 add in the SLIC the SLIC에 추가 (Software Licensing Internal Code) table into the ACPI table. (소프트웨어 라이센스 내부 코드) 테이블에서 ACPI 테이블에있습니다. However, the replacement of existing ACPI table may cause loss of certain features, while addition of SLIC table may 그러나 기존가 ACPI 테이블의 교체, 특정 기능의 손실이 발생할 수있습니다 동안 SLIC 테이블의 또 incompatible on computer with different size of memory 다른 컴퓨터에서 메모리의 크기와 호환되지 않는 , as BIOS is 로 BIOS가있다 hard patched with the SLIC’s table physical memory address 열심히 SLIC의 식탁 실제 메모리 주소와 패치 which restrict the mod BIOS to the machine it’s been modified only. 이는 수정된은 기계에 불과 침해 BIOS를 제한할 수있습니다.

So, the method to mod BIOS for 그래서, BIOS를 침해하는 방법에 대한 Windows Vista 윈도우 비스타 OEM support with previously used static SLIC memory address is problematic as the memory address will be changed when the memory size changed, and users need to modify the SLIC address in 이전에 사용한 정적 SLIC 메모리 주소와 OEM 지원 문제는 메모리 주소로 메모리 크기를 변경할 때 변경됩니다이며, 사용자는 SLIC 주소를 수정할 필요가 ACPITBL.BIN or else they won’t be able to boot into the system, disallowing mass circulation of the mod OEM BIOS. 아니면 그들이 부팅하는 시스템으로, 침해의 OEM 바이오스의 대량 유통이 불가 수 없게됩니다. Thus the Chinese hackers refine the technique to allows dynamic physical memory address allocation of SLIC table is been used. 따라서 중국 해커에게 역동적인 기법을 세밀하게 사용되고있다 SLIC 테이블의 실제 메모리 주소를 할당하실 수있습니다. With dynamic memory allocation, physical memory size can be changed without any consent of BIOS non-compliant. 동적 메모리 할당과 함께, 실제 메모리 크기의 BIOS - 준수 이외의 어떠한 동의없이 변경될 수있습니다. Beside, previous method of adding SLIC table may require users to flash BIOS into ROM 2 times, first with the mod BIOS and later with the original BIOS, while the BIOS with this refined method with dynamic memory address register requires only one flash at most. 동적 메모리 주소를 등록하는 동안이 세련된 방법으로 한 번 밖에 플래시 BIOS를 가장 필요로 SLIC 테이블을 추가 게다가, 이전 방법으로 사용자 ROM이에 2 회, 원래의 BIOS와 침해 BIOS 및 저장 먼저 BIOS를 플래시로, 필요할 수있습니다.

Tools and utilities required: 필요한 도구와 유틸리티 :

  1. MODBIN6
  2. CBROM219
  3. WinHEX
  4. Hiew 7.4 (Hiew32) Hiew 7.4 (Hiew32) (only for Award BIOS, if you have Hiew32 you no longer require IDA 5.0) 수상의 BIOS (단, 당신을 더 이상 5.0이 필요 IDA) Hiew32 있으면
  5. IDA 5.0 IDA 5.0
  6. UltraEdit

The instruction to create a mod Vista OEM BIOS with dynamic memory address allocation capability is complicated, and recommended for expert only. 이 지침은 복잡하다, 침해 비스타의 OEM 바이오스 동적 메모리 주소를 할당 기능을 작성하고 전문가에 대해서만 추천했다. Beside, this article is translated from documents in Chinese, so the accuracy of the translation is not guaranteed. 게다가,이 문서가 중국어, 그래서 번역의 정확성을 보증하지 않습니다에 문서를 번역입니다. If you really want to make your BIOS to be able to activate OEM version of Windows Vista, try the 만약 당신이 정말로, 시도 OEM 버전의 Windows Vista 정품 인증을 수있을하려면 BIOS를 만들고 싶어 ready-mod BIOS (with static address) 준비 - 침해 BIOS가 정적 주소 () , software based , 소프트웨어 기반의 Vista Loader OEM BIOS emulator 비스타 로더는 OEM 바이오스 에뮬레이터 , or software based , 또는 소프트웨어를 기반으로 OEM BIOS Emulation Toolkit 의 OEM 바이오스 에뮬레이션 툴킷 . Other popular Vista crack include 다른 인기있는 비스타의 균열을 포함 TimerLock which automatically apply 자동 적용 TimerStop driver. 드라이버. This tutorial is proof of concept only, as each BIOS is different, and hence the values or steps or things modified may be different. 이 튜토리얼은 개념의 유일한 증거로 각 BIOS를 다른 형태이며, 따라서 가치 또는 단계 또는 다른 것들을 수정할 수있습니다.

Warning : Alteration to BIOS may invalidate warranty, cause computer to unable to boot up or other irrecoverable effect. 경고 : Alteration BIOS를 보증이 무효화될 수도있습니다, 부팅이나 다른없는 효과를 가져올 수없는 경우 컴퓨터. Do it at your own risk. 자신의 위험에서 해보세요.

If you need help on mod BIOS for Vista activation, check out 필요하면 Vista 정품 인증에 대한 침해 BIOS에 도움이 체크 아웃 this thread 이 스레드 .

  1. Create a temporary folder (Vista or BIOS is you like) at root directory (C:\). (비스타의 임시 폴더를 만듭니다 또는 BIOS)의 루트 디렉토리 (에 C : \)에서 같다.
  2. Download CBROM 2.19 (depending on where you download, it may need to rename the executable to cbrom.exe as illustrated in this article), MODBIN6 2.01.01, SLIC.BIN (named acpislic.bin which can be varied, which is the SLIC table portion of BIOS) from download links above, and place them in the temporary folder. 다운로드 CBROM 2.19 (여기서 다운로드하고, 그것을)으로서 cbrom.exe 실행이 문서에 그림 이름을 바꾸려면, (acpislic.bin 다양 수있는 SLIC라는 MODBIN6 2.01.01, SLIC.BIN해야 할 수도있습니다에 따라 테이블 위의 다운로드 링크에서 BIOS의 부분) 및 임시 폴더에 넣어 버려주십시오.
  3. Extract, export or save the XXXXXXXX.BIN (name can be changed, which is the motherboard BIOS that you want to hack for Windows Vista OEM activation). 수출이나 XXXXXXXX.BIN (이름을 저장 엑기스, 이는 당신의 OEM은 Windows Vista 정품 인증에 대한 해킹하려는 마더보드의 바이오스)를 변경할 수있습니다. Easier way is to simply download the BIOS firmware from the computer or motherboard’s manufacturers such as ASUS, Gigabyte, MSI, Acer, HP, Dell, Lenovo and etc. 쉬운 방법은 단순히 아수스, 기가 바이트, MSI는, 에이서, HP, 델, 레노버 등과 같은 컴퓨터 또는 마더보드의 제조 업체에서 BIOS는 펌웨어를 다운로드하는 것입니다
  4. Determine which BIOS portion of file is the field of RSDT…FACS located: 파일의 어느 부분을 확인 RSDT의 BIOS가있는 분야입니다 ... FACS :
    1. In 인디애나 elevated command prompt 상승된 명령 프롬프트 (or (또는 disable UAC UAC를 해제 ), type the following command: ), 다음 명령을 입력합니다 :

      CBROM.EXE XXXXXX.BIN /d CBROM.EXE XXXXXX.BIN / d를

      You will see something like below screencap: 당신 screencap 아래와 같은 뭔가가 나타납니다 :

      CBROM V2.19 (C)Award Software 2001 All Rights Reserved. CBROM V2.19 (C) 2001 보너스 소프트웨어는 All Rights Reserved.

      ******** XXXXXXXX.BIN BIOS component ******** ******** XXXXXXXX.BIN BIOS를 구성 ********

      No. Item-Name Original-Size Compressed-Size Original-File-Name 번호 상품 - 이름 오리지널 - 사이즈 압축 - 사이즈 원본 - 파일 - 이름
      ===================================================== ================================================== ===
      0. System BIOS 20000h(128.00K) 13B3Eh(78.81K) 83IID318.BIN 시스템 BIOS 20000h (128.00K) 13B3Eh (78.81K) 83IID318.BIN
      1. XGROUP CODE 0DFF0h(55.98K) 0993Ch(38.31K) awardext.rom XGROUP 코드 0DFF0h (55.98K) 0993Ch (38.31K) awardext.rom
      2. ACPI table 043E5h(16.97K) 01A46h(6.57K) ACPITBL.BIN ACPI를 테이블 043E5h (16.97K) 01A46h (6.57K) ACPITBL.BIN
      3. EPA LOGO 0168Ch(5.64K) 002AAh(0.67K) AwardBmp.bmp EPA의 로고 0168Ch (5.64K) 002AAh (0.67K) AwardBmp.bmp
      4. YGROUP ROM 0F570h(61.36K) 0482Dh(18.04K) awardeyt.rom YGROUP ROM과 0F570h (61.36K) 0482Dh (18.04K) awardeyt.rom
      5. GROUP ROM[ 0] 04CD0h(19.20K) 02261h(8.59K) _EN_CODE.BIN 학군 ROM과 [0] 04CD0h (19.20K) 02261h (8.59K) _EN_CODE.BIN
      6. Other(404E:0000) 03476h(13.12K) 00EB4h(3.68K) 64N8IIP.BMP 기타 (404E : 0000) 03476h (13.12K) 00EB4h (3.68K) 64N8IIP.BMP
      7. Other(404F:0000) 0345Dh(13.09K) 008B9h(2.18K) 64N8P4P.BMP 기타 (404F : 0000) 0345Dh (13.09K) 008B9h (2.18K) 64N8P4P.BMP
      8. Other(4050:0000) 0345Dh(13.09K) 008CCh(2.20K) 64N8P4HT.BMP 기타 (4050:0000) 0345Dh (13.09K) 008CCh (2.20K) 64N8P4HT.BMP
      9. Other(4051:0000) 04286h(16.63K) 00A7Eh(2.62K) 64N8P4E.BMP 기타 (4051:0000) 04286h (16.63K) 00A7Eh (2.62K) 64N8P4E.BMP
      10. Other(4052:0000) 04286h(16.63K) 00B58h(2.84K) 64N8P4HE.BMP 기타 (4052:0000) 04286h (16.63K) 00B58h (2.84K) 64N8P4HE.BMP
      11. Other(4053:0000) 0345Dh(13.09K)007D9h(1.96K) 64N8ICPD.BMP 기타 (4053:0000) 0345Dh (13.09K) 007D9h (1.96K) 64N8ICPD.BMP
      12. PCI ROM[A] 0D000h(52.00K)07DA8h(31.41K) RTM8100.LOM 는 PCI ROM과 [A]에 0D000h (52.00K) 07DA8h (31.41K) RTM8100.LOM

      Total compress code space = 4B000h(300.00K) 총 압축할 코드 공간 = 4B000h (300.00K)
      Total compressed code size = 31788h(197.88K) 총 압축된 코드 크기 = 31788h (197.88K)
      Remain compress code space = 19878h(102.12K) 남아) 코드 공간 = 19878h (102.12K 압축할

      ** Micro Code Information ** ** 마이크로 코드 안내 **
      Update ID CPUID | Update ID CPUID | Update ID CPUID | Update ID CPUID 업데이트 ID를 CPUID | 업데이트 ID를 CPUID | 업데이트 ID를 CPUID | 업데이트 ID를 CPUID
      ——————+——————–+——————–+—————— ------+-------+-------+------
      PGA478 2E 0F29| PGA478 2E를 번들로 0F29 |

    2. In above case, inside XXXXXXX.BIN, there is no ggroup.bin (where “RSDTFACPDSDTAPICHPETMCFGFACS” or similar ACPI tables index field is located), so RSDT…FACS field is located inside the system BIOS byte code中, and to modify this need to use MODBIN6. 위의 경우에서 내부 XXXXXXX.BIN 없다 ggroup.bin (여기서 "RSDTFACPDSDTAPICHPETMCFGFACS"또는 이와 유사한 분야에서 ACPI 테이블을 색인에있는), 그래서 RSDT ... FACS 필드는 시스템 내부에 위치해 있으며,中BIOS에서 바이트 코드를 수정이 필요 MODBIN6을 사용합니다. If your BIOS contains ggroup.bin, you can use CBROM to extract and seperate ggroup.bin BIOS part as file. ggroup.bin 경우 BIOS가 포함되어 있으며, 당신과 ggroup.bin 파일은 별도의 BIOS 부분을 추출 CBROM 사용할 수있습니다.

      Below is the sample CBROM output of “CBROM.EXE XXXXXX.BIN /d” command for BIOS with ggruoup.bin (Gigabyte GA-G1975X BIOS as example): CBROM.EXE XXXXXX.BIN 아래 "의 샘플 출력 CBROM / ggruoup.bin와 바이오스를위한 D"는 명령 (기가 바이트 조지아 - G1975X BIOS를 사례로) :

      No. Item-Name Original-Size Compressed-Size Original-Fi 번호 상품 - 이름 오리지널 - 사이즈 압축 - 사이즈 원본 - Fi를
      ================================================
      0. System BIOS 20000h(128.00K)1492Ah(82.29K)G1975X.BIN 시스템 BIOS 20000h (128.00K) 1492Ah (82.29K) G1975X.BIN
      1. XGROUP CODE 0F7B0h(61.92K)0A8E6h(42.22K)awardext.rom XGROUP 코드 0F7B0h (61.92K) 0A8E6h (42.22K) awardext.rom
      2. EPA LOGO 0168Ch(5.64K)0030Dh(0.76K)AwardBmp.bmp EPA의 로고 0168Ch (5.64K) 0030Dh (0.76K) AwardBmp.bmp
      3. GROUP ROM[18] 00EF0h(3.73K)00B77h(2.87K)ggroup.bin 학군 ROM과 [18] 00EF0h (3.73K) 00B77h (2.87K) ggroup.bin
      4. YGROUP ROM 07140h(28.31K)04D7Ch(19.37K)awardeyt.rom YGROUP ROM과 07140h (28.31K) 04D7Ch (19.37K) awardeyt.rom
      5. FNT1 ROM 02D28h(11.29K)02038h(8.05K)font1.awd FNT1 ROM과 02D28h (11.29K) 02038h (8.05K) font1.awd
      6. FNT2 ROM 03278h(12.62K)01F18h(7.77K)font2.awd FNT2 ROM과 03278h (12.62K) 01F18h (7.77K) font2.awd
      7. FNT3 ROM 025FCh(9.50K)017FBh(6.00K)font3.awd FNT3 ROM과 025FCh (9.50K) 017FBh (6.00K) font3.awd
      8. GROUP ROM[ 0] 06010h(24.02K)02787h(9.88K)_EN_CODE.BIN 학군 ROM과 [0] 06010h (24.02K) 02787h (9.88K) _EN_CODE.BIN
      9. GROUP ROM[ 1] 06510h(25.27K)02A1Fh(10.53K)_FR_CODE.BIN 학군 ROM에 [1] 06510h (25.27K) 02A1Fh (10.53K) _FR_CODE.BIN
      10. GROUP ROM[ 3] 06420h(25.03K)02A75h(10.61K)_GR_CODE.BIN 학군 ROM과 [3] 06420h (25.03K) 02A75h (10.61K) _GR_CODE.BIN
      11. GROUP ROM[ 4] 068D0h(26.20K)02A74h(10.61K)_SP_CODE.BIN 학군 ROM과 [4] 068D0h (26.20K) 02A74h (10.61K) _SP_CODE.BIN
      12. GROUP ROM[ 8] 04EF0h(19.73K)02575h(9.36K)_B5_CODE.BIN 학군 ROM을 [8] 04EF0h (19.73K) 02575h (9.36K) _B5_CODE.BIN
      13. GROUP ROM[10] 04F60h(19.84K)025E9h(9.48K)_GB_CODE.BIN 학군 ROM과 [10] 04F60h (19.84K) 025E9h (9.48K) _GB_CODE.BIN
      14. GROUP ROM[11] 05E50h(23.58K)02A85h(10.63K)_JP_CODE.BIN 학군 ROM과 [11] 05E50h (23.58K) 02A85h (10.63K) _JP_CODE.BIN
      15. PCI ROM[A] 0F200h(60.50K)09594h(37.39K)ICH7RAID.BIN 는 PCI ROM과 [A]에 0F200h (60.50K) 09594h (37.39K) ICH7RAID.BIN
      16. PCI ROM[B] 10000h(64.00K)09A15h(38.52K)b169d.pxe 는 PCI ROM과 [B]에 10000h (64.00K) 09A15h (38.52K) b169d.pxe
      17. LOGO1 ROM 00B64h(2.85K)00520h(1.28K)dbios.bmp LOGO1 ROM과 00B64h (2.85K) 00520h (1.28K) dbios.bmp
      18. PCI ROM[C] 04000h(16.00K)02287h(8.63K)ITE8212.ROM 는 PCI ROM과 [C] 04000h (16.00K) 02287h (8.63K) ITE8212.ROM
      19. Other(4067:0000) 01AADh(6.67K)00B75h(2.86K)PPMINIT.ROM 기타 (4067:0000) 01AADh (6.67K) 00B75h (2.86K) PPMINIT.ROM
      20. OEM0 CODE 025B3h(9.42K)01B37h(6.80K)dbf.bin OEM0 코드 025B3h (9.42K) 01B37h (6.80K) dbf.bin
      21. GROUP ROM[24] 00132h(0.30K)0011Eh(0.28K)SPECIAL.FNT 학군 ROM과 [24] 00132h (0.30K) 0011Eh (0.28K) SPECIAL.FNT
      22. ACPI table 09640h(37.56K)0352Ch(13.29K)ASUSACPI.BIN ACPI를 테이블 09640h (37.56K) 0352Ch (13.29K) ASUSACPI.BIN

      Total compress code space = 67000h(412.00K) 총 압축할 코드 공간 = 67000h (412.00K)
      Total compressed code size = 57613h(349.52K) 총 압축된 코드 크기 = 57613h (349.52K)
      Remain compress code space = 0F9EDh(62.48K) 남아 코드 공간 = 0F9EDh (62.48K)을 압축할

      ** Micro Code Information ** ** 마이크로 코드 안내 **
      Update ID CPUID | Update ID CPUID | Update ID CPUID | Upd 업데이트 ID를 CPUID | 업데이트 ID를 CPUID | 업데이트 ID를 CPUID | UPD
      ——————+——————–+——————–+—– ------+-------+-------+--
      SLOT1 0A 0F32| PGA423 2C 0F25| 00000000 00000000 0000 SLOT1 0A 0F32 | PGA423 2C 0F25 | 00000000 00000000 0000
      00000000 00000000 0000 0000| 00000000 00000000 0000 00000000 00000000 0000 0000 | 00000000 00000000 0000
      00000000 00000000 0000 0000| 00000000 00000000 0000 00000000 00000000 0000 0000 | 00000000 00000000 0000
      00000000 00000000 0000 0000| 00000000 00000000 0000 00000000 00000000 0000 0000 | 00000000 00000000 0000
      00000000 00000000 0000 0000| 00000000 00000000 0000 00000000 00000000 0000 0000 | 00000000 00000000 0000
      00000000 00000000 0000 0000| 00000000 00000000 0000 0000 |

    3. For BIOS with ggroup.bin, extract the ggroup.bin with the following command: ggroup.bin과 BIOS를 보려면 다음 명령을 함께 ggroup.bin 추출할 :

      CBROM.EXE G1975X.bin /group18 extract CBROM.EXE G1975X.bin / group18 추출할

      You should see the following output as below screenshot: 당신은 아래와 같은 화면을 캡처하여 다음과 같은 출력이 나타납니다 :

      CBROM V2.19 (C)Award Software 2001 All Rights Reserved. CBROM V2.19 (C) 2001 보너스 소프트웨어는 All Rights Reserved.
      Enter an extract file Name :(ggroup.bin) 추출 파일 이름을 입력 : (ggroup.bin)
      [GROUP] ROM is extracted to ggroup.bin [그룹] ROM과 ggroup.bin로 압축

    4. Separate, save and extract the ACPITBL.BIN by using the following command: , 저장하고 다음 명령을 사용하여 별도의 압축을 풉니다 ACPITBL.BIN :

      CBROM.EXE 050318.BIN /acpi extract CBROM.EXE 050318.BIN / ACPI를 추출할

      You should see the following output from CBROM: 당신 CBROM에서 다음과 같은 출력이 나타납니다 :

      CBROM V2.19 (C)Award Software 2001 All Rights Reserved. CBROM V2.19 (C) 2001 보너스 소프트웨어는 All Rights Reserved.
      Enter an extract file Name :(ACPITBL.BIN) 추출 파일 이름을 입력 : (ACPITBL.BIN)
      [ACPI] ROM is extracted to ACPITBL.BIN [이 ACPI] ROM과 ACPITBL.BIN로 압축

    5. For BIOS without ggroup.bin (those with ggroup.bin can skip this step), launch MODBIN6, select XXXXXXXX.BIN (Must be named in .BIN extension, if not rename it. It’s the BIOS to modify to add in the SLIC table so that it’s SLP 2.0 compliant.). ggroup.bin (이들과의 ggroup.bin이 단계를 건너뛸 수있습니다), MODBIN6 발사를 선택 XXXXXXXX.BIN없이 바이오스 (에 이름을 지정해야합니다. BIN 확장자 이름을 바꾸려면되지. 그것은 BIOS에서 추가를 수정하는 방법 SLIC 테이블 그렇게 SLP는 2.0 규격입니다.). Do not close the window of MODBIN6, and wait for the ORIGINAL.BIN to be extracted and created in the temporary folder. , MODBIN6의 창을 닫으 마와 ORIGINAL.BIN 기다리는 및 임시 폴더에 압축을 풀 수 만들었습니다.
  5. Follow the below instructions to modify ACPITBL.BIN: 지침에 따라 아래 ACPITBL.BIN 수정 :
    1. Run UltraEdit and open ACPITBL.BIN BIOS image file. UltraEdit와 오픈 ACPITBL.BIN BIOS에서 이미지 파일을 실행합니다.
    2. Search text for RSDT. RSDT에 대한 검색 텍스트입니다.
    3. Behind RSDT is the byte that indicates the length of RSDT table. 뒤에 그 RSDT되는 바이트 RSDT 테이블의 길이를 나타냅니다. Add 4 to this number in HEX format. 이 숫자 형식으로 추가적인 HEX 4. For example, if the value indicated is 002C, modify and edit the value to become 0030. 예를 들어, 만약 값을 표시 002C, 수정 및 0030되는 값을 수정할 수있습니다. Note that the reverse sequence of pairs when keying in UltraEdit Hex editor (ie enter as 30 00 instead of 00 30). 그 때 UltraEdit 쌍 역방향 시퀀스 편집기에 30 00 00 30 대신 16 진수로 입력) (예 : keying합니다.
    4. Insert (not replace) additional 4 bytes of 00 value after the original length (002C) of RSDT table (normally in front of FACPt, or FXCPt for certain Gigabytes mobo). 삽입 ()을 특정 기가 바이트 mobo에 대한 원래의 길이 (002C) RSDT 테이블의 FACPt, 또는 FXCPt 앞 (정상적으로) 00 가치의 추가 4 바이트를 대체하지. You can copy and paste the 4 bytes of 00 from other location to this location. 당신은이 위치에서 다른 위치로 복사할 수와 00의 4 바이트를 붙여 넣습니다. This modification and alteration is to provide space to store the SLIC table in future steps, so remember this address (for this guide, assume this location is SLICaddress ). 수정 및 변경이 향후 단계에서 SLIC 테이블을 저장할 공간을 제공하기 위해, 그래서이 (이 가이드에 대한 주소를 기억하고,이 위치는 가정이다 SLICaddress)입니다. In this example, SLICaddress value is 002C. 이 예제에서는 SLICaddress 가치 002C이다.

      레지스트리를 수정하기 전에 ACPITBL.BIN
      Before modification of ACPITBL.BIN in UltraEdit UltraEdit에서 수정하기 전에 ACPITBL.BIN

      ACPITBL.BIN을 수정 후
      After modification of ACPITBL.BIN in UltraEdit to allocate space for SLIC table. UltraEdit에서 수정 후 ACPITBL.BIN의 SLIC 테이블을위한 공간으로 할당합니다.

    5. Check the total length of ACPITBL.BIN if the length can be divided in full by 4. 길이있다면 전체에서 4로 나눈 수 ACPITBL.BIN의 총 길이를 확인합니다. If not, add 1 to 3 bytes of 00 at the end of the BIOS image file so that the length can be divided by 4 without any remainder. , BIOS는 이미지의 끝에서 그 길이 4 나눌 수없이 어떠한 나머지 파일 00의 1-3 바이트를 추가할 아니라면. This is to ensure that after merging with SLIC.BIN image file, the header address of SLIC table can be divided by 4 without remainder too. 이미지 파일이 SLIC.BIN와의 합병 이후, SLIC 테이블의 헤더에 주소를 4 나머지 않고도 나눌 수 있도록하는 것입니다.

      ACPITBL.BIN 전에는 수정 4 부문에 대한
      Check if the length of ACPITBL.BIN (the last address of the file + 1) can be divided by 4 without remainder. 확인 ACPITBL.BIN의 경우 파일의 길이 (마지막 주소 + 1) 4로 나머지없이 나눌 수있다. In this example, before this step modification, the last byte has HEX address of 43E8, so the length of the file is 43E9, cannot be divided by 4 in full without remainder. 이 예제에서는이 단계를 수정하기 전에, 마지막 바이트, 그래서 파일의 길이 43E9입니다, 4로 가득 찬 나머지없이 나누어 수 없다적인 HEX 43E8의 주소를 가지고있다.

      ACPITBL.BIN 수정 후 4 나누기
      After 4 division check modification, added 3 00 value bytes. 4 개조 부문을 확인 후, 3 00 값을 바이트 덧붙였다.

    6. Modify OEM_ID and OEM_Table_ID according to your requirements (normally _ASUS_ and Notebook). 귀하의 요구 사항에 따라 OEM_ID 및 OEM_Table_ID 수정 (정상적으로 _ASUS_과 노트). Refer to 참조로 improved add SLIC table instruction SLIC 테이블 추가 개선 명령 at step 8 of part 2 for more information. 자세한 내용은 제 2의 8 단계.
    7. Save the file. 파일을 저장합니다.
    8. Execute the following command to merge and patch the SLIC table content with the modified ACPITBL.BIN to get the final working copy of ACPITBL.BIN: 다음 명령을 병합하고 수정된 ACPITBL.BIN 함께 SLIC 테이블 콘텐츠 패치를 실행 ACPITBL.BIN의 최종 작업 복사본을 받으려면 :

      COPY ACPITBL.BIN /B + SLIC.BIN /B ACPI.BIN /B 복사 ACPITBL.BIN / B +에서 SLIC.BIN / B 조 ACPI.BIN / B 조

      Note: According to your requirement, use the correct ACPI.BIN, ie ASUS for ASUS OEM ID, Lenovo for Lenovo OEM ID and etc. 참고 : 귀하의 요구 사항에 따르면, 올바른 ACPI.BIN, 레노 버의 OEM ID와 등에 대한 아수스의 OEM ID로 사용 한국레노버에 대한 즉, 아수스

  6. Follow the below steps to find the position of the space that temporarily store the value of the address of headers of every tables in the code of ORIGINAL.BIN or ggroup.bin. 아래 단계에 따라 공간의 입장을 일시적으로 ORIGINAL.BIN 또는 ggroup.bin의 코드에있는 모든 테이블의 헤더의 주소의 가치는 매장을 찾을 수있습니다. This address will be assumed as TempBuffer_Address : 이 주소 TempBuffer_Address로 간주됩니다 :
    1. Run Ultract to open ORIGINAL.BIN or ggroup.bin. 실행을 Ultract ORIGINAL.BIN 또는 ggroup.bin을 여십시오.
    2. Execute IDA. IDA를 실행합니다.

      IDA

    3. Click on Go to enter IDA. 이동을 클릭합니다 IDA를 입력합니다. Then select and open ORIGINAL.BIN file. 다음 파일을 선택하고 열 ORIGINAL.BIN합니다.
    4. In the “Load a new file” dialog box, under the section of “Processor type”, pull down the menu and select “Intel 80×86 processors:80686p”. 새 파일 "대화 상자, 프로세서 유형"의 "절에 아래 풀다운 메뉴를 선택하십시오"인텔은 80 × 86 프로세서 : "로드 80686p".

      아이다의 프로세서 종류

    5. After selected, hit the “Set” button to the right. 선택한 후, 오른쪽에있는 "으로 설정"버튼을 누르십시오.
    6. Click on “OK” button, and then hit on “Yes” button when asked to confirm “Do you want to change the processor type to 80686p?” 확인 "버튼"을 클릭하고 나서 "버튼"네에 "확인 질문을 한대 80686p 위해 프로세서 유형 변경을 원하십니까?"

      프로세서 유형을 변경 확인

    7. In dialog box asked to confirm “Do you want to disassemble it as a 32-bit code?”, press on “No” button as manipulation will be done in 16-bit mode. 대화 상자에서 "확인 질문을하면 32 - 비트 코드로 분해 하시겠습니까?"조작으로 아니오 "버튼"에, 기자에 끝낼게 - 16 비트 모드를 사용합니다.

      IDA 비트 모드를 선택

    8. In the Strings Window to the right, find and locate the RSDT…FACS character string sequence, and double click on it. 문자열 창 오른쪽에 찾아와 RSDT ... FACS 문자열 순서를 찾아 더블 클릭하면 그것에 있음.

      문자열 창에서 RSDT 문자열

    9. Position the cursor at the location of the R character. R이 캐릭터의 위치에 커서. Then press “A” key, and then RSDT…FACS character string will be displayed. 다음 ", 그리고 ... FACS RSDT 문자열"키를 표시됩니다. This text sequence of RSDT…FACS will be called ACPItables . RSDT의이 텍스트를 순서 ... FACS ACPItables라는 것입니다.

      R 순위
      Positioning cursor at the line of R. R. 라인에서 커서의 위치

      string 윈도우즈 기자
      After pressing A key. 한 키를 누르면.

    10. Position the cursor after the RSDT…FACS string ACPItables (db 1EH). 순위 RSDT ... FACS 문자열 ACPItables (DB를 1EH) 이후 커서.

      ACPItables 후

      Press the “C” key. 언론은 "C"키를 누릅니다. A block of Assembly code will be displayed. 어셈블리 코드 블록의 표시됩니다.

      어셈블리 코드

    11. But there is remaining code that hasn’t been disassembled into Assembly code. 하지만 거기에 코드가 어셈블리 코드로 분해되지 않은 나머지입니다. So position the cursor at the first remained assembled code. 그래서 첫 번째 조립했다 코드에서 커서의 위치. In this case, it’s line of unk_CC49 after the RSDT…FACS string ACPItables provided by db 1Eh. 이 경우에는 그것을 unk_CC49의 라인은 RSDT ... FACS 문자열 ACPItables DB를 제공한 후 1Eh. Then press the “C” key to convert and disassemble the remaining BIOS byte code. 다음의 "C"로 변환 키 및 분해 나머지 BIOS를 바이트 코드를 누르십시오.
    12. Move the cursor across the lines of the following “CALL” block. 다음 "외침의 라인"블록을 가로질러 커서를 이동합니다.

      전화 차단

    13. Watch out for the “CALL” line that can pop up code like below: 아래와 같은 코드 팝업 수 조심해 "외침"라인 :

      push eax 밀어 eax
      push cx 밀어 CX는
      push ebp 밀어 ebp를
      xor ebp, ebp XOR에 ebp를, ebp를
      mov cx, TABLE_Numbers (temporarily use TABLE _Numbers to represent a value) mov CX는, TABLE_Numbers (일시적으로 가치를 대변하는) 표를 사용 _Numbers
      mov edi, eax mov 에디, eax

      In this example, it’s the line of “call sub_CCD4″. 이 예제에서는 "전화 sub_CCD4"의 라인.

    14. Double click on sub_CCD4 to go to the code section of sub_CCD4. sub_CCD4를 더블 클릭의 코드 섹션으로 이동 sub_CCD4. If the current display mode is in graphic, right click and select “TEXT View” on the context menu to switch to text mode. 만일 현재의 디스플레이 모드 그래픽에 마우스 오른쪽 버튼으로 클릭하고 선택하고 "텍스트보기"컨텍스트 메뉴에 텍스트 모드로 전환합니다.
    15. Inside this block of code, retrieve the 3 important variables - TABLE_Numbers,ACPItables_adress,TempBuffer_Adress,and record their value. 코드의이 블록 내부에 3 개의 중요한 변수를 검색할 - TABLE_Numbers, ACPItables_adress, TempBuffer_Adress, 그리고 자신의 가치를 기록했다. In this example, the value of the variables are 4, CC20, 89C4 respectively, where addresses are approximately located at CCDC,CCE2, CD12 respectively. 이 예제에서는, 변수의 값을 4, CC20, 89C4 각각 어디에 주소를 약 CCDC, CCE2, CD12 각각 위치해있다.

      값 전화에서 차단

    16. Use the value of TempBuffer_Adress (89C4 from step above) to match with each table in RSDT…FACS text string, with increment of 4 after each table (matching table). 위의 단계에서) RSDT ... FACS 텍스트 문자열의 각 테이블, 각 테이블 (일치하는 테이블)에 이어 4의 증가와 일치하도록 TempBuffer_Adress (89C4의 값을 사용합니다. For example: 예를 들면 :

      89C4 RSDT 89C4 RSDT
      89C8 FACP 89C8 FACP
      89CC DSDT 89CC DSDT
      89D0 APIC 89D0 APIC
      89D4 FACS 89D4 FACS
      89D8
      89DC

      The previous block of code duplicates the required tables in ACPITBL BIOS image according to RSDT…FACS string into a free memory address, and store these value of addresses in space specified by TempBuffer_Address, and then eventually fill these addresses into some specific tables. 이전 코드의 차단, RSDT에 따르면 ... FACS 문자열 무료 메모리 주소로 BIOS를 ACPITBL 이미지에서 필요한 테이블 TempBuffer_Address에 의해 지정된 주소의 중복과 공간이 값을 저장, 그리고 결국은 일부 특정 테이블에이 주소를 기입하십시오. So during this process, the storing address value of TempBuffer_Address has to be ensure that cannot and is not changing, or else mod BIOS will fail. 그래서이 과정 중에 TempBuffer_Address의 주소 값을 저장할 수가, 아니면 다른 사람이 실패하게됩니다 침해하지 않는 BIOS를 바꿀 순 수 있도록하고있다.

    17. Switch to UltraEdit, and press Ctrl-F keyboard shortcut to search for D889 (ie 89D8 value, the value of the memory space location after FACS, where it’sa reverse with low byte in front and high byte behind). UltraEdit로 전환하고 언론에 Ctrl - D889에 대한 검색을여 키보드 단축키 (예 : 89D8 가치, FACS, 후 메모리 공간의 가치를 어디에 위치 앞에서 뒤로 낮은 바이트 바이트로 적이면서도 높은 역방향). Pay attention to a few location (82D4, CC91) that lower than FFFF. 몇 위치에 주목 (82D4,) FFFF보다 낮은 CC91. Most likely you will find it at a few location. 대부분 몇 위치에서 찾을 가능성이 높다. If you cannot find any D889 (stored value of 89D8), then you can use directly the address (89D8) located behind the address used to store FACS (89D4). D889이 있으면 언제든지 찾을 수없습니다 (), 그럼 당신이 직접 (89D8) 주소 FACS (89D4)를 저장하는 데 사용 뒤에있는 주소를 사용할 수있습니다 89D8의 가치를 저장합니다. Which mean SLIC table will be appended immediately behind FACS, with string become something like RSDT…FACSSLIC, and can do so by find a location to put this string (move forward 4 bytes or use new location). SLIC 테이블은 즉시 FACS 뒤에, 문자열 RSDT처럼되어 뭔가 ... FACSSLIC와 추가됩니다 위치를 찾을 수 있도록하여이 문자열을 넣어 준다고 할 수있다는 뜻 (앞으로) 4 바이트를 사용하거나 새로운 위치로 이동합니다.
    18. However, if you located code like the following near the location of CC91 in IDA, which mean the section of code is used right after “call sub_CCD4″, and use up the memory address of 89D8. 그러나 IDA 경우는 코드 섹션을 오른쪽의 "sub_CCD4", 89D8의 메모리 주소를 사용하는 데 사용되는 전화 후 뜻에서 다음과 같은 코드 CC91의 위치 근처에 위치해있습니다.

      seg000:CC80 sub_CC80 proc near ; CODE XREF: seg000:CC52p seg000 : CC80 sub_CC80 proc을 근처; 코드 XREF : seg000 : CC52p
      seg000:CC80 push ds seg000 : CC80 밀어 ds는
      seg000:CC81 mov ax, 0F000h seg000 : CC81 mov 도끼, 0F000h
      seg000:CC84 mov ds, ax seg000 : CC84 mov ds는, 도끼
      seg000:CC86 assume ds:nothing seg000 : CC86 ds는 가정 : 아무것도
      seg000:CC86 add edi, 10h seg000 : CC86 에디, 10h 추가
      seg000:CC8A and di, 0FFF0h seg000 : CC8A와 디 0FFF0h
      seg000:CC8D mov large ds:89D8h, edi seg000 : 대형 CC8D mov ds는 : 89D8h, 에디
      seg000:CC95 pop ds seg000 : CC95 팝업 ds는
      seg000:CC96 assume ds:nothing seg000 : CC96 ds는 가정 : 아무것도
      seg000:CC96 retn seg000 : CC96 retn
      seg000:CC96 sub_CC80 endp seg000 : CC96 sub_CC80 endp

      In this case, use UltraEdit to search for next available address from step above (DC89 for 89DC). 이 경우에는 89DC (DC89 다음 위의 단계에서 해당 주소에 대한 사용 UltraEdit로 검색). If nothing is found, this memory address location can be used to put SLIC table. 아무것도 찾을 수있다면,이 메모리 주소의 위치 SLIC 테이블하는 데 쓰일 수있습니다. The problem with this memory address allocation is that there is a skip address or space (89D8) between FACS and SLIC tables. 이 메모리 주소를 할당 문제는 거기에 주소 또는 공간 (89D8) FACS와 SLIC 테이블 사이를 건너 뛰입니다. To fix this issue, add the text string of FACSSLIC instead of just SLIC, as FACS table is small and won’t use too much memory. 그냥 SLIC FACSSLIC의 텍스트 문자열을 추가하는 대신,이 문제를 해결하려면 FACS 테이블과 작은 메모리를 너무 많이 사용하지 않습니다.

    19. After modification, you will have the ACPI table index string as either RSDT…FACSSLIC or RSDT…FACSFACSSLIC. 수정 후, 당신도 RSDT ... FACSSLIC 또는 RSDT ... FACSFACSSLIC로 ACPI를 테이블 인덱스 문자열이된다. To accomodate the first instance of string, the whole string can be move forward (to the front) by 4 bytes as mentioned above. 문자열의 첫 번째 인스턴스를 수용하기 위해 전체 문자열 전진 앞 () 4 바이트로 위에서 언급한하여하실 수있습니다. Otherwise, a new location has to be identified to store the new text string. 새 텍스트 문자열을 저장할 식별되고 그렇지 않으면, 새로운 위치에있다. But in the later case where 8 bytes have been added, so we need to find a new location for this longer string. 그러나 나중에 어디에 8 바이트의 경우, 그래서 우리가이 이상 문자열에 대한 새 위치를 찾을 필요가 추가되었습니다. In this example BIOS, there is 11 empty bytes (00) in front of the ACPItables_address (located at CC20). 이 예제 BIOS에서 11 빈 바이트 (00) ACPItables_address 앞에 (CC20)에 위치해있습니다. This empty bytes should be unused, beside, in UltraEdit, there is no code that uses the CC18 or CC1C two address locations. 이 빈 바이트, 옆에, UltraEdit에 미사용해야한다, 거기 그 CC18 주소 또는 위치를 사용하는 두 CC1C 코드입니다. So, the new string can be put forward to location with starting address as CC18. 그럼, 새로운 문자열이 CC18로 주소가 시작과 함께 앞으로의 위치에 놓을 수있다.

      BIOS를 SLIC를 추가

      BIOS를 SLIC를 추가
      Moving RSDT string forward 8 bytes to accommodate new 8 bytes SLIC table. SLIC 테이블 앞으로 새로운 8 바이트 수용할 수 있도록 8 바이트 RSDT 문자열로 이동합니다.

    20. Now the anchor address of the RSDT…SLIC string has been moved, and the initial bit address of the string has to be made known to the system. 지금은 RSDT의 앵커 주소가 ... SLIC 문자열과 문자열의 초기 비트 주소로 이동되었습니다이 시스템에 알려진 만들 수있다. Search in UltraEdit for “20CC” (the original address), you will find it at CCE2 address as found out from step above. 대한 UltraEdit에서 검색 "20CC"(원래 주소), CCE2 주소에서 위의 단계에서 찾은 그것을 발견할 것이다. Change the 20 to 18 to make it “18CC” (address always reverse when indicate) to indicate the new starting address. the 20-18 변경 "18CC"(역방향 때 항상 나타내는 주소)이 새로 시작하는 주소를 나타낼 수 있도록했다.

      BIOS를 SLIC를 추가

      BIOS를 SLIC를 추가
      After changing 20 to 18 to indicate new location address. 18 일 새로운 위치를 나타내는 주소 변경 후 20.

    21. Since the RSDT string has been moved, the location of FACS table has also moved too (refer to figures above). 이후 RSDT 문자열 옮겼습니다, FACS 테이블의 위치도 (위 수치 참조) 이사했다. The original address of FACS table is CC30 while new address is CC28 or CC2C. 새 주소 CC28 동안이나 CC2C이다 FACS 테이블의 원래 주소 CC30입니다. And, in the rest of the code, the address is been used. 그리고,이 코드의 나머지 부분에 주소가 사용되고있다. So the address of FACS has to be modified too. 그래서 FACS의 주소도 수정할 수있다.

      BIOS를 SLIC를 추가

      The value for the original address is address of ACPItables_address (CC20) + 10 which equals to CC30. 원래 주소에 대한 가치 ACPItables_address의 주소 (CC20) + 10 CC30를 나란히 섭니다. In UltraEdit, search for 30CC, which should be found at around reference location of CD35. UltraEdit 있음, CD35의 약 30CC에 대한 참조 위치에서 발견되어야 검색,. Change the 30CC to 28CC (for CC28) or 2CCC (for CC2C). 30CC를 28CC the CC28 () 또는 2CCC CC2C ()에 대한 변경합니다.

      BIOS를 SLIC를 추가

      BIOS를 SLIC를 추가

    22. Next, SLIC table has to be added to the address that is been reserved for it in RSDT tables string in ACPI.BIN. 다음, SLIC 테이블에 대한 ACPI.BIN에서 RSDT 테이블 문자열에 예약되어있는 주소를 추가할 수있다.

      seg000:CD74 seg000 : CD74
      seg000:CD74 sub_CD74 proc near ; CODE XREF: seg000:CC5Bp 근처 seg000 : CD74 sub_CD74의 proc; 코드 XREF : seg000 : CC5Bp
      seg000:CD74 push edi seg000 : CD74 밀어 에디
      seg000:CD76 push esi seg000 : CD76 밀어 esi
      seg000:CD78 mov esi, 0F0000h seg000 : CD78 mov esi, 0F0000h
      seg000:CD7E mov eax, [esi+89C4h]; Fill RSDT address to RSDT Ptr seg000 : CD7E mov eax, [esi 89 C4h]; RSDT 주소를 기입 RSDT Ptr로
      seg000:CD86 or eax, eax seg000 : CD86 또는 eax, eax
      seg000:CD89 jz loc_CE32 seg000 : CD89 JZ loc_CE32
      seg000:CD8D mov [esi+89C0h], eax ; RSDT Ptr seg000 : CD8D mov [esi 89 C0h], eax; RSDT Ptr
      seg000:CD95 mov eax, [esi+89CCh]; Fill DSDT address to FACP seg000 : CD95 mov eax, [esi 89 CCH]; DSDT 주소를 기입 FACP로
      seg000:CD9D or eax, eax seg000 : CD9D 또는 eax, eax
      seg000:CDA0 jz loc_CE32 seg000 : CDA0 JZ loc_CE32
      seg000:CDA4 mov edi, [esi+89C8h]; FACP seg000 : CDA4 mov 에디, [esi 89 C8h]; FACP
      seg000:CDAC mov es:[edi+28h], eax seg000 : CDAC mov 찾기 : [에디 28 h], eax
      seg000:CDB2 mov eax, [esi+89D4h]; Fill FACS address to FACP seg000 : CDB2 mov eax, [esi 89 D4h]; FACS FACP 주소를 기입
      seg000:CDBA or eax, eax seg000 : CDBA 또는 eax, eax
      seg000:CDBD jz loc_CE32 seg000 : CDBD JZ loc_CE32
      seg000:CDC1 mov edi, [esi+89C8h] ; FACP seg000 : CDC1 mov 에디, [esi 89 C8h]; FACP
      seg000:CDC9 mov es:[edi+24h], eax seg000 : CDC9 mov 찾기 : [에디 +24 h], eax
      seg000:CDCF mov eax, [esi+89C8h]; Fill FACP address to RSDT+24 seg000 : CDCF mov eax, [esi 89 C8h; RSDT +24로 FACP 주소를 기입]
      seg000:CDD7 or eax, eax seg000 : CDD7 또는 eax, eax
      seg000:CDDA jz loc_CE32 seg000 : CDDA JZ loc_CE32
      seg000:CDDE mov edi, [esi+89C4h] ; RSDT seg000 : CDDE mov 에디, [esi 89 C4h]; RSDT
      seg000:CDE6 mov es:[edi+24h], eax seg000 : CDE6 mov 찾기 : [에디 +24 h], eax
      seg000:CDEC cmp byte ptr [bp+1BFh], 7 seg000 : CDec 씨엠 피 바이트의 PTR [BP는 +1 BFh], 7
      seg000:CDF1 jnz short loc_CDFE seg000 : CDF1 jnz 짧은 loc_CDFE
      seg000:CDF3 test dword ptr [bp+1C6h], 200h seg000 : CDF3 테스트는 DWORD의 PTR [BP는 +1 C6h], 200h
      seg000:CDFC jz short loc_CE2F seg000 : CDFC JZ 짧은 loc_CE2F
      seg000:CDFE seg000 : CDFE
      seg000:CDFE loc_CDFE: ; CODE XREF: sub_CD74+7Dj seg000 : CDFE loc_CDFE :; 코드 XREF : sub_CD74 +7 Dj
      seg000:CDFE test byte ptr [bp+2EBh], 4 seg000 : CDFE 테스트 바이트의 PTR [BP는 +2 EBh], 4
      seg000:CE03 jz loc_CE2F seg000 : CE03 JZ loc_CE2F
      seg000:CE07 mov eax, [esi+89D0h] ; Fill ACPI address to RSDT+28 seg000 : CE07 mov eax, [esi 89 D0h; RSDT 28로 ACPI를 주소를 기입]
      seg000:CE0F or eax, eax seg000 : CE0F 또는 eax, eax
      seg000:CE12 jz short loc_CE2F seg000 : CE12 JZ 짧은 loc_CE2F
      seg000:CE14 mov edi, [esi+89C4h] seg000 : CE14 mov 에디, [89 C4h esi]
      seg000:CE1C mov es:[edi+28h], eax seg000 : CE1C mov 찾기 : [에디 28 h], eax
      seg000:CE22 mov edi, eax seg000 : CE22 mov 에디, eax
      seg000:CE25 push es seg000 : CE25 찾기 추진
      seg000:CE26 call sub_B4BB seg000 : CE26 전화 sub_B4BB
      seg000:CE29 pop es seg000 : CE29 찾기 팝업
      seg000:CE2A jb short loc_CE2F seg000 : CE2A JB 짧은 loc_CE2F
      seg000:CE2C call sub_5077 seg000 : CE2C sub_5077 전화

      From the matching table that matches the ACPI tables to respective memory address made in step above, use it to match against the code above. Here, none of the code representing process to fill the data value of 89DC address to RSDT table, so the following code needs to be added: 여기, 코드 RSDT 테이블 89DC 주소의 데이터 값을 채우기 위해 프로세스를 나타내는도, 그래서 다음 코드를 필요로 추가할 수 :

      mov eax, [esi+89DCh] ; 8 bytes mov eax, [esi 89 DCh]; 8 바이트
      mov edi, [esi+89C4h] ;8 bytes mov 에디, [esi 89 C4h]; 8 바이트
      mov es:[edi+2Ch], eax; 6 bytes, the value of the length of the ACPI tables (SLICaddress which is 2C). mov 찾기 : [에디 +2 채널], eax 6 바이트는 ACPI 테이블의 길이의 가치가 (SLICaddress는 2C).

      Addition of these code cannot affect the the rest of the functions’ address, so a few not critical code has to be deleted to free up some space. 이러한 코드의 추가, 정말 중요 코드 몇 가지 기능을 '주소의 나머지 안에 영향을 미칠 수없는 일부 공간을 무료로 삭제할 수있다.

      In the above code, after every mov eax, [esi+????h], it’s followed by the block of code as below: 위의 코드에서, 모든 mov eax 후, [esi +???? h], 그것을 아래와 같은 코드의 블록 순으로 :

      or eax, eax ; 3 bytes 또는 eax, eax; 3 바이트
      jz short loc_CE2F ;2 bytes JZ 짧은 loc_CE2F; 2 바이트

      These are verification bits which is precaution method to prevent collapse or fault of system. 이들은 붕괴 또는 시스템의 잘못이되지 않도록 예방하는 방법입니다 확인 비트가없습니다. However, after analysis, there is pair of verification bits that can be removed after reorganization of RSDT table. 그러나, 분석 후, 그 RSDT 테이블의 개편 후 확인 비트의 쌍을 제거할 수있다. Thus, remove the data verification parts of RSDT table which is located as below: 따라서, 이는 아래에 위치해있습니다 RSDT 테이블의 데이터 검증 부분을 제거 :

      seg000:CDD7 or eax, eax ; 3 bytes seg000 : CDD7 또는 eax, eax; 3 바이트
      seg000:CDDA jz loc_CE32 ;2 bytes seg000 : CDDA JZ loc_CE32; 2 바이트

      and

      seg000:CE0F or eax, eax ; 3 bytes seg000 : CE0F 또는 eax, eax; 3 바이트
      seg000:CE12 jz short loc_CE2F ;2 bytes seg000 : CE12 JZ 짧은 loc_CE2F; 2 바이트

      After doing this, only 10 bytes of space is freed up, but the mod requires 22 bytes. 이 일을 후, 불과 10 바이트의 공간이지만, 해방된 것은 침해 22 바이트가 필요합니다. In the code above, whenever it fills up the code for RSDT table, it will execute this command: 위의 코드에서는 때마다, 그것이 명령을 실행한다 : RSDT 테이블에 대한 코드를 가득 채우고

      mov edi, [esi+89C4h] ; 8 bytes mov 에디, [89 C4h esi]; 8 바이트

      But, it does not alter the value of the register or variable when twice it executes the process to fill in the RSDT table. 하지만, 그 때 그것은 RSDT 테이블에 두 번 작성하려면이 과정을 실행에 등록 또는 변수의 값을 변경하지 않습니다. So this command can be executed only once. 그래서이 명령을 한 번만 실행될 수있습니다. In fact, if the new code is placed here, this command for the new code can be skipped too. 만약 새 코드를 여기에 배치됩니다 사실, 새로운 코드에 대해이 명령을 건너 뛰도있을 수있습니다. With this adjustment, there will be enough blank space been emptied. 이 조정 기능과, 이미 충분히 비우고되고 빈 공간이 될 것이다. Extra space can then be filled up with blank command (90 and nop). 다음 명령과 함께 여분의 공간을 비워 채워 수 (90과 놉). The final code will look like this: 최종 코드는 이런 모양이됩니다 :

      seg000:CDCF seg000 : CDCF
      mov eax, [esi+89C8h]; fill up FACP address to RSDT+24 mov eax, [esi 89 C8h]; RSDT +24로 FACP 주소를 기입
      mov edi, [esi+89C4h] ; RSDT mov 에디, [esi 89 C4h]; RSDT
      mov es:[edi+24h], eax mov 찾기 : [에디 +24 h], eax
      mov eax, [esi+89DCh] mov eax, [esi 89 DCh]
      mov es:[edi+2Ch], eax mov 찾기 : [에디 +2 채널], eax
      nop
      nop
      nop
      nop
      cmp byte ptr [bp+1BFh], 7 씨엠 피 바이트의 PTR [BP는 +1 BFh], 7
      jnz short loc_CDFE jnz 짧은 loc_CDFE
      test dword ptr [bp+1C6h], 200h 테스트는 DWORD의 PTR [BP는 +1 C6h], 200h
      jz short loc_CE2F JZ 짧은 loc_CE2F
      test byte ptr [bp+2EBh], 4 테스트 바이트의 PTR [BP는 +2 EBh], 4
      jz loc_CE2F JZ loc_CE2F
      mov eax, [esi+89D0h] ; fill up ACPI address to RSDT+28 mov eax, [esi 89 D0h]; RSDT 28로 ACPI를 주소를 기입
      seg000:CE22 mov es:[edi+28h], eax the address for this command cannot be changed. seg000 : CE22 mov 찾기 : [에디 28 h],이 명령을 eax 주소를 변경할 수없습니다.

      The address location of the code that will be deleted and inserted has to be remembered: 기억되고 삭제되며 삽입된 코드의 주소 위치에있다 :

      seg000:CDD7 or eax, eax ; 3 bytes seg000 : CDD7 또는 eax, eax; 3 바이트
      seg000:CDDA jz loc_CE32 ;2 bytes seg000 : CDDA JZ loc_CE32; 2 바이트
      5 bytes starting from CDD7 5 바이트부터 CDD7

      seg000:CE0F or eax, eax ; 3 bytes seg000 : CE0F 또는 eax, eax; 3 바이트
      seg000:CE12 jz short loc_CE2F ;2 bytes seg000 : CE12 JZ 짧은 loc_CE2F; 2 바이트
      seg000:CE14 mov edi, [esi+89C4h] seg000 : CE14 mov 에디, [esi 89 C4h]
      5+8 bytes staring from CE0F 5 +8 바이트 CE0F에서 노려보는

      seg000:CDEC cmp byte ptr [bp+1BFh], 7 seg000 : CDec 씨엠 피 바이트의 PTR [BP는 +1 BFh], 7
      Original location of CDEC to insert all needed code here CDec의 원래 위치에 여기에 모든 필요한 코드를 삽입

    23. The mod process is done, now go back to UltraEdit for last step address modification. 이 모드 프로세스, 이제 마지막 단계에 가서 주소 변경을위한 UltraEdit 이루어집니다. This step is best done from bottom up to prevent the code below been jumbled when replacing the front part. 이 단계에서 가장 아래쪽에 아래의 코드를 막기 위해 앞 부분이 교체되면 뒤죽박죽되어 이루어집니다.

      BIOS를 SLIC를 추가
      Firstly, remove 13 bytes starting from CE0F. 첫째, 13 바이트 CE0F부터 제거합니다.

      BIOS를 SLIC를 추가
      Then insert any 4 bytes of random data at the CDEC, then change the value to 4 90 (90h=nop). 다음, 다음 4 90 (90h = 놉 값을 변경) CDec에서 임의의 데이터의 모든 4 바이트를 삽입합니다.

      BIOS를 SLIC를 추가
      Copy the code at CDE6 to CDEB, and paste it to address starting from CDEC to reflect the command used: mov es:[edi+2Ch], eax CDEB, CDE6에서 코드를 복사하고 CDec에서 명령을한다 : mov 찾기 : [에디 +2 채널], eax 사용을 반영하기 시작 주소를 붙여 넣습니다

      BIOS를 SLIC를 추가
      Copy the code at CDCF to CDD6, and paste it to address starting from CDEC to reflect the command used: mov eax, [esi+89DCh] CDD6, CDCF에서 코드를 복사하고 CDec에서 명령을 사용한다 : mov eax 반영하기 시작, 주소를 붙여 넣습니다 [esi 89 DCh]

      BIOS를 SLIC를 추가
      Lastly, remove 5 bytes starting from CDD7. 마지막으로, 5 바이트 CDD7부터 제거합니다.

    24. Save the code. 코드를 저장합니다.
    25. Verify that the modification of code is correct by using IDA to check if the modified code is correct. 그런 경우에는 수정된 코드가 정확한지 확인하는 IDA를 사용하여 코드의 수정이 정확한지 확인합니다. If yes, repack the code into the BIOS file. 네, BIOS는 파일에 코드가있는 경우 repack.

Disclaimer: This article is for informational and educational purpose only. 면책 조항 :이 문서는 정보 및 교육 목적을위한 경우에만.

IMPORTANT : This is a machine translated page which is provided "as is" without warranty. 중요 :이 기계는 "보증도없이있는 그대로"제공됩니다 페이지를 번역했다. Machine translation may be difficult to understand. 기계 번역을 이해하기 어려울 수있습니다. Please refer to 을 참조하시기 바랍니다 original English article 원래 영어 문서 whenever possible. 언제든 가능합니다.

Share and contribute or get technical support and help at 공유와 기여하거나 기술 지원과에 도움이 My Digital Life Forums 내 디지털 생활 포럼 .


37 Responses to “Windows Vista OEM Award BIOS Mod Method by Adding SLIC Table with Dynamic Memory Address” 37 응답을 "윈도우 비스타의 OEM 수상 BIOS를 침해하는 방법으로 동적 메모리 주소와 SLIC 테이블을 추가"

Pages: [2] 페이지 : [2] 1 » Show All 모두보기

  1. Móci
    December 30th, 2007 04:08 12 월 30 일 2007 4시 8분
    37

    Yo! 요!
    Anyone can mod the Asus 1011_013 beta K8N4-E Deluxe bios? 누구 아수스 1011_013 베타 K8N4 - E는 디럭스 BIOS를 침해합니까?
    I have a Turion ML-42 cpu, but i don’t manage the voltage control in my current bios. 저는 튜리온 ML - 42 CPU를하지만, 나는 현재 BIOS에서 전압 제어 관리하지 않는가. I can down the voltage, but up is not working… 난 할 수 다운 전압지만 작동하지 않습니다 ...

    Thank you for your time! 시간 내주셔서 감사합니다!

  2. Johan 요한
    April 17th, 2007 01:30 4 월 17 일 2007 1시 반
    36

    Step 16. 단계 16. Excuse me? 실례? what does that text even say? 심지어 어떤 텍스트가 뭐래요? I have read it many times now, and I am no closer to understand what you should achieve at that step. 내가 여러 번 읽어도, 그리고 나는 당신이 단계에서 무엇을 달성해야한다 이해를 마무리했다. It probably is the most dubious piece of english text I have ever read 그것은 아마도 내가 본을 읽고 영어 텍스트의 가장 모호한 부분입니다 :)

    Should I duplicate the strings at the address gained from Tempbuffer_address, counting +4 each step? 전 주소에서 문자열을 중복해야 Tempbuffer_address에서, 각 단계 상승 세고 +4?

  3. sixcentgeorge_fr
    April 10th, 2007 19:41 4 월 10 일 2007 19:41
    35

    Got it : step 22 ;] 알았어 : 단계 22;]
    ida is to be used with original.bin , ida serves to find the code in the file . original.bin와 함께 사용할 수있다 아이다, 아이다 파일에서 코드를 찾을 수있습니다. when done you have to read the address locations : ce0f , cdd7 …. 주소 위치를 읽을 때 : 한 ce0f, cdd7 ....
    with ultraedit you go to ce0f , cdd7 …to apply the changes , the 2 locations i talk about are used to remove code or eax,eax…. 당신 ce0f, cdd7로 이동 ultraedit ...에 대한 코드 또는 eax, eax 얘기를 제거하는 데 사용되는 변경, 2 곳 신청 ....

    nearly done 8] 약 8 일을]

  4. sixcentgeorge_fr
    April 10th, 2007 09:29 4 월 10 일 2007 09:29
    34

    step 15 15 단계
    first variable : 4 / does not it need to be increased by 1 to 5 ? 첫 번째 변수 : 4 / 그렇지 않은가 필요 1 일까지 5 증가되어야한다는 거죠?
    and so it is to be used in step 16 / if value is 5 in bios : 89dc 16 단계에서 사용할 수 있도록 그것입니다 /면 5라는 값을 BIOS에서이다 : 89dc

    step 17 17 단계
    file to open in UltraEdit is original.bin [or acpitbl.bin] ? UltraEdit에서 파일을 열고 original.bin [또는 acpitbl.bin]? that could be said instead of “shooow sweeeet” keyboard shortcut 8-P 그 대신 "shooow sweeeet"키보드 단축키 8 - P는 말했다 될 수

    step22
    what to do the file acpitbl.bin with ida to write code a this place / here i am out of knowing what to do ;[ 무슨 아이다와 코드를 작성하기 위해이 곳을 파일 acpitbl.bin 할 / 여기서 내가 뭘해야할지 모르게 밖으로 오전; [

    vista is far to be free for me 8] 비스타까지 날 8 시에 무료가 될 것입니다]

  5. obi2001
    April 9th, 2007 21:31 2007년 4월 9일 21:31
    33

    hello 안녕하세요
    Can anyone mod an Asus k8ne deluxe bios 1011 ? 누구 아수스 k8ne 디럭스 1011 BIOS를 침해 될까?

  6. sixcentgeorge_fr
    April 9th, 2007 18:46 2007년 4월 9일 18:46
    32

    i “made it” for asus k8n4-e deluxe , i have not tested yet , i submit the bios in here . 나는 "- E, 난 아직 검증하지 않은 디럭스, 난 여기에서 BIOS를 제출"을 위해 아수스 k8n4했다.
    i made the archive with original bios and moded one . 난 원래 BIOS 및 moded 하나와 함께 보관했다.
    the original is updated with latest pci_bios roms for nvraid nvpxe and sata_raid sil_3114 . 원래 nvraid nvpxe과 sata_raid sil_3114에 대한 최신 pci_bios ROM을 함께 업데이 트됩니다.
    http://rapidshare.com/files/25065364/k8n4ed_slic.zip.html

    tell me if i did it well 만약 내가 잘 아니라고 말해

  7. sixcentgeorge_fr
    April 9th, 2007 09:29 2007년 4월 9일 09:29
    31

    the step 10 is not so clean : 10 단계 깨끗하고되지 않습니다 :
    10 Position the cursor after the RSDT…FACS string ACPItables (db 1EH). 10 위치 RSDT ... FACS 문자열 ACPItables (DB를 1EH) 이후 커서.
    here is CC20 / so no calc [step 15 ] ? 여기 CC20 / 그래서 아무 calc [단계 15]?

    89D8 : if the address is not a “problem” to what step jump ? 89D8 : 어떤 경우 주소 단계 도약하기 위해 "이 문제는"아닌 가요?

    ps : is there a topic like this for installing vista on a fat32 , i know it can be be done after install on ntfs to format fat32 and copy the backup . 추신 :이 같은 주제를 FAT32에 비스타를 설치하기 위해, 나는 그것에 설치한 후 NTFS로 포맷을 FAT32로 할 수 있으며 백업 복사본을 알고있다.
    nice “chinese” work ;] "중국어 좋은"직장;]

  8. Ryan 라이언
    March 23rd, 2007 05:56 2007년 3월 23일 05:56
    30

    can someone please post a step-by-step (of this document at step 22) 누군가가이 문서 (의 단계를 22 단계로 한 단계 - 의해 - POST)를 즐겁게 해줄 수있다

  9. fbifido
    March 22nd, 2007 11:38 2007년 3월 22일 11:38
    29

    Hi, 안녕,

    I am stuck at step 22 & 23. 난 스텝 22 & 23에서 끼었어.

    is step 22 for information, or is there a way to remove seg000:CDD7,CDDA,CE0F & CE12 in IDA? 정보를위한 22 단계, 또는 이미 seg000 제거하는 방법 : CDD7, CDDA, CE0F & IDA에 CE12입니까?

    how do i type in the assemble code script at seg000:CDCF seg000에서 스크립트 코드를 어떻게 조립에 입력 : CDCF

    Or do we delete the codes and type new one using winhex or ultraedit. 또는 우리는 새로운 한 winhex 또는 ultraedit를 사용하여 코드를 입력 삭제합니까.

    I use winhex for all my editing. 내 모든 편집을위한 winhex을 사용합니다.

  10. viama
    March 21st, 2007 18:19 2007년 3월 21일 18:19
    28

    Modded BIOS for MSI K8N SLI-F anyone? - F를 누구를위한 Modded 바이오스의 MSI K8N SLI는?

  11. Agnoia
    March 16th, 2007 03:48 3 월 16 일 2007 3시 48분
    27

    Tools to open: 도구를 엽니다 :
    Award: modbin 수상 : modbin
    AMI: mmtool, amimmwin AMI가 : amimmwin mmtool
    Phoenix: Phoenix Bios editor 피닉스 : 피닉스 바이오스 편집기

  12. smile 미소
    March 16th, 2007 01:59 3 월 16 일 2007 1시 59분
    26

    I ask again, how to work with AMI or phoenix BIOS? 내가 다시 AMI가 또는 피닉스 바이오스와 함께 작동하도록하는 방법을 물어도 될까요?

    What tools to use modbin6 does not work even if I rename files to *.bin 도구가 작동하지 않습니다 *. 빈 파일 이름을 바꾸는 경우에도 내가 무엇을 사용 modbin6

Pages: [2] 페이지 : [2] 1 » Show All 모두보기

Leave a Reply 회신을 남겨주세요

You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> 이러한 태그 : title="">은 <a href="" 사용할 수있습니다 <abbr title=""> <acronym title="">의 <b> <blockquote cite=""> <cite>의 <code> <밤 날짜 = "">은 <em>가 <i> <q cite=""> <strike>의 <strong>

Subscribe without commenting 코멘트를 구독하지 않고


New Articles

Incoming Search Terms for the Article

vista bios - slic (v2) - slic v2 - vista oem - SLIC - vista bios mod - slic bios - BIOS supports slic (v2) - Bios SLIC - SLIC bios mod - bios vista - Vista SLIC - bios mod - vista oem bios - oem bios - mod bios - oem bios mod - modded bios - adding slic table to bios - SLIC modded bios - editing BIOS ACPI_SLIC info - award slic - add slic to bios - bios mod vista - modify bios slic - award bios slic - vista slic bios - award bios editor - all - Bios slic v2 - add SLIC - bios oem - award bios mod - award bios vista - pc BIOS supports slic (v2) - vista - BIOS Supports slic - vista oem bios mod - slic v2 bios - not compressed award binary code - modify bios vista - CBROM 2.19 - bios - oem bios mods - oem vista - slic table - award bios - modify bios - slic bios mods - bios slic (v2) - award bios SLIC - award bios vista mod - phoenix bios modding - Bios Modding vista - ggroup.bin - windows vista oem bios - slic vista - add slic award bios - P31 SLIC Modded BIOS - AMI BIOS - "Oem bios mod" - adding slic table - oem - slic mod - bios mod slic - adding slic to bios - modded bios vista - cbrom slic - PC BIOS Supports slic - phoenix bios slic - Award Bios slp downloads - vista modded bios - bios slic table - MSI K8N oem vista activation mod - windows vista oem -