일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 로그인불가
- XCP-ng
- G-suite
- macos
- bash
- 보안양파
- centos 8
- freebsd
- Elasticsearch
- elastic stack
- proxycfg
- 한글가이드
- ansible
- PlayBook
- Kibana server is not ready yet
- application security
- ELASTIC
- GitLab
- docker
- hardening
- Proxy
- miniconda
- ssh key 배포
- pfsense
- Kibana
- x-pack
- endpoint security
- Windows
- xe guest utilities
- Today
- Total
목록IT (650)
선 밖에 선 자유인
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) 문자열 ..
#!/usr/bin/perl -w use strict; ### 3대 기본 구조 #### # 스칼라 my $scalar_A = "A single thing"; my $scalar_B = 42; print "Scalar A = [$scalar_A] and Scalar_B = [$scalar_B]\n"; # 배열 my @array_A = ("a", "list", "of", "things"); my @array_B = (3,7,21,24); print "Array_A = [@array_A] and Array_B = [@array_B]\n"; # 해시 배열 my %hasharray; $hasharray{"Roelof"} = "Temmingh"; $hasharray{"Haroon"} = "Meer"; $hashar..
최근들어 리버스 엔지니어링(역공학)에 관심을 많으신분들이 늘어났습니다. 하지만 역공학은 해보고 싶은데 어떻게 준비해야될지 모르시는 분들을 위해 어떻게 준비해나가야 하는지를 서술할 예정입니다. 물론 제가 실력이 뛰어난 편이 아니기 때문에 잘못된 정보 혹은 더 좋은 설명 방식이 있으시면 적극적으로 리플 혹은 메일을 보내주시면. 참고 하여 고치겠습니다. (메일은 머릿말 아래 '더보기'를 누르시면 있습니다.) -------------------------------------------------------------------------------------------------------- 리버스 엔지니어링을 준비하기 이전에 선행 이해도가 필요합니다. 1. 기본적인 프로그래밍 지식 (절차 지향, 객체 지향 ..
명령어 설 명 Data Transfer MOV Move 데이터 이동 (전송) PUSH Push 오퍼랜드의 내용을 스택에 쌓는다 POP Pop 스택으로부터 값을 뽑아낸다. XCHG Exchange Register/ memory with Register 첫 번째 오퍼랜드와 두 번째 오퍼랜드 교환 IN Input from AL/AX to Fixed port 오퍼랜드로 지시된 포트로부터 AX에 데이터 입력 OUT Output from AL/AX to Fixed port 오퍼랜드가 지시한 포트로 AX의 데이터 출력 XLAT Translate byte to AL BX:AL이 지시한 데이블의 내용을 AL로 로드 LEA Load Effective Address to Register 메모리의 오프셋값을 레지스터로 로드 ..