일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- xe guest utilities
- G-suite
- GitLab
- 로그인불가
- Windows
- bash
- macos
- ELASTIC
- freebsd
- XCP-ng
- x-pack
- Kibana
- 보안양파
- centos 8
- 한글가이드
- docker
- elastic stack
- Kibana server is not ready yet
- pfsense
- hardening
- miniconda
- Proxy
- endpoint security
- Elasticsearch
- application security
- ansible
- PlayBook
- proxycfg
- ssh key 배포
- Today
- Total
목록All Story (677)
선 밖에 선 자유인
BOOL Boolen variable typedef int BOOL; DWORD 32-bit unsigned integer typedef unsigned long DWORD; DWORD32 32-bit unsigned integer typedef unsigned int DWORD32; DWORD64 64-bit unsigned integer typedef unsigned _int64 DWORD64; INT 32-bit signed integer typedef int INT; INT32 32-bit signed integer typedef signed int INT32; INT64 64-bit signed integer typedef signed _int64 INT64; LONG 32-bit signed ..
윈도우 error.cpp #include #include // 윈도우에서의 에러처리 // 1. 스레드당 1개의 에러 코드가 필요 하다. // 2. GetLastError() 사용. // Helper.h 헤더를 만들어서 아래 함수 2개를 복사 void ReportError( const char* msg ) { DWORD e = GetLastError(); char* s; FormatMessage( FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_ALLOCATE_BUFFER, 0, // 문자열을 담은 DLL 핸들 e, // 에러 번호 0, // 언어(0 디폴트 언어(OS사용하는 언어, 한글)) (char*)&s, 256, // 문자열을 담아올 버퍼, **버퍼을 할당해 올때는 이..
www.reversecore.com 리버싱에 대한 좋은 내용들로 가득함 굿~^^
VirtualAlloc() : 페이지의 상태를 RESERVE 나 COMMIT로 만드는 역할 LPVOID VirtualAlloc(\ LPVOID lpAddress, // 예약 및 할당하고자 하는 메모리의 시작 주소 지정, 일반적으로 NULL 지정 SIZE_T dwSize, // 할당하고자 하는 메모리의 크리 DWORD fiAllocationType, // 메모리 할당 타입 결정 DWORD flProtect // 페이지별 접근 방식에 제한을 주는 용도 (RESERVE - PAGE_NOACCESS, ); // COMMIT - PAGE_READWRITE VirtualFree() : 페이지 상태 해제 함수 LPVOID VirtualFree( LPVOID lpAddress, // 해제할 메모리 공간의 시작 주소를 ..
1. WaitForSingleObject() DWORD WaitForSingleObject( HANDLE hHandle, // 상태 확인을 원하는 커널 오브젝트 DWORD dwMilliseconds // 커널 오브젝트가 Signaled 상태가 될 때까지 기다리는 시간 ); 에러 발생 시 WAIT_FAILED 리턴 WaitForSingleObject 함수가 반환하는 상황은 다양하다. 함수 호출이 완료된 후에 반환값을 확인해야 한다. Value 의미 WAIT_OBJECT_0 커널 오브젝트가 Signaled 상태가 되었을 때 반환되는 값 WAIT_TIMEOUT 커널 오브젝트가 Signaled 상태가 되지 않고, dwMilliseconds 인자를 통해서 설정된 시간이 다 된 경우에 반환되는 값 WAIT_ABAN..
** 프로세스의 기준 우선 순위 Priority Meaning IDLE_PRIORITY_CLASS 기존 우선 순위 4 NORMAL_PRIORITY_CLASS 기존 우선 순위 9(Default) HIGH_PRIORITY_CLASS 기존 우선 순위 13 REALTIME_PRIORITY_CLASS 기존 우선 순위 24 ABOVE_NORMAL_PRIORITY_CLASS NORMAL_PRIORITY_CLASS 보다 높고 HIGH_PRIORITY_CLASS 보다 낮은 순위 BELOW_NORMAL_PRIORITY_CLASS IDLE_PRIORITY_CLASS 보다 높고 NORMAL_PRIORITY_CLASS 보다 낮은 순위 ** 스레드의 상대적 우선 순위 Priority Meaning THREAD_PRIORITY_L..
/* Single Linked List */ #include #include typedef int ElementType; // 노드 선언 typedef struct tagNode { ElementType Data; struct tagNod* NextNode; } // 노드 생성 Node* SLL_CreateNode(ElementType NewData) { Node* NewNode = (Node*)malloc(sizeof(Node)); NewNode->Data = NewData; // 데이터 저장 NewNode->NextNode = NULL; // 다음 노드에 대한 포인터 NULL 저장 return NewNode; // 노드의 주소 반환 } // 노드 소멸 void SLL_DestroyNode(Node..
- 문자열 함수 함수 설 명 a.upper() 문자열 a를 모두 대문자로 바꾸어 준다. a.count(x) 문자열 a중 x와 일치하는 것의 갯수를 반환한다. a.find(x) 문자열 a중 문자 x가 처음으로 나온 위치를 반환한다. 없으면 -1을 반환한다. a.index(x) 문자열 a중 문자 x가 처음으로 나온 위치를 반환한다. 없으면 에러를 발생시킨다. a.join(s) s 라는 문자열의 각각의 요소 문자사이에 문자열 a를 삽입한다. a.lower() 문자열 a를 모두 소문자로 바꾸어 준다. a.lstrip() 문자열 a의 왼쪽 공백을 모두 지운다. a.rstrip() 문자열 a의 오른쪽 공백을 모두 지운다. a.strip() 문자열 a의 양쪽 공백을 모두 지운다. a.replace(s, r) 문자열 ..