분류 전체보기

Reversing

스택

스택은 메모리의 한 부분이고 LIFO 방식으로 동작한다 LIFO란 (Last Input First Output) : 마지막에 들어간 데이터가 처음에 나오는 방식 스택은 PUSH와 POP 두 가지 동작 지원 PUSH : 데이터를 스택에 집어넣는 명령어 POP : 데이터를 스택에서 꺼내는 명령어 스택은 한 방향으로 만 데이터가 쌓인다 PUSH를 하면 스탯의 주소는 4바이트만큼 감소하면서 데이터가 들어가고 POP을 하면 스택의 데이터가 꺼내진 다음 주소가 4바이트만큼 증가한다 스택은 시작 주소에서부터 주소가 작아지는 방향으로 데이터가 쌓인다 이렇게 동작하는 이유는 스택 구조 위에 있는 데이터가 시스템운영에 중요한 역할을 하기 때문 프로그램의 스택의 위치는 스택 포인터라고 불리는 ESP 레지스터에 지정되어있다 ..

Reversing

레지스터 종류

EAX 곱셈과 나눗셈 명령, 함수의 반환값 저장 EBX ESI나 EDI와 결합해서 인덱스에 사용됨 ECX 반복 명령어 사용할때 반복카운터 저장, ECX 레지스터에 반복횟수 지정하고 반복작업 수행 EDX EAX와 같이 사용, 부호 확장 명령등 활용 ESI 데이터 복사하거나 조작할때 소스데이터 주소 저장, ESI 레지스터가 가리키는 주소에있는 데이터를 EDI 레지스터가 가리키는 주소로 복사하는 용도로 많이 사용 EDI 복사 작업할때 목적지 주소가저장, 주로 ESI 레지스터가 가리키는 주소의 데이터 저장 EBP 하나의 스택 프레임의 시작 주소가 저장, 현재 사용되는 스택 프레임이 살아있는 동안 EBP의 값은 변하지 않음, 현재 사용한 스택프라임이 없어지면 이전 스택프레임을 가리킨다 ESP 하나의 스택 프레임의..

WebHacking

칼리리눅스 Dvwa 설치방법

1. http://www.dvwa.co.uk DVWA - Damn Vulnerable Web ApplicationGitHub Damn Vulnerable Web Application (DVWA) Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is damn vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, help web developers better understand the processes owww.dvwa.co.uk여기서 dvwa 다운로드 2. unzi..

Coding/C

C언어 컴파일러 Dev c++ 사용법

Dev c++ 사용법 다운로드 링크: https://sourceforge.net/projects/orwelldevcpp/files/latest/download?source=typ_redirect 위의 링크로 들어가셔서 dev c++ 인스톨 파일을 다운받아 주시고 실행 시켜주세요 실행시키시면 기본값으로 Korean 이라고 설정 되어있을 거예요 OK 눌러주세요 그리고 나머지도 다 기본값으로 놓고 다음 눌러주시면됩니다 자 그러면 이렇게 설치가 진행되는동안 조금 기다려주시고 설치가 완료 되면 아래 창이뜰겁니다. 이제 여기서 Korean(한국어) 찾아서 눌러주신다음 Next 여기는 폰트랑 컴파일러 테마같은거 설정하는건 자기원하는대로 바꿔가면서 취향것 하시면됩니다 저는 기본값으로 놓고 Next 자 그리고 이제 컴파..

해킹관련

워게임 사이트 모음

요즘 해킹에 관심있는 분들이 많으실텐데 해킹연습하는 좋은방법이 워게임 문제들을 하나씩 풀어보는게실력 향상에 도움이 많이 된다고 하더라구요 그래서 워게임 사이트 여러가지 알려드릴게요 -시스템 해킹- http://overthewire.org/wargames/http://www.hackerschool.org/ -웹 해킹- http://Webhacking.kr (크롬으로 접속)https://www.hackthissite.org/https://www.net-force.nl/challenges/

카테고리 없음

사이트맵

보호되어 있는 글입니다.

Coding/python

파이썬 변수에대하여

python 변수(variable) 파이썬 3.6기준에서 작성함. 변수란?변수란 메모리를 할당하여 어떤 값을 저장한다고 보면된다그리고 저장한 값을 언제든지 사용할수있고더하거나 뺄수도 값을 바꿀수도있다. 변수 입력 방법12345a = 3b = 5c = 1num = 10string = 'python is fun'cs 파이썬에서의 변수 입력은C언어와 다르게 자료형을 따로 입력해주지않아도 된다 출력 방법1234567891011a = 3b = 5c = 1num = 10string = 'python is fun' print(a)print(b)print(c)print(num)print(string)cs 파이썬에서의 출력방법도 비교적 쉽다. 출력 결과

Coding/python

파이썬 print 함수

Python 'print' 함수 입력형식 : print "출력하고싶은 문장" 예제: print("Hello")print("MRX")print("python is easy!")print("and very fun")print("i love python) 출력: HelloMRXpython is easy!and very funi love python 파이썬에서의 print 함수는 C언어와 다르게 줄바꿈을 직접할 필요가없다.

h0ch1
'분류 전체보기' 카테고리의 글 목록 (8 Page)