분류 전체보기 (157) 썸네일형 리스트형 [SWING] Reversing 01 과제 1 어셈블리 언어 명령어 1. 비트연산 : shift 연산 1) 부호가 없는 연산 - 왼쪽으로 이동 : shl - 오른쪽으로 이동 : shr 2) 부호가 있는 연산 (MSB를 유지) - 왼쪽으로 이동 : sal - 오른쪽으로 이동 : sar 2. 제어 명령 설명 사용 예 cmp 두 개의 오퍼랜드 비교 (뺄셈 연산 후 플래그 설정) cmp ecx, 0 test 두 개의 오퍼랜드 비교 (AND 연산을 수행 후 플래그 설정) test eax, eax call 해당되는 주소의 함수를 호출하여 수행 코드 위치를 옮김 call 0x12345678 int 오퍼랜드로 지정된 예외 처리 수행 (0xcd) 중단점으로 디버그용 소프트웨어 트랩 (0xcc) 오버플로우 예외 상황시 발생하는 트랩 (0xce) 하드웨어 디버.. [SWING] C++ 06 과제 1 템플릿 같은 이름의 함수들을 반환값이나 인자값의 자료형만 바꾸어 하나의 함수명으로 다양한 타입의 처리를 하는 것을 '오버로딩'이라고 한다. 이름은 같지만 자료형이 다른 함수를 여러 개 만드는 것이라고 볼 수 있다. [오버로딩을 사용했을 때] int add (int x, int y){ return x+y;} double add (double x, double y){ return x+y;} int main(){ int a=2, b=4; add(a,b); double c=1.5, d=1.6; add(c,d); } 그러나 오버로딩은 필요한 자료형이 늘어날 때마다 동일한 코드를 중복 작성하면서 일일이 새로 만들어야 하므로 비효율적이라는 단점이 있다. 이럴 때 사용하기 좋은 것이 바로 '템플릿'이다. 템플.. [SWING] Linux 06 과제 1 도스 DOS (Denial Of Service attack) 즉 서비스 거부 공격은 서버가 처리할 수 있는 능력 이상의 것을 요구함으로써 다른 요구는 처리하지 못하게 만들어 다른 서비스를 정지시키거나 시스템을 다운시키는 공격을 말한다. 디도스는 분산 서비스 거부 공격으로 여러 대의 공격자를 분산적으로 배치해 동시에 도스를 수행하는 공격을 말한다. 어라. 에러가 났지만 당황하지 말고 문서 편집기를 켜줍니다. 파일 -> 열기 검색 -> 찾아 바꾸기. 바꾸기. ARP 스푸핑과 스니핑 과제 2 도스 예방책/대응책 도스는 취약점 공격형과 자원 고갈 공격형으로 나뉜다. 취약점 공격형에는 보잉크 공격, 랜드 공격 등이 있고, 자원 고갈 공격형에는 죽음의 핑 공격, SYN 플러딩 공격, 스머프 공격 등이 있다.. [SWING] C++ 05 과제 1 과제 2 [SWING] Linux 05 과제 1 John The Ripper 사전 공격 옵션 john -w:password.txt -rules shadowfile john -show shadowfile useradd 명령어로 계정 두 개 만들기. passwd 명령어로 네자리수 비밀번호 설정하기. unshadow 명령어로 /etc/passwd 와 /etc/shadow 를 합쳐 password.txt 파일에 저장한다. Crunch crunch [최소 자릿수] [최대 자릿수] [사용할 문자] -o [저장할 파일명] 사전 파일을 만들 수 있다. -t : 최소 자릿수와 최대 자릿수가 같을 때 예를 들어 crunch 3 3 abc0123 -t @@4 -o crunch_ex2 라고 입력하면, 앞의 두 자리는 abc0123 으로 구성되고 4로 끝나는 세자리.. [SWING] C++ 04 과제 1 원하는 문자로 특정 사각형을 출력하는 프로그램 https://github.com/coderrim/SWING/commit/b493381323e6358cd792b83de64976871ff70014 Create SWING C++ 04 -1 · coderrim/SWING@b493381 coderrim committed Oct 21, 2023 github.com 과제 2 모양 넓이 구하기 https://github.com/coderrim/SWING/commit/4fa8655d515a528c0c682e24c221cc0d71052824 Create SWING C++ 04 -2 · coderrim/SWING@4fa8655 coderrim committed Oct 21, 2023 github.com [SWING] Linux 04 과제 1, 2 시스템 보안 lsof [옵션] list open files 열린 파일, 사용자, 네트워크 연결 등 시스템 전반을 모니터링한다. -a : 옵션을 여러 개 사용할 때 AND 연산으로 정보 출력 -u [UID] : ID 입력한 user 가 연 파일 정보 출력 -c [명령어] : 특정 명령어를 사용하고 있는 정보 출력 +D [디렉토리 경로] : 특정 디렉토리의 열린 파일 정보 출력 -p [PID] : 번호를 입력한 process 가 참조하고 있는 파일 정보 출력 /ect/passwd 시스템에 등록된 사용자 정보가 담긴 파일이다. 사용자 정보에는 사용자 계정명 패스워드 : x 면 패스워드가 ect/shadow 파일에 저장되어 있다. UID : user ID. root 계정은 0. GID : grou.. [SWING] C++ 03 과제 1 https://github.com/coderrim/SWING/commit/b5bb422f5f9f16038dd9812c1ac01935fbd8b9e5 Create SWING C++ 03 -1 · coderrim/SWING@b5bb422 coderrim committed Oct 21, 2023 github.com 포인터 변수 : 일반적으로 특정한 값을 저장하는 메모리 공간의 이름을 말한다. 계속 바뀔 수 있는 값을 담는 상자와 같다. int n; n=2; 포인터 변수 : 변수의 주소를 저장하는 변수이다. 2 라는 값을 가진 변수 n 에 대한 포인터 p 에는 n 이 있는 메모리의 주소값이 저장된다. n : 2 *p : 2 p : 100번지 &n : 100번지 포인터를 선언하는 방식에는 분리형과 통합형이.. 이전 1 ··· 16 17 18 19 20 다음