일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- snedmail #linux #정보보안기사 #정보보안산업기사 #mail protocol
- 코딩
- HTML Injection #bWAPP
- Forensic CTF #disk Forensic #windows file analyzer #WFA #Codegate 2012 F100
- #정보보안 #어셈블리 #저급언어 #기계어 #it #정보보안
- CIDR #서브넷 #Network #ip 주소고갈
- java
- 디지털포렌식 연구회 워크샵 #디지털포렌식 #디지털포렌식챌린지 #Forensic #ctf #정보보호학회
- 객체
- 파일 접근 권한 #linux #chown #chmond #umask #명령어
- evm
- 정보보안기사 #정보보안산업기사 #2020년 정보보안기사 #시험일정
- EnCase #mount #Forensic #image mount
- PYTHON
- 디지털 포렌식
- 자바
- 포렌식
- 메소드
- Forensic #CTF #디지털포렌식 #disk forensic
- 프로그래밍
- Injection #Reflected #웹취약점
- It
- 디지털포렌식챌린지 #dfchallenge #디지털포렌식 #Forensic
- 탈중화
- forensic
- 정보보안기사 #정보보안산업기사 #클라우드컴퓨팅 #보안 #컴퓨팅보안
- 안드로이드 #서비스 #안드로이스 서비스 #Android #java
- 비박스 #웹취약점분석 #버그바운티 #bee-box #웹 #모의해킹
- 파이썬
- 안드로이드 #스레드 #핸들러 #예제
- Today
- Total
목록프로그래밍언어 (37)
Jsecurity
# 프로그래밍 절차# 프로그래밍 언어A = A + 1 (고급언어) 변수 A에 1을 더한다. MOV AX, A ADD AX, 1 (저급언어)MOV A, AX 변수 A를 AX 레지스터로 가져온다 AX 레지스터의 내용에 1을 더한다.AX 레스스터의 내용을 A에 저장한다. 10100001 00000010 00000000 00000001 00000000 00000000 (기계어)10100011 00000010 00000000 어셈블리어 코드를 명령어 형식에 따라 기 계어 코드로 변환하면 9바이트의 실행코드가 만들어진다. # 고급언어와 저급언어의 특징 고급언어의 특징 •프로세서 종류에 상관없이 실행할 수 있다.•프로세서에 대한 사전 지식이 필요 없다.•문법이 간단하고 이해하기가 쉽다.•프로그램 코드의 양이 적고 디..
※메모리의 기본 구조 ※스택 -후입선출 (LIFO) 방식에 의해 정보를 관리-Top이라고 불리는 스택의 끝부분에서 데이터의 삽입과 삭제가 발생-가장 나중에 삽입된 정보가 가장 먼저 읽힘 ※힙(Heap) -프로그램의 실행 중 필요한 기억장소를 할당하기 위해 운영체제에 예약되어 있는 기억장소 영역-데이터를 저장하기 위해 기억 장소를 요청하면 운영체제는 힙에 존재하는 기억장소를 프로그램에 할당-기억 장치가 더 이상 필요 없으면 할당 받앗던 기억장소를 운영체제에 반납, 운영체제는 반납된 기억장소를 다시 힙에 돌려준다.-힙에 대한 기억 장소는 포인터를 통해 동적으로 할당되거나 반환-연결 리스트, 트리, 그래프처럼 동적인 특성이 있는 데이터 구조에서 널리 사용 ※데이터 세그먼트 -초기화된 외부 변수나 static ..
※ 어셈블러 (assembler) $1. 어셈블러는 니모닉 기호(mnemonics)를 opcode로 변환하고 메모리 위치와 기타 존재물에 따라 식별자를 다시 분석함으로써 목적 코드를 만들어 낸다. $2. 거꾸로 기계어를 어셈블리어로 바꾸는 것은 disassembler 입니다. 고급 언어와는 달리 어셈블리어는 간단한 문장에 대해 기계어와 일대일 대응 관계가 있지만, 자주 쓰이는 몇 명령은 둘 이상의 기계어 명령을 묶어 하나의 어셈블리 명령어에 대응시키기도 합니다. ※ 80x86 시스템 CPU의 구조 ※ 연산장치 -연산장치는 CPU의 핵심 부분 중 하나로, 산술과 논리 연산을 수행하는 연산 회로 집합 ※ 연산 장치의 구성 요소 ※ 제어장치 -제어 장치는 입력,출력,기억,연산 장치를 제어하고 감시, 주기억 장..
※상속 (inheritance) 객체 지향의 상속부모클래스에 만들어진 필드, 메소드를 자식클래스가 물려받음 부모의 생물학적 특성을 물려받는 유전과 같은 의미 상속을 통해 간결한 자식 클래스 작성동일한 특성을 재정의할 필요가 없어 자식 클래스가 간결해짐 ※객체 지향에서 상속의 장점 클래스의 간결화, 멤버의 중복 작성 불필요클래스 관리 용이 , 클래스들의 계층적 분류소프트웨어의 생산성 향상, 클래스 재사용과 확장 용이, 새로운 클래스의 작성 속도 빠름 ※자바의 상속 선언 public class Person {...}public class Student extendsPerson { // Person을상속받는 클래스 Student선언...}public class StudentWorker extendsStuden..
파이썬의 유명한 에디터인 파이참으로 설치 한다. 만약 환경변수가 설정 되지않았더라면 이 사이트를 참고하기 바란다. 설치를 다하고 나면 새 프로젝트를 만들 수 있다는 창이 뜬다. 책의 저자는 파이썬에 print(" hellow world ") 를 입력하고출력은 java 와 비슷한 cmd 창에서 실행하여 출력시켰다. 그럼 이런식으로 나타나게 되는데C언어로 구현한다면 #include void main(void){print(" hello world ");} 이렇게 해야하는 수고스러움을 없애고 print(" hello world ") 이 단 한줄만으로도 출력이 가능하다. 이제 본격적으로 파이썬을 시작해보자.
우선 파이썬 공식 홈페이지의 다운로드 페이지에서 원도우용 파이썬 언어 패키지를 다운로드한다. 윈도우 인스톨러를 다운 후, 인스톨러를 실행하여 Install Now 를 선택하면 바로 설치가 진행된다. 설치 완료 후 [close]를 클릭해 종료한다.
파이썬이란 무엇인가? 파이썬은 1990년 암스테르담의 귀도 반 로섬이 개발한 인터프리터 언어이다.귀도는 자신이 좋아하는 코미디쇼인 '몬티 파이썬의 날아다니는 서커스' 에서 따왔다고 함. -------------------------------------------------------------------------------------------------------------------------------- 파이썬의 특징 1. 파이썬은 사람 다운 언어라고 한다. Do it 파이썬의 책의 16page 내용과 같이 if 4 in [1,2,3,4,]: print ("4가 있습니다") 라고함은 만약 4가 1,2,3,4 중에 있으면 '4가 있습니다' 출력 하는것 과 같다 C언어와 비교하자면 말도 안되는 길이..
이 책을 기준으로 공부를 시작합니다. https://book.naver.com/bookdb/book_detail.nhn?bid=10290989
static 으로 선언된 클래스의 멤버를 "정적 멤버" 라고 부르는데, 주로 공용을 목적으로 할 때 쓰인다. 공용의 개념이란, 이 클래스에서만 사용이 국한되어는 것이 아니라 그 어떤 객체도 접근하고 사용 가능하다는 것이다.따라서 static 으로 선언되어 있는 메인 메소드는 다른 클래스에서도 메인 메소드의 역할을 할 수가 있는것이다. 예제)class StaticSample { int n; // non-static 필드 voidg() {...} // non-static 메소드 static int m; // static 필드 static voidf() {...} //static메소드} ※static 의 활용전역 변수와 전역 함수를 만들 때 활용전역변수나 전역 함수는 static으로 클래스에 작성 ※공유 멤버..
※객체 배열 생성 및 사용 ------------------------------------------------------------------------------------------------- 메소드클래스의 멤버 함수, C/C++의 함수와 동일 자바의 모든 메소드는 반드시 클래스 안에 있어야 함(캡슐화 원칙) ※메소드 구성 형식 접근 지정자public. private, protected, 디폴트(접근 지정자 생략된 경우) 리턴 타입메소드가 반환하는 값의 데이터 타입 ※메소드 오버로딩(Overloading)이름이 같은 메소드 작성, 매개변수의 개수나 타입이 서로 다르고이름이 동일한 메소드들, 리턴 타입은 오버로딩과 관련 없음 // 메소드오버로딩이 성공한 사례class MethodOverloadin..