일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- why error
- Injection
- Analysis
- data distribution
- NumPy Unicode Error
- error
- svn update
- Python
- open office xml
- 포인터 매핑
- MySQL
- mock.patch
- idb2pat
- javascript
- hex-rays
- pytest
- malware
- idapro
- Ransomware
- commandline
- error fix
- x64
- TensorFlow
- idapython
- debugging
- ecma
- Rat
- ida pro
- h5py.File
- ida
- Today
- Total
목록Computer Science/Programming (28)
13 Security Lab
IObjectWithSite의 사용을 위해, Microsoft Internet Explorer와 Microsoft HTML Object를 참조하는 방법 출처 : http://support.microsoft.com/kb/330280/ko tip +1 도구상자에서 사용자 지정 도구상자가 표시 안될 때, 도구 -> 옵션 -> Windows Forms 디자이너 -> 일반 에서 AutoToolboxPopulate 를 True 로 설정
Globally Unique Identifier - 전역 고유 식별자 응용 소프트웨어에서 사용되는 유사 난수이다. GUID는 생성할 때 항상 유일한 값이 만들어진다는 보장은 없지만, 사용할 수 있는 모든 값의 수가 2128 = 3.4028×1038개로 매우 크기 때문에, 적절한 알고리즘이 있다면 같은 숫자를 두 번 생성할 가능성은 매우 적다.GUID는 오라클 데이터베이스 등 많은 곳에서 쓰이지만, 가장 눈에 띄는 구현은 아마도 마이크로소프트의 구현일 것이다. 표준으로는 오픈 소프트웨어 파운데이션(Open Software Foundation, OSF)이 지정한 범용 고유 식별자(Universally Unique Identifier, UUID)가 있다. - 위키백과 컨트롤 등 고유 코드가 필요한 곳에 쓰인다..
가끔 일하다보면 extern "C"를 왜 써야 되는지도 모르고 사용하는 신입 코더들을 볼 수 있다. 때론 귀찮게 물어보기도 하고... 나중에 또 물어보면 이 페이지의 주소만 날려주리라. ㅋ 컴파일러는 link 작업시 오브젝트간 함수 이용 및 위치를 파악할 수 있도록, 컴파일시 사용된 함수에 관련된 정보를 오브젝트 파일에 기록하며, 이를 linkage라고 한다. C++ 컴파일러는 컴파일 과정에서 Name mangling 이란 작업을 한다. 이는 정의되어 있는 함수명을 정해진 규칙에 의해 바꿔버리는 것이다. (링크 에러날 때 본 적 있는가? 함수명 앞뒤에 붙은 이상한 기호와 숫자들을?) (그리고 C++ 컴파일러가 왜 바꾸냐고? 그거 설명하려면 두꺼운 책 가져와야 된다... ㅈㅈ 굳이 목적 중에 하나를 설명하..
1. CString 이용 CStringT Right( __in int nCount ) 함수를 이용한다. ex) CString str = "C:\\test\\file.exe"; CString name = str.Right( str.GetLength() - str.ReverseFind('\\')-1); 2. strchr(), strrchr() 이용 지정한 문자열에서 원하는 문자가 포함되어있는지 확인한다. 원하는 문자를 찾은 경우 찾은 주소를 반환한다. 찾을수 없다면 NULL을 반환한다. ex) char* str ="C:\\test\\file.exe"; char* name = strrchr(str, '\\') + 1; 3. AfxExtractSubString 사용 BOOL AFXAPI AfxExtractSub..
CWnd *pWnd = AfxGetMainWnd();HWND hWnd = pWnd->m_hWnd; Tip. Instance 정보 얻기 HINSTANCE hInst = AfxGetInstanceHandle();
MFC 헤더와 라이브러리 설명 (The Foundation Classes Headers and Libraries) 1. Header Files 아래 테이블은 모든 MFC 헤더 파일들과 사용 목적, 그리고 어떤 파일전에 어떤 파일들이 Include 될수 있는지에 대해 나와있습니다. 거의 모든 헤더들이 다른 헤더들에 의해 Include 된다는 것을 주의하십시오. 당신의 코드에서 직접 Include 하는것은 약 4-5개 정도입니다. 헤더 (Header)설명 Afx.h Windows 를 사용(?)하지 않는 MFC 프로그램을 작성할때 Include 하는 Main Header 파일입니다. 콘솔용 MFC 응용프로그램을 작성할때 이 헤더만 있으면 됩니다. 이것은 Windows 외에서 사용될수 있는 콜렉션 클래스와 Ap..
'void ATL::CStringT::Format(const wchar_t * ,...)' :매개 변수 1을 'const char [6]'에서 'const wchar_t *'으로 변활할수 없습니다 결론은~ 현재 하고 있는 프로젝트 속성이 유니코드로 설정 유니코드에서는 _T()매크로를 사용해야 한다.(크기가 다르기 때문에!!) 따라서! 본래의 코드가 이랫다면~ (m_nPort는 당연히 int형이고 PortNum은 CString 다!!) 이렇게 고쳐줘야 에러가 발생하지 않는다!! ----------------------------------------------- 왜 헤더 선언이 되었는데도 안되나 했는데 이것때문이었네...... 덕분에 해결...^^출처 : http://uiandwe.tistory.com/208
실행 중인 프로세스의 윈도우 핸들이나 프로세스 아이디를 이용해서 파일 명과 풀패스를 구하는 방법 Process32Next를 이용하면 파일 명밖에 구할 수가 없음 Win32와 WinCE에서 모두 사용이 가능 WinCE에서 ToolHelp 라이브러리가 필요 1234567891011121314151617181920212223242526272829ULONG pid = 0; GetWindowThreadProcessId(hwnd, &pid); // 핸들로 프로세스 아이디 구하기if (pid == 0) return ""; TCHAR filename[MAX_PATH]; PROCESSENTRY32 pe; pe.dwSize=sizeof(PROCESSENTRY32); // 실행 중인 모든 프로세스의 스냅샷HANDLE hSn..