no image
crackme#4
실행화면이다. Serial 번호를 입력해야 하고, Registered 버튼을 클릭해야 하는데 비활성화되어 있다. crackme#4의 EP 부분이다. Search for로 문자열을 찾아봤다. 아마 성공했을 때 출력되는 메시지 문자열인 것 같다. 사용된 함수들을 확인했다. 시리얼 값을 입력받을 때, 입력받은 값이 시리얼 값과 같은지 비교하려면 strcmp 함수가 사용되었을 것 같아 0040230D로 들어갔다. 0040230D에 BP를 걸고 F9로 실행하면 시리얼키를 입력할 수 있는 실행창이 뜨고 아무 값이나 먼저 입력했다. 그러면 위와 같이 ECX에 2155560이라는 숫자를 확인할 수 있다. 이 숫자를 입력받은 값과 비교하는 것이다. 실행파일을 다시 실행하고 2155560을 입력하면 Registered 버..
2024.03.28
no image
crackme#3
CreateFileA 함수 파일 또는 I/O 디바이스를 만들거나 엽니다. 가장 일반적으로 사용되는 I/O 디바이스는 파일, 파일 스트림, 디렉터리, 물리적 디스크, 볼륨, 콘솔 버퍼, 테이프 드라이브, 통신 리소스, 메일 슬롯 및 파이프입니다. 함수는 파일 또는 디바이스 및 지정된 플래그 및 특성에 따라 다양한 형식의 I/O에 대한 파일 또는 디바이스에 액세스 하는 데 사용할 수 있는 핸들을 반환합니다. GetFileSize 함수 지정된 파일의 크기(바이트)를 검색합니다. 실행하면 위와 같은 메시지창을 확인할 수 있다. CreateFileA Mode = OPEN_EXISTING(파일이 존재할 경우에만 파일을 연다, 존재하지 않을 경우 에러 발생) Access = GENERIC_READ(읽기 권한) Fil..
2024.03.28
no image
crackme#1
MessageBoxA는 총 3개이다. 실행했을 때 메시지 창은 2개를 볼 수 있는데, 이 실행 결과가 두 번째 MessageBoxA(Error 메시지 창)가 아닌 세 번째 MessageBoxA(OK 창)로 뜨게 하면 성공하는 문제이다. EAX가 3으로 바뀌었다. 3은 하드디스크를 의미하며, EAX는 반환값을 저장한다. 원래대로 그냥 실행하게 되면 EAX = 1, ESI = 3으로 값이 다르기 때문에 점프하지 않고 그대로 진행한다. JE SHORT 0040103D 같으면 jump하는 것이 아니라 그냥 jump하도록 위와같이 코드를 수정한다. JNE 또는 INC DEC를 수정하는 방법도 존재하며, JE를 JNE로 바꿔서 EAX와 ESI의 값이 다를 때 점프하도록 수정한 것이다.
2024.03.28
Little Endian
보호되어 있는 글입니다.
2024.03.28
no image
데이터 모델링의 이해 2
04 관계(Relationship) 1. 관계란? 엔터티와 엔터티와의 관계를 의미하며, 어떠한 연관성이 있는지 타입을 분류하여 존재 관계와 행위 관계로 나눌 수 있다. 2. 존재 관계 엄마와 아기처럼 존재 자체로 연관성이 있는 관계 ex. 직원과 부서, 학생과 학과 엔터티 3. 행위 관계 특정한 행위를 함으로써 연관성이 생기는 관계 ex. 회원과 주문, 학생과 출석부 엔터티 4. 표기법 관계명 관계의 이름 엔터티와 엔터티가 어떠한 관계를 맺고 있는지를 나타내주는 문장 모든 관계를 두 개의 관계명을 가짐 반드시 명확한 문장으로 표현해야 함 관계차수 관계에 참여하는 수 실각 엔터티에서 관계에 참여하는 수를 의미 일반적으로 1:1, 1:M, M:N 형식 관계선택사양 필수인지 선택인지의 여부 필수적 관계 - 참..
2024.03.28
no image
데이터 모델링의 이해 1
01 데이터 모델의 이해 1. 모델링이란? 모델 : 현실 세계에서 일어날 수 있는 다양한 현상에 대해서 일정한 표기법에 의해 표현해 놓은 모형 모델링 : 모델을 만들어가는 일, '현실 세계를 단순화하여 표현하는 기법'이다. 투표 데이터를 배우 번호별로 카운트한 결과로 순위를 매겨 가장 많은 표를 받은 배우에게 시상된다. 이처럼 모델링은 현실 세계에서 필요한 데이터를 저장하는 데이터베이스를 구축하기 위한 분석/설계의 과정이라고 할 수 있다. 2. 모델링의 특징 추상화(Abstraction) : 현실 세계를 일정한 형식으로 표현한 것, 아이디어나 개념을 간략하게 표현하는 과정 단순화(Simplification) : 복잡한 현실 세계를 정해진 표기법으로 단순하고 쉽게 표현한다는 의미 명확화(Clarity) :..
2024.03.21
overflow
보호되어 있는 글입니다.
2024.03.19
integeroverflow
보호되어 있는 글입니다.
2024.03.19
Stackoverflow 실습2
보호되어 있는 글입니다.
2024.03.19
Prev 1 2 3 4 5 Next
반응형