소프트웨어 Drvinst 디지탈 서명
2019.03.30 03:28
drvinst.exe 파일에서 디지탈 서명 건너 뛰기를 게시한 중국 포럼에서 가져온 것입니다.
출처: http://wuyou.net/forum.php?mod=viewthread&tid=408492&extra=page%3D1
좀 더 자세한 설명이 필요하시면 위의 출처로 가셔서 확인하세요.
제 PC 환경에서는 테스트가 불가하니 아래 글을 보시고 성공하신 분이 계시면 테스트 해보시고 댓글로 알려주세요.
수정할 내용이 있으면 알려주세요. 문제가 되면 자삭하겠습니다.
테스트를 실행한 winpe 내역입니다.(중요)
1) win8.1pe_x86
- 네트워크가 가능해야 되고 지나치게 경량화된 pe 는 안됩니다.
- WinPE생성기 및 WinpeCreate 빌더에서 네트워크 옵션에 체크하고 빌드한 win8.1pe_x86 경우에도 잘 됩니다.
- 카조님의 win8.1pe 를 철이님이 단일 파일로 제작한 DreamPE_x86_AIO.wim 도 잘 됩니다.
2) win10pe_x86_x64
- 파일 생성이 제대로 안되고 에러가 납니다.
1. windisam[수정본].7z 를 압축해제한 windisam 폴더 내역입니다.(첨부)
windisam[원본].7z 가 에러가 나서 Firefox56 버전의 파일 일부를 dumpbin_x86 폴더에 추가한 것이 windisam[수정본].7z 입니다.
원문에도 추가해서 사용하라고 했습니다. 아래는 dumpbin_x86 폴더에 추가(Add) 한 파일입니다.
----------------------------------------------
dumpbin_x86\api-ms-win-crt-conio-l1-1-0.dll
dumpbin_x86\api-ms-win-crt-convert-l1-1-0.dll
dumpbin_x86\api-ms-win-crt-environment-l1-1-0.dll
dumpbin_x86\api-ms-win-crt-filesystem-l1-1-0.dll
dumpbin_x86\api-ms-win-crt-heap-l1-1-0.dll
dumpbin_x86\api-ms-win-crt-locale-l1-1-0.dll
dumpbin_x86\api-ms-win-crt-math-l1-1-0.dll
dumpbin_x86\api-ms-win-crt-multibyte-l1-1-0.dll
dumpbin_x86\api-ms-win-crt-private-l1-1-0.dll
dumpbin_x86\api-ms-win-crt-process-l1-1-0.dll
dumpbin_x86\api-ms-win-crt-runtime-l1-1-0.dll
dumpbin_x86\api-ms-win-crt-stdio-l1-1-0.dll
dumpbin_x86\api-ms-win-crt-string-l1-1-0.dll
dumpbin_x86\api-ms-win-crt-time-l1-1-0.dll
dumpbin_x86\api-ms-win-crt-utility-l1-1-0.dll
dumpbin_x86\msvcp140.dll
dumpbin_x86\ucrtbase.dll
dumpbin_x86\vcruntime140.dll
----------------------------------------------
2. 수정할 drvinst.exe 여기에 추가하세요.
3. 마우스로 drvinst.exe -> symbol_dl.bat 로 가져다 놓으세요.
4. 명령 창이 뜨면 엔터를 치세요. 성공해서 1 이 나오면 다시 엔터를 치세요.
성공하면 1 이고 실패하면 0 이 출력됩니다. 실패하면 중지하고 다른 win8.1pe 를 이용하세요.
5. Symbols 폴더가 자동으로 생성됩니다.
6. Symbols\drvinst.pdb\39D4CF4BAA678BD7B8A163EAE8729F771\drvinst.pdb 의 drvinst.pdb 를 잘라서
drvinst.exe 가 있는 폴더로 붙여넣기 합니다.
7. 마우스로 drvinst.exe -> wdisasm.bat 로 가져다 놓으세요.
8. 아래같은 명령 창이 나오면 엔터를 치세요.
아래와 같지 않으면 실패한 것이니 다른 win8.1pe 를 이용하세요.
9. drvinst.asm 파일이 자동으로 생성됩니다.
10. 메모장으로 drvinst.asm 파일을 엽니다.
11. "편집 - 찾기" 에서 "pSetupValidateDriverPackage" 를 입력하고 "다음 찾기" 를 엔터합니다.
12. "pSetupValidateDriverPackage" 가 검색이 되면
좌측의 숫자(코드) 를 임의의 텍스트 파일을 생성하고 거기에다 숫자(코드) 를 복사해 두세요.
13. HxD 로 drvinst.exe 를 선택하고 엽니다.
원문에는 UltraEdit 를 이용하라고 했지만 여기서는 HxD 를 사용합니다.
14. "검색 - 찾기 - 16진수 값" 에서
위의 12 번에서 복사해 둔 임의의 텍스트 파일에 있는 숫자(코드) 를 입력하고 "확인" 을 엔터합니다.
15. 숫자(코드) 변경하기는 수정 순서가 중요합니다.(중요)
아래 그림의 "FF 15 81 5D 01 00" 의 우측 숫자(코드) 를 아래처럼 변경합니다.
--------------------------------
3 4 1 2 5 6 7 8 [수정 순서]
--------------------------------
8B F0 85 C0 75 09 41 8B [원본]
| |_______
|______ |
| |
33 C0 8B F0 90 90 41 8B [수정본]
--------------------------------
1. 원본 3번의 8B 값으로 변경합니다.
2. 원본 4번의 F0 값으로 변경합니다.
3. 33 으로 변경합니다.
4. C0 으로 변경합니다.
5. 90 으로 변경합니다.
6. 90 으로 변경합니다.
7. 원본 그대로 사용하고 수정하지 않습니다.
8. 원본 그대로 사용하고 수정하지 않습니다.
--------------------------------
16. 아래처럼 숫자(코드) 를 "33 C0 8B F0 90 90" 변경하고 저장하면 끝입니다.
17. drvinst.exe 는 수정이 완료된 파일이고, 미 수정된 백업본 drvinst.exe.bak 이 자동으로 생성됩니다.
drvinst.exe 를 사용해서 테스트를 하시면 됩니다. 조금만 익숙해지면 몇 분이면 누구나 할 수가 있습니다.
================================= 참 고 =================================
1. 원문에 있는 데모 파일을 추가했습니다.(drvinst_shot.gif)
2. drvinst 디지탈 서명과 관련된 theoven 의 자료입니다.
http://theoven.org/index.php?topic=2495.0
댓글 [9]
-
cungice 2019.03.30 08:08
-
배낭 2019.03.30 08:32
수고 많으셨습니다..
-
slore 2019.03.30 10:21
Thanks for sharing.
for drvinst.exe, now here is a better way to do this with JFX's DrvinstPatch.exe.
rem use JFX's generic patcher
rem http://theoven.org/index.php?topic=2768.0 (>= v1.0.1)
DrvInstPatch.exe p drvinst.exeProjects\WIN10XPE\01-Components\Patch_drvinst\main.bat
@echo off
rem install test driver
rem run "drvload X:\windows\INF\wceisvista.inf" to test
rem \X\Windows\INF
rem netrndis.inf
rem rndismp6.sys
rem usb80236.sys
rem wceisvista.infif "x%opt[patch_drvinst.install_test_driver]%"=="xtrue" (
xcopy /E /Y X\*.* "%X%\"
)set "PATCH_TMP=%Temp%"
rem set PATCH_MODE=local
if "%PATCH_MODE%"=="local" (
set WB_PE_VER=10.0.18323
set VER[3]=18323
set WB_PE_ARCH=x64
set X_SYS=.
set PATCH_TMP=.
)
rem use JFX's generic patcher
rem http://theoven.org/index.php?topic=2768.0 (>= v1.0.1)
rem http://theoven.org/index.php?topic=2726.msg31375#msg31375 (v1.0.0)
DrvInstPatch_%WB_PE_ARCH%.exe p "%X_SYS%\drvinst.exe"
if "%PATCH_MODE%"=="local" pause
goto :EOFset VER_NAME=%WB_PE_VER%
if %VER[3]% GTR 17000 set VER_NAME=win10.rs4later
if %VER[3]% GTR 17700 set VER_NAME=win10.rs5later
call :Drvinst_%VER_NAME%_%WB_PE_ARCH%
if "%PATCH_MODE%"=="local" pause
goto :EOF:Drvinst_10.0.15063_x64
call :PATCH 8BF0 85C0 7509 418B
goto :EOF:Drvinst_win10.rs4later_x64
call :PATCH 8BF8 85C0 7509 418B
goto :EOF:Drvinst_win10.rs4later_x86
call :PATCH 8BD8 85DB 750A 8B4D
goto :EOF:Drvinst_win10.rs5later_x64
call :PATCH 8BF0 85C0 7509 418B
goto :EOF:Drvinst_win10.rs5later_x86
call :PATCH 8BD8 85DB 750A 8B4D
goto :EOF:PATCH
binmay.exe -v -s "%1%2%3%4" -r "33C0%19090%4" -i "%X_SYS%\drvinst.exe" -o "%PATCH_TMP%\drvinst_patched.exe"
fc /b "%X_SYS%\drvinst.exe" "%PATCH_TMP%\drvinst_patched.exe"
if not "x%PATCH_TMP%"=="x." (
copy /y "%PATCH_TMP%\drvinst_patched.exe" "%X_SYS%\drvinst.exe"
)
-
sunshine 2019.03.30 11:49
Thank you for good information.
-
우리두리 2019.03.30 17:23 DrvInstPatch 1.01
Usage: DrvInstPatch [Option] file1 file2 file3 fileN
Options:
p Patch files
a Analyse filesThank you.
Please teach me how to use it.file1 ?
file2 ?
file3 ?
fileN ?
-
왕초보 2019.03.30 16:39
세상에..이런것도 있었네요..
pe로 부팅이되고..백업,복원 되는것만 생각했습니다..
전문적인 지식을 자세히 설명해주셔서 감사합니다
복 많이 받으십시요
-
slore 2019.03.30 19:34
It should be: DrvInstPatch Option file1[ file2[ file3[ fileN]]]
example:
D:\Patch_drvinst>DrvInstPatch.exe a drvinst.exe
drvinst.exe is patchable!
D:\Patch_drvinst>DrvInstPatch.exe a drvinst.exe drvinst_w10.19h1_x64.exe drvinst_w81_x64.exe
drvinst.exe is patchable!
drvinst_w10.19h1_x64.exe is patchable!
drvinst_w81_x64.exe is patchable!
Patch it with p option:
D:\Patch_drvinst>DrvInstPatch.exe p drvinst.exe drvinst_w10.19h1_x64.exe drvinst_w81_x64.exe
drvinst.exe was successfully patched!
drvinst_w10.19h1_x64.exe was successfully patched!
drvinst_w81_x64.exe was successfully patched! -
우리두리 2019.03.31 01:48 Thanks for the detailed explanation.
-
자운 2019.04.06 01:31
감사 합니다.
가진 것이 얼마 없어 전부 알아 들을수는 없지만 한번 따라해 보고 싶습니다.
수고 하셨습니다.
번호 | 제목 | 글쓴이 | 조회 | 추천 | 등록일 |
---|---|---|---|---|---|
[공지] | 강좌 작성간 참고해주세요 | gooddew | - | - | - |
4298 | 윈 도 우| 윈도우11 $OEM$소스 및 WinNTSetup 응용 설치! [40] | 무월 | 3459 | 49 | 02-03 |
4297 | 윈 도 우| 윈도우 부팅시 신용카드 정보를 요구할때 넘어가기 [5] | 고장난우주 | 2413 | 1 | 02-01 |
4296 | 윈 도 우| 감춰진 모든 고급 전원옵션 표시하기 [4] |
|
2125 | 13 | 01-30 |
4295 | 윈 도 우| 특정 폴더 내 임의 파일/폴더 선택 배치 함수 [10] | 지후빠 | 695 | 16 | 01-29 |
4294 | 윈 도 우| 프로그램 필요없이, 윈도우 설치 USB 만들기 [16] |
|
5662 | 27 | 01-18 |
4293 | 기 타| CMD BAT 를 UTF8 모드로 사용 [13] | 입니다 | 1658 | 22 | 01-16 |
4292 | 윈 도 우| 폴더 깊이 제한하여 파일,폴더 찾기 배치 함수 [11] | 지후빠 | 1270 | 15 | 01-12 |
4291 | 윈 도 우| 배치파일 명령어 > nul 2>&1 해석 [6] | 컨피그 | 1232 | 12 | 01-11 |
4290 | 윈 도 우| BCD 백업 및 복구 프로그램 입니다 [14] | 지룡자 | 2784 | 41 | 01-10 |
4289 | 하드웨어| Windows 11에서 Realtek 오디오 드라이버를 쉽게 수정하는 ... [6] | VᴇɴᴜꜱGɪ | 2830 | 7 | 01-04 |
4288 | 하드웨어| USB 키패드를 매크로 키패드로 사용하기 [7] | 지후빠 | 1891 | 15 | 01-02 |
4287 | 윈 도 우| 삭제할수 없는 시스템 앱, 삭제 방법 [8] |
|
3509 | 13 | 01-01 |
4286 | 소프트웨어| Wise care 365 사용시 주의점 [5] | heykevin | 2510 | 9 | 12-30 |
4285 | 윈 도 우| 포맷없이 , diskpart 작업 없이 기존 디스크에 EFI 파티션 ... [13] | heykevin | 3402 | 23 | 12-30 |
4284 | 윈 도 우| Chromium 기반 브라우저 OS 지원 종료 예정 알림 제거 자동... [8] | 녹색조각 | 1644 | 15 | 12-29 |
4283 | 윈 도 우| IP 주소 변경 배치(DSN/WINS) [20] | 무월 | 3582 | 30 | 12-28 |
4282 | 윈 도 우| Microsoft Update 카탈로그 (업데이트 항목 . 빨리 받아 적... [3] | heykevin | 1387 | 7 | 12-28 |
4281 | 하드웨어| ASROCK 메인보드에 관하여..... [5] | 밤이슬216 | 2548 | 5 | 12-25 |
4280 | 소프트웨어| 마우스 두개 양손 사용시 왼손 마우스 버튼 스왑 [7] | 지후빠 | 1192 | 12 | 12-24 |
4279 | 윈 도 우| 장치 드라이버 업데이트 파워쉘로 확인하기 [1] |
|
1515 | 7 | 12-22 |
수고 많으셨습니다. 감사합니다.