일반적으로 Windows95/98/NT 에서는 하단 오른쪽에 Tray icon 영역이 있다. 이곳에는 주로 서버역할을 담당하는 프로그램을 표시하는 icon들이 들어간다. 깔끔한 인터페이스가 점차 중요해지는 요즈음. 사소한 것 같은 인터페이스 방법 이지만... 프로그래머라면 누구나 한번쯤 구현에 관심을 가져 보았을 것이다. 여기에서는 이를 쉽고 구현하는 방법과 사용되는 trick을 delphi로 작성하겠다. tray icon영역에 icon을 다루는 기본적인 함수는 Shell_Notify(command,parameter) 이다. command에 icon add, delete등의 명령을 내리게되고, parameter에 해당 data를 넣어주게된다. (in 'ShellAPI' unit) Shell_NotifyI..
스크립트 기반의 윈도 설치파일(installer) 제작도구인 NSIS 간단히 설명을 하자면, 스크립트 기반의 윈도 설치파일(installer) 제작도구인 NSIS입니다. NSIS는 Winamp, DivX, eMule과 같은 우리에게 친숙한 프로그램들의 설치파일에도 사용되었으며 설치파일 제작 도구로서 많은 장점을 가지고 있습니다. NSIS는 여타 다른 설치파일 제작도구들이 설치파일을 컴파일하는 과정에서 추가로 발생되는 오버헤드로 인한 파일크기 증가 정도가 매우 작으며, 40개국의 언어와 모든 버전의 윈도와 호환되고 ZLib, BZip2, LZMAdhk와 같은 다양한 압축방식을 제공하므로 폭넓은 호환성 및 효율성을 제공합니다. 또한 플러그인을 통해 C, C++, Delphi등의 다른 언어로 작성되는 코드와 ..
CfileDialog에서 필터지정 출처 => http://blog.naver.com/picbuddy/80046953707 CFileDialog fileDlg(TRUE); fileDlg.m_ofn.lpstrInitialDir = _T("C:\\"); // 초기 경로 지정 fileDlg.m_ofn.lpstrFilter = _T("Text Files(*.txt)\0*.txt\0All Files(*.*)\0*.*\0\0"); => 내가 잘못 생각한 부분은, \0 NULL 문자열의 삽입을 빠뜨린 점이다. 저 단위로 끊어서 읽음.
프로세서와 상관없이 커널 모드에서 공유 섹션을 이용해서 접근이 가능하다. 1. data_seg pragma를 사용하여 공유할 섹션 만들기 우선은 공유할 데이터(변수)를 Global 변수로 선언하고 #pragma data_seg를 다음과 같이 추가하기 #pragma data_seg("SHAREDATA") int g_nCount = 0; char g_szText[12] = "hello world"; #pragma data_seg() DLL 프로젝트 내부에서 ***.def 파일에는 아래 내용을 적어서 익스포트한다. 익스포트한다는 것은 링커의 고유기능이다. SECTIONS SHAREDATA READ WRITE SHARED 또는 코딩에서는 아래와 같은 방법을 통해서 링커단계에서 익스포트를 권장할수 있다. #pra..
컴파일러는 사용자가 작성한 코드를 컴파일하기에 앞서 전처리문에서 정의해 놓은 문장들을 먼저 처리한다. 종류로는 #include, #define, #if, #error, #line, #pragma 등이 있다. 이것은 방대한 소스 코드를 지우지 않고 활성화와 비활성화하는 데에 가장 많이 이용된다. 즉, 기존에 있는 소스 코드를 건드리지 않고 부분적인 컴파일을 하는 것이다. 어떤 C 컴파일러는 전처리문의 첫 문자 #이 항상 그 라인의 첫 문자이어야 한다. ANSI 표준에 따른 C의 전처리문의 종류 - 파일 처리를 위한 전처리문 : #include - 형태 정의를 위한 전처리문 : #define, #undef - 조건 처리를 위한 전처리문 : #if, #elif, #ifdef, #elif defined(), #..
How To Implement a Recursive RegDeleteKey for Windows NT View products that this article applies to. Article ID : 142491 Last Review : November 21, 2006 Revision : 3.3 This article was previously published under Q142491 On This Page SUMMARY MORE INFORMATION Partial Deletions Sample Code SUMMARY In Windows 95, the RegDeleteKey function not only deletes the particular key specified but also any su..
How To sscanf() Example Using a Comma (,) as Delimiter View products that this article applies to. Article ID : 38335 Last Review : July 13, 2004 Revision : 3.1 This article was previously published under Q38335 On This Page SUMMARY Sample Code SUMMARY The example below shows how to use the sscanf() C run-time function to read from an internal buffer delimiting fields with a comma (,). The key i..
MSDN CFileDialog MSDN CFileDialog Tip and Tech Filter string sample 기본 열기 경로 설정 Reseach CFileDialog 생성자 Parameter specification CFileDialog Flag Option Reference Documents Website Books MSDN CFileDialog Tip and Tech Filter string sample[파일종류 tag]|[확장자]|[파일종류 tag]|[확장자]로 만들어진다. static char BASED_CODE szFilter[] = "Chart Files (*.xlc)|*.xlc|Worksheet Files (*.xls) |*.xls|Data Files (*.xlc;*.xls)|*..
------------------------------------------------------------------------------------------- 우선 WINDEF.H를 보면 다음을 알 수 있다. CALLBACK = WINAPI = PASCAL = __stdcall WINAPIV = __cdecl 즉 window에서의 calling convention은 크게 __stdcall과 __cdecl로 생각할 수 있다. 그럼 __stdcall과 __cdecl의 공통점과 차이점을 살펴보자. 공통점은 함수의 인자를 스택에 쌓을 때 오른쪽에서부터 왼쪽으로 쌓기 때문에 가장 첫번째 인자가 스택의 맨 위로 올라온다. 차이점은 __stdcall은 호출된 함수, 즉 __stdcall로 정의된 함수 내부에서 ..
[Terms.co.kr] reentrant ; 재진입성 재진입성은 메모리 내의 동일한 사본이 다중 사용자들에 의해 공유될 수 있도록 작성된 컴퓨터 프로그램이나 루틴을 설명하기 위한 형용사이다. 재진입 코드는 통상 다중사용자 시스템 내에서 공유될 목적으로 작성된 운영체계와 응용프로그램에서 필요하다. 프로그래머는 어떠한 명령어도 프로그램 내의 다른 명령어들을 위한 변수 값을 수정하지 않는다는 확신을 가지고 재진입 프로그램을 작성한다. 프로그램이 한 사용자를 위해 진입할 때마다, 그 사용자를 위한 모든 변수 값들을 유지하기 위해 데이터 공간이 확보된다. 프로그램 그 자체의 데이터 공간은 메모리의 또다른 부분에 들어 있다. 다른 사용자에게 순서를 넘기기 위해 그 프로그램이 중단될 때, 그 사용자와 관련된 데이터..
- 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
- 자동트래이딩
- CriticalSection
- logrotate
- 다올저축은행
- hai
- O365
- ROA
- ChatGPT
- 사회간접자본
- systemd
- 전세매매지수
- PIR
- 실시간트래이딩
- 공공인프라
- 매매가격지수
- 맥쿼리인프라
- 주식트래이딩
- Pivot
- 군함도
- 레고랜드
- 피봇
- SBI저축은행
- 주택구매력지수
- 주식
- 시스템트래이딩
- ubuntu
- 신한저축은행
- INVOICE
- 미국주식
- 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 |