ida에서 구조체 분석할 때 팁
St1tch
ida로 바이너리를 분석하다 보면 보통 구조체는 ida에서 정의해주지 않습니다.따라서 구조체 분석이 끝난이후에는 사용자가 구조체를 직접 정의해주면 분석하기가 훨씬 편합니다. 저 같은 경우에는 두가지 방법을 주로 이용하는데,2016 seccon에 나왔던 chat문제를 예시로 설명하겠습니다. 이 함수는 tweet message를 만들어서 보내는 함수입니다.보면 0x98만큼 힙에 할당을 하는데, 분석을 해보면 count 8bytename 8bytemessage 128byteheap_addr 8byte이렇게 총 0x98바이트 구조체인것을 금방 알 수 있습니다. v5[18], (__int64)(v5+2) 이런식으로 되어있으면 위와 같이 간단할 때는 알아볼 수 있어도복잡한 바이너리 에서는 보기가 불편합니다. 따라서..