보안2 해킹-공격의 예술(책) 공부 2일차 공부 내용 : 디버깅 방법과 명령어, 간단한 사용, 역어셈블리 디버깅 시 intel 문법으로 바꾸는 법gdb -q set disassembly intel 또는 set dis intel 이라고 치면 된다 하지만 set dis intel은 내 컴퓨터에서 안됨.. 또 다른 방법은 .gdbinit 파일에 설정에 해주는 것이다파일을 실행해서 치든 상관없다. 하지만 난 echo 명령어를 사용하였다.echo "set disassembly intel" > ~/.gdbinit 그리고 인텔의 문법 형식은 명령어 , 이다.예를 들어서 mov rbp, rsp 라고 하면 rsp를 rbp로 복사해라는 뜻이다.또는 sub rsp, 0x8은 rsp에서 8을 빼라는 뜻이다. 또 컴파일 시 -g 옵션을 넣어주면 디버깅 시 소스를 볼 수.. 2016. 2. 20. 해킹-공격의 예술(책) 공부 1일차 bp(16비트) -> ebp(32비트) -> rbp(64비트) objdump –D a.out |grep –A20 main.:AT&T문법objdump –M intel –D a.out |grep –A20 main.:INTEL문법 범용 cpu레지스터eax(extended accumulator register)-산술, 연산을 수행하며 함수의 반환값이 이 레지스터에 저장된다. ebx(extended base register)-esi또는 edi와 결합 될수 있으며, 주로 메모리주소를 저장하기 위한 용도. edx(extended Data register)-eax와 같이 쓰이고 부호 확장 명령 등에 쓰인다. ecx(extended counter register)- 주로 반복 명령어 사용 시 반복 카운터로 사용.(반복,.. 2016. 2. 18. 이전 1 다음 반응형