일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- bash
- application security
- centos 8
- Elasticsearch
- ELASTIC
- 보안양파
- pfsense
- PlayBook
- elastic stack
- G-suite
- Kibana
- proxycfg
- Proxy
- macos
- docker
- GitLab
- freebsd
- ssh key 배포
- x-pack
- miniconda
- 로그인불가
- Kibana server is not ready yet
- Windows
- hardening
- endpoint security
- xe guest utilities
- XCP-ng
- ansible
- 한글가이드
- Today
- Total
목록IT/System & Network (299)
선 밖에 선 자유인
/etc/udev/rules.d/70-persistent-net.rules 수정 여기서 두번째 (빨간색) 놈은, 부팅 하면서 udev 가 추가해준 것이다. 즉, 현재 설정이다. 오른쪽에 보면 현재 MAC Address 가 있는걸 볼 수 있다. 또, 가장 마지막에 보면 NAME="eth1" 으로 되어있다. 그럼, 간단하게, 위에있는놈을 삭제해주고, NAME="eth1" 을 eth0 으로 바꿔주고 시스템을 reboot
- gpg-key 관련 gpg --keyserver keyserver.ubuntu.com --recv 4874D3686E80C6B7 gpg --export --armor 4874D3686E80C6B7 | sudo apt-key add - sudo apt-get update 무선 네트워크 설정 관련 http://houseforce.blog.me/120014658820 http://n0fate.springnote.com/pages/882108 gpg --keyserver keyserver.ubuntu.com --recv 4874D3686E80C6B7 gpg --export --armor 4874D3686E80C6B7 | sudo apt-key add - sudo apt-get update apt-key ad..
커널 오브젝트(Kernel Object) : Windows 운영체제가 프로세스, 스레드, 파일과 같은 리소스들을 원활히 관리하기 위해 필요한 정보가 저장된 메모리 블록. 오브젝트 핸들(HANDLE)을 이용한 커널 오브젝트 조작 - 프로세스 우선 순위 변경 BOOL SetPriorityClass( HANDLE hProcess,// 우선 순위를 변경할 프로세스의 핸들 전달 DWORD dwpriorityClass// 새롭게 적용할 우선순위 정보 전달 ); // if the function fails, the return value is zero. // if the function fails, the return value is zero. - 프로세스의 핸들 정보 알아내기 HANDLE GetCurrentProc..
GetLastError.cpp #include #include #include int _tmain(void) { HANDLE hFile = CreateFile(// Windows System 함수 _T("ABC.DAT"), GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); if(hFile == INVALID_HANDLE_VALUE)// 함수 호출 실패할 경우 INVALID_HANDLE_VALUE 반환 { _tprintf(_T("error code : %d \n"), GetLastError() ); return 0; } return 0; } ErrorStateChange.cpp #include #includ..
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, // 문자열을 담아올 버퍼, **버퍼을 할당해 올때는 이..
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..