Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

카카오톡 PC 버전 실행 시 개발자 컴퓨터에서 Themida 오류 나는 문제 - 두 번째 이야기

지난번 글에서 카카오톡 PC 버전에 사용된 Themida와 procmon.exe의 문제를 설명했는데요.

카카오톡 PC 버전 실행 시 개발자 컴퓨터에서 Themida 오류 나는 문제
; https://www.sysnet.pe.kr/2/0/1561

문제는 재부팅없이 해결하는 방법이 있느냐 하는 것입니다. 이를 검색해 보면 다음의 글에 재미있는 의견이 하나 나옵니다.

Process Monitor, Themida, TweakVI clash?
; http://forum.sysinternals.com/process-monitor-themida-tweakvi-clash_topic15130.html

As a workaround it just renaming it to 'BROCMON10'.
So now Winlicense/Themida will not complain about it anymore.
How to Rename PROCMON10 to BROCMON10?
Open Procmon.exe in a Hexeditor(I used winhex) and open the String Search&Replace dialog.
Search for: "PROCMON" 
Replace with: "BROCMON"
Options: Care about Case, Search&Replace Unicode String.
Save and Done.

국내에서도 이와 비슷한 의견으로 마무리하는 글이 있습니다. ^^

By-passing the parts of themida's anti-reversing
; http://linkc.tistory.com/197

이런 건 직접 해봐야 됩니다. ^^ 그래서 헥사 에디터인 HxD를 다운로드 받고,

HxD - Freeware Hex Editor and Disk Editor
; http://mh-nexus.de/en/hxd/

procmon.exe의 "PROCMON23"을 찾아서 전부 "BROCMON23"으로 바꿔주었습니다.

procmon_kakao_3.png

실제로 이렇게 바꾸고 실행하면 다음과 같이 DriverView에서 바뀐 이름의 procmon23.sys를 확인할 수 있습니다. (바꾸기 전의 procmon.exe를 한번이라도 실행한 적이 있다면 재부팅을 해야 반영됩니다.)

procmon_kakao_4.png

이제 카카오톡을 실행해보면 ^^ 잘 됩니다.




본문의 내용과는 상관없지만, procmon.exe에 이상한 문제가 있군요. procmon.exe를 한번이라도 실행하고 나서 재부팅을 하는 경우 Windows 2003 x86 환경의 제 테스트 가상 머신은 부팅 시에 CPU 100% 현상을 보이며 정상적인 윈도우 시작이 안되었습니다.

좀 더 정보를 얻기 위해 부팅 시에 F8 키를 눌러 안전 모드로 실행해 보면 다음과 같이 acpitabl.dat 단계에서 멈춰버립니다.

acpitabl_dat_hang_1.png

이런 상태에서는 "F8" 키의 모드에서 "Last Known Good Configuration"으로도 복구할 수 없었습니다. (다행히 제 경우에는 백업해 두었던 VM 이미지가 있어서 복구할 수 있었습니다.)

아주 간단하게, 부팅하고 procmon.exe를 실행하고 해당 VM을 재시작해도 그런 현상이 나타납니다. 뭐라고 할 말이 없군요. ^^




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 7/10/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 121  122  123  124  125  126  127  128  129  130  [131]  132  133  134  135  ...
NoWriterDateCnt.TitleFile(s)
2871정성태2/24/201528761개발 환경 구성: 258. 윈도우 8.1에서 방화벽과 함께 FTP 서버 여는 (하지만, 권장하지 않는) 방법 [1]
2870정성태2/24/201530361개발 환경 구성: 257. 윈도우 8.1에서 방화벽과 함께 FTP 서버 여는 방법
2869정성태2/23/201523666.NET Framework: 500. struct로 정의한 값 형식(Value Type)의 경우 Equals 재정의를 권장합니다.파일 다운로드1
2868정성태2/23/201528824VS.NET IDE: 97. Visual C++ 프로젝트 디버깅 시에 Step-Into(F11) 동작이 원치 않는 함수로 진입하는 것을 막는 방법 [2]
2867정성태2/23/201522241오류 유형: 273. File History - Failed to initiate user data backup (error 80070005)
2866정성태2/23/201524206오류 유형: 272. WAT080 : Failed to locate the Windows Azure SDK. Please make sure the Windows Azure SDK v2.1 is installed.
1868정성태2/20/201521025오류 유형: 271. The type '...' cannot be used as type parameter 'TContext' in the generic type or method 'System.ServiceModel.DomainServices.EntityFramework.LinqToEntitiesDomainService<T>
1866정성태2/20/201522259오류 유형: 270. "aspnet_regiis -i" 실행 시 0x00000006 오류 해결 방법
1865정성태2/20/201523617.NET Framework: 499. 특정 닷넷 프레임워크 버전 이후부터 제공되는 타입을 사용해야 한다면?
1864정성태2/18/201528588.NET Framework: 498. C#으로 간단하게 만들어 본 ASCII Art 프로그램 [2]파일 다운로드1
1862정성태2/18/201532704.NET Framework: 497. .NET Garbage Collection에 대한 정리 [6]
1861정성태2/18/201527832.NET Framework: 496. 마우스 커서가 놓인 지점의 문자열 얻는 방법 [1]파일 다운로드1
1860정성태2/18/201528116.NET Framework: 495. CorElementType의 요소 값 설명파일 다운로드1
1859정성태2/17/201528740Windows: 106. 컴퓨터를 재부팅하면 절전(Power Saver) 전원 모드로 돌아가는 경우
1858정성태2/16/201538416Windows: 105. 자동으로 로그아웃/잠김 화면 상태로 전환된다면? [2]
1857정성태2/16/201526165.NET Framework: 494. 값(struct) 형식의 제네릭(Generic) 타입이 박싱되는 경우의 메타데이터 토큰 값파일 다운로드1
1856정성태2/15/201524783.NET Framework: 493. TypeRef 메타테이블에 등록되는 타입의 조건파일 다운로드1
1855정성태2/10/201524258개발 환경 구성: 256. WebDAV Redirector - Sysinternals 폴더 연결 시 "The network path was not found" 오류 해결 방법
1854정성태2/10/201525239Windows: 104. 폴더는 삭제할 수 없지만, 그 하위 폴더/파일은 생성/삭제/변경하는 보안 설정
1853정성태2/6/201556073웹: 29. 여신금융협회 웹 사이트의 "Netscape 6.0은 지원하지 않습니다." 오류 메시지 [5]
1852정성태2/5/201526854.NET Framework: 492. .NET CLR Memory 성능 카운터의 의미파일 다운로드1
1851정성태2/5/201528373VC++: 88. 하룻밤의 꿈 - 인텔 하스웰의 TSX Instruction 지원 [3]
1850정성태2/4/201548141Windows: 103. 작업 관리자에서의 "Commit size"가 가리키는 메모리의 의미 [4]
1849정성태2/4/201527001기타: 51. DropBox의 CPU 100% 현상 [1]파일 다운로드1
1848정성태2/4/201523338.NET Framework: 491. 닷넷 Generic 타입의 메타 데이터 토큰 값 알아내는 방법 [2]
1847정성태2/3/201526425기타: 50. C# - 윈도우에서 dropbox 동기화 폴더 경로 및 종료하는 방법
... 121  122  123  124  125  126  127  128  129  130  [131]  132  133  134  135  ...