일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- #정보보안 #어셈블리 #저급언어 #기계어 #it #정보보안
- EnCase #mount #Forensic #image mount
- java
- It
- 코딩
- 비박스 #웹취약점분석 #버그바운티 #bee-box #웹 #모의해킹
- 디지털 포렌식
- Forensic #CTF #디지털포렌식 #disk forensic
- 메소드
- 자바
- PYTHON
- CIDR #서브넷 #Network #ip 주소고갈
- Forensic CTF #disk Forensic #windows file analyzer #WFA #Codegate 2012 F100
- 파이썬
- 안드로이드 #스레드 #핸들러 #예제
- 디지털포렌식챌린지 #dfchallenge #디지털포렌식 #Forensic
- 탈중화
- 디지털포렌식 연구회 워크샵 #디지털포렌식 #디지털포렌식챌린지 #Forensic #ctf #정보보호학회
- 객체
- evm
- 파일 접근 권한 #linux #chown #chmond #umask #명령어
- snedmail #linux #정보보안기사 #정보보안산업기사 #mail protocol
- forensic
- HTML Injection #bWAPP
- 포렌식
- 프로그래밍
- 정보보안기사 #정보보안산업기사 #2020년 정보보안기사 #시험일정
- Injection #Reflected #웹취약점
- 안드로이드 #서비스 #안드로이스 서비스 #Android #java
- 정보보안기사 #정보보안산업기사 #클라우드컴퓨팅 #보안 #컴퓨팅보안
- Today
- Total
목록프로그래밍언어 (37)
Jsecurity
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bYc7rl/btquzGSqxVh/YkgLbg4kdVKz6dWgFzSrI1/img.png)
DIV / IDIV div(divide) – 부호없는 데이터에 사용 idiv(integer divide) – 부호있는 데이터에 사용 기본적인 나눗셈 연산 • 워드/바이트 , 더블워드/워드, 쿼드워드/더블워드 형식 [라벨:] div / idiv 레지스터 / 메모리 워드/바이트 AL – 몫을 저장 - 부호가 없는 경우 : 최대 +255(FFH) - 부호가 있는 경우 : 최대 +127(7FH) AH – 나머지를 저장 더블워드/워드 쿼드워드/더블워드 #제수[레지스터] : 피젯수[레지스터] 명령어 제수 피제수 몫 나머지 div cl 바이트 ax al ah div cx 워드 dx:ax ax dx div rbx 더블워드 rdx:rax rax rdx #제수[메모리] : 피젯수[레지스터] 명령어 제수 피제수 곱 나머지 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cfxngF/btquz9fHRai/Vk320yMepgtmCN1TkNsmmk/img.png)
MUL / IMUL - mul -> 2진수 데이터의 곱셈에서 데이터가 부호가 없을 때 사용 - imul -> 2의 보수일 때 사용, 즉 부호가 있을 때 사용 형식: [라벨:] mul / imul 레지스터 / 메모리 - 피연산자는 레지스터/메모리 여야 하며, 즉시 값, 상수 값은 피연산자로 사용할 수 없다. - 곱셈 연산 - 바이트 * 바이트 , 워드 * 워드, 더블워드 * 더블워드 바이트(Byte) 곱셈 워드(Word) 곱셈 더블워드(dword) 곱셈 실습1 #레지스터간 곱셈, 레지스터와 메모리 간의 곱셈 %include "io64.inc" section .data section.bss mul_reg resd 1 mul_mem resd 1 a resd 1 section .text global CMAIN ..
# ADD와 SUB명령어 add - 두 레지스터의 내용을 더하거나, 레지스터와 메모리 변수의 내용을 더하는데 사용되는 명령어 - 메모리 변수 사이의 직접적인 ADD 명령 실행은 불가능하다. 형식] add 목적지 근원지 ex) add, ax, bx ; ax와 bx의 내용을 더해 ax에 저장 add, wrd, cx ;wrd와 cx의 내용을 더해 wrd에 저장 add, cl, 10 ;cl의 내용에 10을 더해서 cl에 저장 근원지 오퍼랜드 목적지 오퍼랜드 (add, sub) 일반레지스터 메모리 변수 일반 레지스터 가능 가능 메모리 변수 불가능 상수 가능 sub - 두 레지스터의 내용을 서로 빼거나, 레지스터와 메모리 변수의 내용을 서로 빼는데 사용되는 명령어 - 메모리 변수 사이의 직접적인 sub 명령 실행은..
#백준 알고리즘 1924번 #2007년 달력출력하기 #https://www.acmicpc.net/problem/1924 문제 오늘은 2007년 1월 1일 월요일이다. 그렇다면 2007년 x월 y일은 무슨 요일일까? 이를 알아내는 프로그램을 작성하시오. 입력 첫째 줄에 빈 칸을 사이에 두고 x(1≤x≤12)와 y(1≤y≤31)이 주어진다. 참고로 2007년에는 1, 3, 5, 7, 8, 10, 12월은 31일까지, 4, 6, 9, 11월은 30일까지, 2월은 28일까지 있다. 출력 첫째 줄에 x월 y일이 무슨 요일인지에 따라 SUN, MON, TUE, WED, THU, FRI, SAT중 하나를 출력한다. 1번째 방법 Day = 0 arrList = [31, 28, 31, 30, 31, 30, 31, 31,..
#백준 알고리즘 2839번 #설탕 배달문제 #https://www.acmicpc.net/problem/2839 #문제 설명 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그램 봉지와 5킬로그램 봉지가 있다. 상근이는 귀찮기 때문에, 최대한 적은 봉지를 들고 가려고 한다. 예를 들어, 18킬로그램 설탕을 배달해야 할 때, 3킬로그램 봉지 6개를 가져가도 되지만, 5킬로그램 3개와 3킬로그램 1개를 배달하면, 더 적은 개수의 봉지를 배달할 수 있다. 상근이가 설탕을 정확하게 N킬로그램 배달해야 할 때, 봉지 몇 개를 가져가면 되는지 그 수를 구하는 프로그램을 작성하시오. 상근..
BaseException 모든 예외의 최상위 예외 SystemExit 프로그램을 종료하는 명령이 실행되었을 때 KeyboardInterrupt Control-C 키가 입력되었을 때 Exception 대부분의 예외의 상위 예외 ArithmeticError 수의 연산과 관련된 문제 ZeroDivisionError 수를 0으로 나누려 할 때 AssertionError assert 문에 의해 발생 AttributeError (모듈·클래스·인스턴스에서) 잘못된 속성을 가리킬 때 EOFError (파일에서) 읽어들일 데이터가 더이상 없을 때 ImportError 모듈을 임포트할 수 없을 때 ModuleNotFoundError 임포트할 모듈을 찾을 수 없을 때 LookupError (시퀀스·매핑에서) 잘못된 인덱스·..
※컬렉션 (collection)의 개념 -요소(element) 객체들의 저장소 #객체들의 컨테이너라고도 불림 #요소의 개수에 따라 크기 자동 조절 #요소의 삽입, 삭제에 따른 요소의 위치 자동 이동 -고정 크기의 배열을 다루는 어려움 해소 -다양한 객체들의 삽입, 삭제, 검색 등의 관리 용이 ※Collections Framework - 배열과 컬렉션즈 프레임웍크 우리는 배열에 대해서 공부했다. 배열은 연관된 데이터를 관리하기 위한 수단이었다. 그런데 배열에는 몇가지 불편한 점이 있었는데 그 중의 하나가 한번 정해진 배열의 크기를 변경할 수 없다는 점이다. 이러한 불편함을 컬렉션즈 프레임워크를 사용하면 줄어든다. 요약: 배열이 갖고 있는 불편함을 벗어나려고 이용 ※제네릭 이란? 특정 타입만 다루지 않고, ..
※ 어셈블리 명령어의 구성 L1 : mov %eax , %ebx ;comment Label 작동 코드 제 1 오퍼랜드 제 2 오퍼랜드 설명문 ※ 주소 지정 방식의 이해 $1. 레지스터 주소 지정 : 레지스터의 주소 값을 직접 지정 복사, 처리 속도 가장 빠름 MOV EDX, EAX => EAX 레지스터의 내용을 EDX레지스터로 복사 $2. 직접 메모리 주소 지정 : 가장 일반적인 주소 지정 방식 보통 피연산자 하나가 메모리 위치를 참조하고 다른 하나는 레지스터를 참조.(예) DS:[8088h]와 DS:[1234h]는 각각 ‘세그멘트:오프셋’ 형식의 메모리에 직접 접근하는 방식 MOV AL, DS:[8080h] MOV DS:[1234h], DL $3. 레지스터 간접 주소 지정 : '세그먼트 : 오프셋' 형..
#어셈블리어의 구조 Intel 문법과 AT&T 문법이 있다. 윈도우에서는 Intel 문법 사용, 리눅스에서는 AT&T 문법 사용Intel 문법에서는 목적지 (destination)가 먼저 오고 원본(source)이 뒤에 위치 AT&T에서는 반대. #Intel 문법에서 어셈블리어의 명령 형식 Label레이블 MOV작동 코드 BX제2피연산자 AX제1피연산자 ;comment설명 #AT&T 문법에서 어셈블리어의 명령 형식 Label레이블 MOV작동 코드 %AX제1피연산자 %BX제2피연산자 ;comment설명 인텔사와 AT&T의 어셈블리언어의 문법은 1피연산자 , 2피연산자의 위치가 반대이다. (유의) #어셈블리어 데이터 타입 db : 바이트(Byte) : 1바이트(8비트) 데이터 항목dw : 워드(Word) :..