Hacking/Reversing

    Avex crackme 1번

    리버싱에 대해 아무것도 모르는 상태이므로 기초적인 Avex crackme부터 시작하도록 하겠다.처음이므로 상세하게 설명하겠다.일단 올리디버거를 다운받는다 올리디버거 상세 설정은 링크로 대신한다.http://t0x1c07.tistory.com/entry/%EC%98%AC%EB%A6%AC%EB%94%94%EB%B2%84%EA%B1%B0OllyDBG-%EC%84%A4%EC%B9%98-%EB%B0%8F-%EA%B8%B0%EB%B3%B8-%EC%84%A4%EC%A0%95 avexcrackme도 다운받는다 실행하면 이런화면이 뜬다 해석해보자면 내가 너의 hdd를 CD-ROM으로 생각하게 만들어라 확인을 누르면 Error가 뜨면서 이것은 CD-ROM이 아니라고 한다 이제 이파일을 올리디버거로 열어보자 열면 이렇게 매..

    어셈블리어 (1)

    1. 어셈블리어란?기계어와 1대1로 대응되는 저급언어하드웨어를 컨트롤 하기편함2.어셈블리어 기본정리segreg : 16비트 세그먼트 레지스터mem : 메모리label : 지정된 레이블imm : 즉시값reg : 일반 범용 레지스터 Prologue (프롤로그) -> push EBP 함수가 호출될때 사용됨 ebp의 값을 push하고 esp의 값을 ebp에 저장함 mov EBP ESP Epilogue (에필로그) 프롤로그때 잡아줬던 스택 프레임을 해제하는것-> mov ESP EBP ebp의 값을 esp에 저장함 ebp를 ebp의 값을 push 함 pop EBP // 함수에 들어갓다가 다시 나올때 주소가 엇갈리지않게 하는 역할을함 push 스택에 값을 쌓음pop 스택의 최상단 값을 뽑아냄