일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- ida pro
- malware
- hex-rays
- commandline
- ida
- pytest
- data distribution
- Python
- idb2pat
- error
- Analysis
- open office xml
- idapython
- Rat
- svn update
- error fix
- debugging
- why error
- NumPy Unicode Error
- ecma
- javascript
- MySQL
- h5py.File
- TensorFlow
- Ransomware
- 포인터 매핑
- x64
- idapro
- Injection
- mock.patch
- Today
- Total
13 Security Lab
[스크랩][개발/MFC] 64bit IE 에서 작동되는 BHO 개발 본문
64bit IE 에서 작동되는 BHO 개발을 하려면 어떻게 해야할까?
여러분의 윈도우즈 환경이 windows 7 64bit이라면
internet explorer는 다음과 같이 두 가지 버전으로 존재한다.
32bit 버전
C:\Program Files (x86)\Internet Explorer\iexplore.exe
64bit 버전
C:\Program Files\Internet Explorer\iexplore.exe
파일 속성을 보자.
먼저, 32bit IE
다음은 64bit IE
용량밖에 차이가 없다.
일반적으로는 바탕화면이나 시작메뉴에서 보이는 IE는 32bit IE이다.
그래서 BHO를 개발해서 작동을 시키면 32bit에서는 잘 설치되고 잘 작동한다.
기본적으로 개발해서 Release하는 버전인 32bit이기 때문에 32bit에서는 무리없이 동작한다.
그러나, 64bit IE를 실행했다고 해보자... 어라, 등록되어 있지도 않다.
자, 그럼 여기서 문제.
어떻게 해야 64bit IE에서 내가 개발한 BHO가 동작을 할까?
어떤 글에는 regasm.exe로 등록을 하면 64bit IE에 등록된다고 설명하고 있지만
이게 정답은 아니다.
64bit BHO를 개발하여 64bit IE에 등록하는 것이 정답이다.
Visual Studio 에서 개발할 때 플랫폼을 x64로 선택한다.
BHO_sobakcc.DLL 파일을 Release한다.
RegAsm.exe /codebase BHO_sobakcc.dll 을 명령어 입력창에서 실행한다.
"Types registered successfull"라는 메세지가 나오면 성공이다.