티스토리 뷰
3년전 학교에서 윈도우 프로그램을 했었습니다.
하드웨어를 만들어서 컨트롤하고, 정보를 받는 수준의 간단한 프로그램을 만들었습니다.
대부분 다이얼로그 베이스 였고, 음성 SDK를 사용하기도 했죠.
윈도우 프로그램을 잘 못해서, 하드웨어에서 전달받은 데이터를 matlab에 로드해서
시뮬레이션을 하기도 했습니다.
좀 더 프로그램 내공을 키우면 시뮬레이션에 도전을 해보겠다고 맘을 먹었었죠.
그런데, 회사에 들어오니 제가 생각한 것과는 다른 작업을 주로 하고 있습니다.
Web을 UI로 가지는 프로그램 개발 혹은 Web에서 사용하는 ActiveX를 개발했습니다.
학교 다닐때 ActiveX에 관심이 있어서 기초 베이스가 되는 COM 관련 책을 읽고 간단한 예제 프로그램을 만들어 보았습니다. 하지만, 회사에서 필요한 지식은 COM에 관한 지식이 아니라, 당장 구현할 수 있는 능력이었습니다.
사실 간단한 예제 프로그램은 원리를 알기 위한 책이어서 당장 구현할 수 있는 데는 전혀 필요가 없었습니다. 그래서 구현할 때 엄청 고생을 많이 했습니다.
ActiveX가 어떻게 동작하는지는 알고 있는데, 실제 이런 ActiveX를 어떻게 내가 만들고 있는 프로그램에 포함할 수 있을지를 알지 못했기 때문입니다.
그래서 준비했습니다. 제가 어디에 ActiveX를 썼는지를요. ㅎㅎ
사용된 AcitveX의 이름 소개와 등록위치, 동작 위치만 올립니다.
왜냐고 하면 구글사마의 도움으로 관련 내용 검색을 하면 간단한 프로젝트는 얼마든지 찾을 수 있거든요. ㅎㅎ
그래도 많은 분들이 필요하다는 댓글을 올리면 다음 글에서는 각각에 대한 간단한 예제를 올릴까 합니다.
첫 프로젝트에서는 정해진 WebPage 내에서 IE에서 제공하지 못하는 기능을 쓰기 위해서 AcitveX를 사용했습니다.
동작되는 시기가 웹페이지에 접속했을 때이므로
웹페이지에 접속 했을 때 특정 프로그램을 실행할 수도 있고,
그 페이지에서 로드 했기 때문에 Page 내에 ID로 ActiveX의 함수를 호출 할 수도 있습니다.
최근 프로젝트의 테스트를 위해서 간단히 만들어 본 ActiveX입니다.
IE의 extension 버튼을 만들때 아래 내용을 참고 하면 됩니다.,
최근 프로젝트에서 사용한 ActiveX 입니다.
IE내에 툴바를 만들때 알아야 되는 내용입니다.
하드웨어를 만들어서 컨트롤하고, 정보를 받는 수준의 간단한 프로그램을 만들었습니다.
대부분 다이얼로그 베이스 였고, 음성 SDK를 사용하기도 했죠.
윈도우 프로그램을 잘 못해서, 하드웨어에서 전달받은 데이터를 matlab에 로드해서
시뮬레이션을 하기도 했습니다.
좀 더 프로그램 내공을 키우면 시뮬레이션에 도전을 해보겠다고 맘을 먹었었죠.
그런데, 회사에 들어오니 제가 생각한 것과는 다른 작업을 주로 하고 있습니다.
Web을 UI로 가지는 프로그램 개발 혹은 Web에서 사용하는 ActiveX를 개발했습니다.
학교 다닐때 ActiveX에 관심이 있어서 기초 베이스가 되는 COM 관련 책을 읽고 간단한 예제 프로그램을 만들어 보았습니다. 하지만, 회사에서 필요한 지식은 COM에 관한 지식이 아니라, 당장 구현할 수 있는 능력이었습니다.
사실 간단한 예제 프로그램은 원리를 알기 위한 책이어서 당장 구현할 수 있는 데는 전혀 필요가 없었습니다. 그래서 구현할 때 엄청 고생을 많이 했습니다.
ActiveX가 어떻게 동작하는지는 알고 있는데, 실제 이런 ActiveX를 어떻게 내가 만들고 있는 프로그램에 포함할 수 있을지를 알지 못했기 때문입니다.
그래서 준비했습니다. 제가 어디에 ActiveX를 썼는지를요. ㅎㅎ
사용된 AcitveX의 이름 소개와 등록위치, 동작 위치만 올립니다.
왜냐고 하면 구글사마의 도움으로 관련 내용 검색을 하면 간단한 프로젝트는 얼마든지 찾을 수 있거든요. ㅎㅎ
그래도 많은 분들이 필요하다는 댓글을 올리면 다음 글에서는 각각에 대한 간단한 예제를 올릴까 합니다.
첫 프로젝트에서는 정해진 WebPage 내에서 IE에서 제공하지 못하는 기능을 쓰기 위해서 AcitveX를 사용했습니다.
동작되는 시기가 웹페이지에 접속했을 때이므로
웹페이지에 접속 했을 때 특정 프로그램을 실행할 수도 있고,
그 페이지에서 로드 했기 때문에 Page 내에 ID로 ActiveX의 함수를 호출 할 수도 있습니다.
▶Web Page에 포함된 ActiveX |
1. 등록 위치
웹페이지 파일에 <embed>를 이용해 삽입.
2. 동작되는 시기.
사용자가 웹페이지에 접속하면 관련 cab 파일 설치후 동작.
|
▶BHO(Browser Helper Objects) |
1. BHO란?
Internet Explorer가 실행될 때 같이 실행되는 Object
2. 등록 위치
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\
Browser Helper Objects에 등록하고자 하는 activex의 GUID를 binary 형식으로 등록 3. 동작 되는 시기.
Explorer가 시작될때마다 실행. |
최근 프로젝트의 테스트를 위해서 간단히 만들어 본 ActiveX입니다.
IE의 extension 버튼을 만들때 아래 내용을 참고 하면 됩니다.,
▶Extension |
1. Extension이란?
Internet Explorer의 도구모음 단추
2. 등록 위치
HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions에
등록하고자 하는 activex의 GUID를 binary 형식으로 등록
하위에 아래와 예같은 내용이 필요.
val 'CLSID' = s '{1FBA04EE-3024-11d2-8F1F-0000F87ABD16}' val 'ClsidExtension' = s '{177F5670-64A4-433B-830E-715878A3DC09}' val 'Default Visible' = s 'Yes' val 'ButtonText' = s 'jjang Cuty Me' val 'MenuText' = s 'jjang Cuty Me' val 'HotIcon' = s 'd:\tbtest_CM.ico' val 'Icon' = s 'd:\tbtest_CM.ico' 3. 동작 되는 시기.
아이콘을 클릭했을때. |
최근 프로젝트에서 사용한 ActiveX 입니다.
IE내에 툴바를 만들때 알아야 되는 내용입니다.
▶Toolbar |
1. Toolbar란?
Internet Explorer의 Rebar 영역에 바 형식의 버튼 모음 UI
2. 등록 위치
HKEY_LOCAL_MACHINE\Software\\Microsoft\\Internet Explorer\\Toolbar에
등록하고자 하는 activex의 GUID를 binary 형식으로 등록
3. 동작 되는 시기.
Toolbar가 활성화 되면 동작 |
'IT > OS' 카테고리의 다른 글
[윈도우] 자주 사용하는 프로그램 목록 (0) | 2008.02.27 |
---|---|
userinit.exe [펌 genkino.tistory.com] (0) | 2008.02.21 |
How can I optimize the Windows 2000/XP/2003 virtual memory (Pagefile)? (0) | 2008.01.24 |
윈도우의 메모리 관리-3 (0) | 2008.01.16 |
New-style EXE Format (0) | 2008.01.11 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
- 지루박멸연구센타
- 열정의 힘을 믿는다
- Le4rN TO Cr4cK
- 디버깅에관한모든것(DebugLab)
- sysinternals
- FoundStone
- hashtab
- 보안-coderant
- 디바이스드라이버 개발자 포럼
- dualpage.muz.ro
- osronline.com - 드라이버 관련 정보 사이트
- NtInternals - NativeAPI Refere…
- pcthreat - spyware 정보 제공
- rootkit.com - 루트킷 관련 정보
- www.ntinternals.net
- WINE CrossRef. - source.winehq…
- tuts4you
- hex-rays
- idapalace
- idefense
- immunityinc
- threatexpert
- hdp.null2root.org
- www.crackstore.com
- crackmes.de
- www.who.is
- www.cracklab.ru
- community.reverse-engineering.…
- video.reverse-engineering.net
- SnD
- 클레이 키위
- reversengineering.wordpress.co…
- www.openrce.org
- www.woodmann.com
- PEID.Plusins.BobSoft
- roxik.com/pictaps/
- regexlib.com
- spyware-browser.com
- www.usboffice.kr
- regulator
- www.txt2re.com
- ietab.mozdev.org
- zesrever.xstone.org
- www.heaventools.com/PE-file-he…
- www.heaventools.com
- www.innomp3.com
- 울지않는벌새
- exetools.com-forum
- exetools.com
- utf8 conv
- robtex - IP trace
- onsamehost - same IP sites
- JpopSuki
- jsunpack.jeek.org
- wepawet.iseclab.org
- www.jswiff.com
- www.hackeroo.com
- winesearcher.co.kr
- khpga.org
- malwareurl.com
- anubis.iseclab.org
- www.crummy.com-eautifulSoup
- malwarebytes.org/forums
- bbs.janmeng.com
- blackip.ustc.edu.cn
- eureka.cyber-ta.org
- exploit-db.com
TAG
- 다올저축은행
- O365
- 사회간접자본
- logrotate
- ubuntu
- 자동트래이딩
- INVOICE
- 신한저축은행
- ROA
- 시스템트래이딩
- 전세매매지수
- SBI저축은행
- 주식
- hai
- 미국주식
- 주택구매력지수
- Pivot
- 군함도
- 공공인프라
- 맥쿼리인프라
- 실시간트래이딩
- PIR
- CriticalSection
- 피봇
- ChatGPT
- 매매가격지수
- systemd
- 주식트래이딩
- 레고랜드
- ElasticSearch
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함