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

비밀번호

댓글 작성자
 




... 61  62  63  64  65  66  67  [68]  69  70  71  72  73  74  75  ...
NoWriterDateCnt.TitleFile(s)
12300정성태8/29/202021333.NET Framework: 935. C# - ETW 관련 Win32 API 사용 예제 코드 (4) CLR ETW Consumer파일 다운로드1
12299정성태8/27/202021351.NET Framework: 934. C# - ETW 관련 Win32 API 사용 예제 코드 (3) ETW Consumer 구현파일 다운로드1
12298정성태8/27/202021502오류 유형: 640. livekd - Could not resolve symbols for ntoskrnl.exe: MmPfnDatabase
12297정성태8/25/202020975개발 환경 구성: 503. SHA256 테스트 인증서 생성 방법
12296정성태8/24/202022283.NET Framework: 933. C# - ETW 관련 Win32 API 사용 예제 코드 (2) NT Kernel Logger파일 다운로드1
12295정성태8/24/202021103오류 유형: 639. Bitvise - Address is already in use; bind() in ListeningSocket::StartListening() failed: Windows error 10013: An attempt was made to access a socket ,,,
12293정성태8/24/202021884Windows: 171. "Administered port exclusions" 설명
12292정성태8/20/202025310.NET Framework: 932. C# - ETW 관련 Win32 API 사용 예제 코드 (1)파일 다운로드2
12291정성태8/15/202021457오류 유형: 638. error 1297: Device driver does not install on any devices, use primitive driver if this is intended.
12290정성태8/11/202023290.NET Framework: 931. C# - IP 주소에 따른 국가별 위치 확인 [8]파일 다운로드1
12289정성태8/6/202020107개발 환경 구성: 502. Portainer에 윈도우 컨테이너를 등록하는 방법
12288정성태8/5/202017362오류 유형: 637. WCF - The protocol 'net.tcp' does not have an implementation of HostedTransportConfiguration type registered.
12287정성태8/5/202020323오류 유형: 636. C# - libdl.so를 DllImport로 연결 시 docker container 내에서 System.DllNotFoundException 예외 발생
12286정성태8/5/202022180개발 환경 구성: 501. .NET Core 용 container 이미지 만들 때 unzip이 필요한 경우
12285정성태8/4/202020256오류 유형: 635. 윈도우 10 업데이트 - 0xc1900209 [2]
12284정성태8/4/202019645디버깅 기술: 169. Hyper-V의 VM에 대한 메모리 덤프를 뜨는 방법
12283정성태8/3/202021896디버깅 기술: 168. windbg - 필터 드라이버 확인하는 확장 명령어(!fltkd) [2]
12282정성태8/2/202018559디버깅 기술: 167. windbg 디버깅 사례: AppDomain 간의 static 변수 사용으로 인한 crash (2)
12281정성태8/2/202023052개발 환경 구성: 500. (PDB 연결이 없는) DLL의 소스 코드 디버깅을 dotPeek 도구로 해결하는 방법
12280정성태8/2/202019986오류 유형: 634. 오라클 (평생) 무료 클라우드 VM 생성 후 SSH 접속 시 키 오류 발생 [2]
12279정성태7/29/202023034개발 환경 구성: 499. 닷넷에서 접근해보는 InterSystems의 Cache 데이터베이스파일 다운로드1
12278정성태7/23/202018685VS.NET IDE: 149. ("Binary was not built with debug information" 상태로) 소스 코드 디버깅이 안되는 경우
12277정성태7/23/202021001개발 환경 구성: 498. DEVPATH 환경 변수의 사용 예 - .NET Reflector의 (PDB 연결이 없는) DLL의 소스 코드 디버깅
12276정성태7/23/202020973.NET Framework: 930. 개발자를 위한 닷넷 어셈블리 바인딩 - DEVPATH 환경 변수
12275정성태7/22/202022568개발 환경 구성: 497. 닷넷에서 접근해보는 InterSystems의 IRIS Data Platform 데이터베이스파일 다운로드1
12274정성태7/21/202021334개발 환경 구성: 496. Azure - Blob Storage Account의 Location 이전 방법 [1]파일 다운로드1
... 61  62  63  64  65  66  67  [68]  69  70  71  72  73  74  75  ...