- lumenFC 축구 동호회
- 마샤블
- 웍스프레소
- 소셜@나눔<소셜미디어나눔연구소>
- 리버스코어
- LAIN
- LAIN 이사한 블로그
- TeamCR@K
- Sunnyday
- 보안 걱정이
- 리버싱 학습
- securityfirst_jo
- Practical Security Blog
- 세상, 그 유쾌한 전장
- 악성코드관련블로그
- Back to the Mac
- 패킷분석입문
- PacketInside / 네트워크 패킷 분석 블로그
- 침해사고분석 :: 네이버 블로그
- 소프트웨어 기술자경력관리시스템
- JK.Moon
- 자바 온라인학습
- Ezbeat의 도서관
- Dreams of a Final Journey
- IT eBooks - Free Download - Bi…
- Index of /madchat/coding/rever…
- Security Insight
- Reversing war game
- 고길고기
- clamav
- zerowine
- FORENSIC-PROOOF
- jquery 예제
- 조대협의블로그
- 국가과학기술인력개발원 교육포털 사이트
- 빅데이터, splunk
- 지식을 연주하는 사람
- malware analysis system
- 건국대토익스피킹
- 소프트웨어개발 및 협업도구
목록01.About Programming /9..VC++ (14)
kisoo
포맷스트링을 통한 삽질.... 아래 함수는 많은 매개변수를 받아서 하나의 스트링으로 만들어주는 일반적인 함수 로직이다. CString WriteFormatString(const char * _Format, ...){TCHARtext[1024*10]={0,}; va_list args; va_start(args, _Format); _vsntprintf(text, sizeof(text), _Format, args ); return text; } //HTML 원본파일을 오픈하여 모두 읽어 들인다.if(file.Open("D:\\releasenote_cloud2.html",CFile::modeRead,NULL)){UINT length=(UINT)file.GetLength();char* ch_temp = new(c..
참으로 어이없는 일이 발생했다.아래의 함수에 다음과 같은 스트링 값을 넘겻을 때 죽는다....%2F 바로 옆에 s 를 연접해서 호출하면 죽는다.....저 값은 URL 을 인코딩한 값인데... 죽는이유가 멀까? WriteSvnPolicy("'\"%2Fs'\"},"); void WriteSvnPolicy(const char * _Format, ...){FILE *fp;TCHARtext[1024*10]={0,};CTime tToday = CTime::GetCurrentTime(); va_list args; va_start(args, _Format);_vsntprintf(text, sizeof(text), _Format, args ); //svn 정책파일 경로 CString sfile = CPolicyManag..
한 2일 정도 삽질한 경우를 설명 하겠다. 상황 : 네트워크로 패킷을 보내는 프로세스의 정보를 구한다. ProcessName , ProcessId 를 얻어서 ProcessPath 를 구하려고 했다. 그러나 , 프로세스 경로가 c:\windows\system32\svchost.exe 로 나오는 것이다. 그런데 여기서 나를 햇갈리게 하는 경우가 있었으니...그것은 바로 네트워크 소켓 연결을 하지 않은 상태에서는 정상적인 경로를 구할 수 있었다. 이런경우가 다있나...? 구글링을 아무리 해도 이런 경우가 없었다. 나를 더 황당하게 했던 것은 우리가 일반적으로 쓰고 있는 ProcessMonitor 와 TcpView 에서도 동일하게 이런 경우가 발생 했다. 나를 합리화 하기 시작했다. 아 .. sysinterna..
The Services subkeys under the following registry path contain parameters for the device drivers, file system drivers, and Win32 service drivers: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services The name of each Services subkey is the name of the service, which is also the root of the name of the file from which the service is loaded. For example, for the serial mouse, the service name and S..
----------------------------------------------------------------------------A000 : character set, code set, encoding, codepage가 뭡니까?A001 : MBCS, SBCS, DBCS가 뭡니까?A002 : i18n, l10n이 뭡니까?A003 : 유니코드가 뭡니까?A004 : 유니코드 UCS2에서 UTF8로 변환은 어떻게 하나요?A005 : windows 9x와 windows NT계열 OS의 차이.A006 : C/C++의 표준 문자열정의.A007 : MFC의 TCHAR.A008 : "한글abc"가 유니코드로 써있다면 한글과 영어 구분은 어떻게 해요.A009 : 중국어는 유니코드에서 어떻게 다루나요?A010 : ..
joinc는 Firefox와 chrome에서 테스트 http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/C%2B%2B/pcrecpp
윈도우 버전 및 OS 이름을 알고 싶으면 참고~ GetProductInfo Function http://msdn.microsoft.com/en-us/library/ms724358(v=vs.85).aspx Getting the System Version http://msdn.microsoft.com/en-us/library/ms724429(v=vs.85).aspx
내가 구현 하려던 기능은 탐색기에 나타나는 볼륨을 HIDE 시키고 HIDE 된 볼륨을 다시 보이게 하는 기능 이었다. 문제는 레지스트리 값을 변경 해도 그것이 실시간으로 윈도우에 반영이 안되었던 부분 이었다. 오늘은 volume 을 HIDE/SHOW 하는 부분에 대해서 설명 하도록 해 보겠다. 회사 에어컨이 빵빵해서 콧물이 나오는 구만 ㅡ,ㅡ 볼륨을 hide 시키는 방법 key : HKLU\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\POLICIES\EXPLORER data key : NoDrives data value : type DWORD or BINARY 아래는 각 드라이브 에 대한 NoDrives 값이다. 숨기려고 하는 볼륨을 값을 NoDrives 에 써주면 된다. ..
Setup] PendingFileRenameOperations & RunOnce Application을 설치하는 중에 재부팅을 하는 경우가 있습니다. Application 설치 중 다른 File(DLL 과 같은 File) 을 사용해야 하는 경우가 생기는데, 이때 해당 File 이 다른 Process 가 사용하고 있는 경우, 재부팅을 요청하게 됩니다. 재부팅 후 남은 Procedure 는 해당 Process를 다시 실행해야 하는 것입니다. 이것을 저장하는 곳이 다음의 Registry 입니다. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\PendingFileRenameOperations 해당 Registry 는 MSI 에 의해서 보통..
권한이 낮은 어플리케이션에서 높은 어플리케이션으로 메시지를 전송 할때 사용 한다. 권한이 높은 어플리케이션에서 ChangeWindowMessageFilter api 를 사용하여 메세지를 필터에 등록 해 준다. 단, VISTA 와 WINDOWS 7 에서는 service session 과 user session 이 확연히 분리 되어 있다. service process area 가 isolation 이라는 것이다. 그러므로 service porcess 와 user process 와 통신 하기 위해서는 아래와 같이 필터 등록 만으로 처리 할 수가 없다. 그렇게 하기 위해서 했던 방법으로는 named pipe or 높은 권한을 가진 service process 에서 user process 를 CreateProce..