강좌 / 팁

소프트웨어 Drvinst 디지탈 서명

2019.03.30 03:28

sunshine 조회:2699 추천:8

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

----------------------------------------------

1.png

 

2. 수정할 drvinst.exe 여기에 추가하세요.

2.png

 

3. 마우스로 drvinst.exe -> symbol_dl.bat 로 가져다 놓으세요. 

3.png

 

4. 명령 창이 뜨면 엔터를 치세요. 성공해서 1 이 나오면 다시 엔터를 치세요.

성공하면 1 이고 실패하면 0 이 출력됩니다. 실패하면 중지하고 다른 win8.1pe 를 이용하세요.

4.png

 

5. Symbols 폴더가 자동으로 생성됩니다.

5.png

 

6. Symbols\drvinst.pdb\39D4CF4BAA678BD7B8A163EAE8729F771\drvinst.pdb 의 drvinst.pdb 를 잘라서

drvinst.exe 가 있는 폴더로 붙여넣기 합니다.

6.png

 

7. 마우스로 drvinst.exe -> wdisasm.bat 로 가져다 놓으세요. 

7.png

 

8. 아래같은 명령 창이 나오면 엔터를 치세요.

아래와 같지 않으면 실패한 것이니 다른 win8.1pe 를 이용하세요.

8.png

 

9. drvinst.asm 파일이 자동으로 생성됩니다.

9.png

 

10. 메모장으로 drvinst.asm 파일을 엽니다.

10.png

 

11. "편집 - 찾기" 에서 "pSetupValidateDriverPackage" 를 입력하고 "다음 찾기" 를 엔터합니다.

11.png

 

12. "pSetupValidateDriverPackage" 가 검색이 되면

좌측의 숫자(코드) 를 임의의 텍스트 파일을 생성하고 거기에다 숫자(코드) 를 복사해 두세요. 

12.png

 

13. HxD 로 drvinst.exe 를 선택하고 엽니다.

원문에는 UltraEdit 를 이용하라고 했지만 여기서는 HxD 를 사용합니다.

13.png

 

14. "검색 - 찾기 - 16진수 값" 에서

위의 12 번에서 복사해 둔 임의의 텍스트 파일에 있는 숫자(코드) 를 입력하고 "확인" 을 엔터합니다. 

14.png

 

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. 원본 그대로 사용하고 수정하지 않습니다.

--------------------------------

15.png

 

16. 아래처럼 숫자(코드) 를 "33 C0 8B F0 90 90" 변경하고 저장하면 끝입니다.

16.png

 

17. drvinst.exe 는 수정이 완료된 파일이고, 미 수정된 백업본 drvinst.exe.bak 이 자동으로 생성됩니다.

drvinst.exe 를 사용해서 테스트를 하시면 됩니다. 조금만 익숙해지면 몇 분이면 누구나 할 수가 있습니다.

17.png

 

================================= 참 고 =================================

1. 원문에 있는 데모 파일을 추가했습니다.(drvinst_shot.gif)

2. drvinst 디지탈 서명과 관련된 theoven 의 자료입니다.

http://theoven.org/index.php?topic=2495.0

 

번호 제목 글쓴이 조회 추천 등록일
[공지] 강좌 작성간 참고해주세요 gooddew - - -
4240 하드웨어| 한국인 최애 멤브레인 키보드 10개 추천 [14] BOK 3037 3 10-03
4239 소프트웨어| 한글2022 업데이트 자동 설치 옵션 [17] 무월 5686 25 10-01
4238 윈 도 우| 윈도우11 . kb5017321 업데이트가 제대로 안 되는 경우 해... heykevin 2142 5 09-27
4237 소프트웨어| Snapshot간이현지화 [업데이트10] [41] sunshine 3650 29 09-26
4236 윈 도 우| [실사] 윈도우11(22H2) 업그레이드 우회 설치 [12] 무월 4912 18 09-24
4235 윈 도 우| 파워쉘만으로 PE 부팅 USB 만들기 [5] zerojiddu 2259 10 09-23
4234 윈 도 우| 윈도우11.22H2이상에서 탐색기 탭 활성화하기-글 수정 [8] 타천사둘리 2691 10 09-21
4233 모 바 일| [팁] 스마트폰 스피커 물 빼기 [1] asklee 2634 2 09-19
4232 윈 도 우| 디펜더 전체검사때, CPU 100% 급상승 해결하기 [4] zerojiddu 2298 8 09-16
4231 소프트웨어| VirtualBox 7.0.0 Beta - 새로운 기능 및 TPM 설정 [4] VᴇɴᴜꜱGɪ 1660 6 09-13
4230 소프트웨어| 드라이브 문자 할당/제거 배치파일 [17] 지후빠 1964 23 09-12
4229 윈 도 우| 리소스 잡아먹는 Edge 설정 한방에 하기 [39] zerojiddu 7745 30 09-06
4228 소프트웨어| Total Commander 10.5x 32비트 및 64비트용 확장 한국어 메... [12] VᴇɴᴜꜱGɪ 2212 18 09-05
4227 윈 도 우| 무인 마우스 포인터 이동, 키 터치 작동 파워셀 코드 [2] zerojiddu 1216 6 09-03
4226 소프트웨어| Google Chrome에서 최소 탭 너비를 설정하는 방법 [1] VᴇɴᴜꜱGɪ 1405 8 08-30
4225 윈 도 우| 잘 안쓰는 window apps , 파워셀 명령어로 한번에 제거하기 [11] zerojiddu 2776 12 08-29
4224 소프트웨어| PE 에서 바로 가기 생성 배치 파일에 대한 고찰 [17] 지후빠 2105 25 08-28
4223 소프트웨어| 윈포 쪽지 전달 반자동화 AHK 매크로(배포중지) [39] 지후빠 1695 31 08-23
4222 소프트웨어| True Image 실행 시 삭제한 백업 폴더가 다시 생성되는 문... [1] 봄빛깔 1131 8 08-21
4221 윈 도 우| [실사] 만능WIM 응답파일(Unattend.xml) 교체 [33] 무월 2885 30 08-21
XE1.11.6 Layout1.4.8