The Veronicas "4ever"
CWinThread 로부터 CWnd 얻어오기 CWnd * pwnd = cwinThread->m_pActiveWnd; CWnd * pwnd = cwinThread->m_pMainWnd;CWnd * pwnd = cwinThread->GetMainWnd(); CWnd 에서 HWND 얻어오기 HWND hwnd = pwnd->m_hWnd; //CWnd에 붙어있는 HWND HWND hwnd = pwnd->GetSafeHwnd( ); HWND에서 CWnd 얻어오기 CWND * pwnd = CWnd::FromHandle(hWnd); //CWnd가 해당 HWND에 붙어있지 않으면, 일시적으로 CWnd를 생성하고 핸들에 붙임. 출처 : Tong - duragon님의 VC++통
레지스트리 함수 RegCloseKey : 이 함수는 특정한 키에 핸들을 해제한다.LONG RegCloseKey( HKEY hKey // 현재 열려있지만 닫을 키의 핸들 ); 반환값 : 만약 이 함수가 성공적으로 실행된다면, 리턴값은 ERROR_SUCCEES 이다. 만약 이 함수가 실행되지 않는다면, 리턴값은 WINERROR.H 헤더파일에 정의된 0이 아닌 에러 코드값이다. 당신은 에러의 일반적인 묘사를 얻기위해, FORMAT_MESSAGE_FROM_SYSTEM 플래그를 가지고 있는 FormatMessage 함수를 사용할수 있다. 주의 : 특정한 키의 핸들은 그것이 닫힌 후에는 사용되지 말아야만 한다. 그것은 더 이상 유효하지 않기 때문이다. 키의 핸들은 필요하지 않을때는 열려있어서는 않된다. RegClo..
PUSHFD 명령은 32비트 EFLAGS 레지스터 값을 스택에 푸시하고 POPFD는 스택에서 EFLAGS로 팝한다. PUSHFD POPFD 실제 주소 모드 프로그램은 16비트 FLAGS 레지스터를 스택에 푸시하기 위해 PUSHF 명령을 사용하고 POPF는 스택에서 FLAGS로 팝한다. 플래그 값의 백업을 만들고 후에 다시 복구하는 것이 유용할 때가 많다. 이렇게 하는 한 가지 방법은 PUSHFD와 POPFD로 코드의 어떤 블록을 감싸는 것이다. pushfd ; ; code ; popfd 이 러한 푸시와 팝을 사용할 때 프로그램의 실행 경로가 POPFD를 지나치지 않게 매우 조심해야만 한다. 프로그램 내의 모든 푸시와 팝이 있는 곳을 기억하기 까다로울 수 있다. 보다 오류가 적은 방법은 플래그를 변수에 저..
일반적으로 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..
How can I optimize the Windows 2000/XP/2003 virtual memory (Pagefile)?Memory tweaking is an important part of the System Administrator's responsibilities. Having too much memory won't hurt you, but this is something we cannot expect to have all the time. This page will give you some working tips on memory management for Windows 2000, Windows XP and Windows Server 2003. Warning: Before you start ..
Addressing mode From Wikipedia, the free encyclopedia Jump to: navigation, search Addressing modes are an aspect of the instruction set architecture in most central processing unit (CPU) designs. The various addressing modes that are defined in a given instruction set architecture define how machine language instructions in that architecture identify the operand (or operands) of each instruction..
스크립트 기반의 윈도 설치파일(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 .0 스트링관련 인스트럭션들, REP 접두어, 방향 플래그(Direction Flag) 시작하기에 앞서... 이번 회에서는 스트링과 배열을 다룰 때 쓰는 인스트럭션들과 이차원 배열을 사용하는 방법, 문자열 소팅함수를 만드는 방법에 대해 배울 것이다. 또한 본 회의 내용을 이용하면 스트링과 배열 처리를 고급언어를 이용하는 것 보다 훨씬 빠르게 할 수 있다. 어셈블리어에서는 스트링을 다루는 데 이용될 수 있는 좀더 편리한 인스트럭션들이 제공되기 때문이다.(엄밀히 말하면 CPU가 제공하는 것이다.) 이차원 배열은 고급언어에서와 달리 사용하기가 간단하지 않다. 따라서 이를 사용하는 방법을 공부해 볼 것이다. 마지막으로 직접 버블소팅을 이용한 소팅함수를 만들어 볼 계획이다. 스트링관련 인스트럭션들 스트링 처리..
- 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
- 맥쿼리인프라
- 전세매매지수
- ChatGPT
- systemd
- ROA
- 실시간트래이딩
- 주택구매력지수
- 피봇
- 자동트래이딩
- 레고랜드
- 사회간접자본
- 주식트래이딩
- 공공인프라
- 군함도
- ubuntu
- 다올저축은행
- 주식
- 미국주식
- PIR
- 시스템트래이딩
- Pivot
- SBI저축은행
- 매매가격지수
- INVOICE
- logrotate
- 신한저축은행
- hai
- O365
- CriticalSection
- 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 |