목록Hacking (53)
'll Hacker
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bWmSrU/btsA7ZroHpY/76sGKASuRdfTpAUdsSM4fk/img.png)
Q1~Q3 Q1) Q2) Q3) Q1~Q3) 함수 호출 시 push는 아래서부터 쌓는 거니까 3->2->1 순서로 들어가게 됨. Q4 함수 인자값이 모두 int형이므로 각 한개당 4바이트니까 3개 인자값으로 가지므로 4x3=12 byte이다. 그래서 12를 16진수로 하면 0xc.....! 근데 왜 add하는지는 모루겠음 ㅎㅎㅎㅎ....더 공부해야될듯;; Q5~Q7 Q5) Q6) Q7) Q5~Q7은 SYSV에서 정의한 함수 호출 규약의 특징 중 6개의 인자를 rdi->rsi->rdx->rcx->r8->r9에 순서대로 저장하여 전달한다고 그랬으니까,,,!!! Q5는 세번째 인자가 rdx에 해당되므로 3을 rdx에 저장시킨다. Q6은 두번째 인자가 rsi에 해당되므로 2를 rsi에 저장 Q7은 첫번째 인자가..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/17VSX/btsAp1wVO8T/FkGJIR3CpPG3iqJgMKOf50/img.png)
엔지니어링 1) 완성품과 이를 구성하는 부품들의 기능과 설계를 고안하고, 제작하는 과정 Reverse 1) 사전적 의미는 "역의","반전시키다","뒤집다","반대", 엔지니어링의 역과정 2) 완성된 제품을 해체하고 분석하여 구조와 기능, 디자인을 파악하는 것 리버싱의 용도 1) 개발 중단한 프로그램의 패치 필요 2) 프로그램 보안성 평가 3) 악성코드 분석 4) 불법 프로그램 5) 게임핵 생성기 관련 저작권법 저작권법 제35조의 3 (저작물의 공정한 이용) 저작권법 제101조의3 (프로그램의 저작재산권의 제한) 출처 : https://learn.dreamhack.io/45#1 로그인 | Dreamhack dreamhack.io
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dgcQOP/btsAr4zB6Ul/NvuMaxpMvYS8KtygKcG8Vk/img.png)
1) https://learn.dreamhack.io/quiz/64 2) https://learn.dreamhack.io/quiz/17 [Register] rcx = 0 rdx = 0 rsi = 0x400000 ======================= [Memory] 0x400000 | 0x67 0x55 0x5c 0x53 0x5f 0x5d 0x55 0x10 0x400008 | 0x44 0x5f 0x10 0x51 0x43 0x43 0x55 0x5d 0x400010 | 0x52 0x5c 0x49 0x10 0x47 0x5f 0x42 0x5c 0x400018 | 0x54 0x11 0x00 0x00 0x00 0x00 0x00 0x00 ======================= [code] 1: mov dl, B..