1. 2013. 4. 9. 18:34 Processor Code/Reversing
올리디버그에서 Ctrl + G 를 눌렀을때 나오는 창 입니다.

 Enter expression to follow

 [Address+Offset.*Multi]


확인

취소

[] 괄호는 메모리주소(포인터)에서 4바이트 값을 가져와서 뷰를 이동 시켜 줍니다.
주소 범위는 당연히 뷰를 볼수 있는 할당된 공간 이어야 하고, 64비트 시스템에서는 8바이트가 사용 됩니다.(아직 64비트를 지원 안하지만요..)
Address 는 주소 부분이고 가장 기초가 되는 값 입니다.
Offset 은 추가로 계산을 해주는 부분의 하나인데 +4 혹은 -8 이런식으로 메모리 주소의 좌우 번지수를 값만큼 이동 합니다
MultiOffset 에서 곱해주는 값으로 * 가 아닌 .* 가 사용 되었구요.
Address+Offset+Offset*Multi순으로 값을 계산해서(곱셈 우선) 메모리 값을 반환 한뒤 뷰(디셈블리창,메모리뷰창)주소를 옮겨줍니다.


Posted by Nightly Luna
,
® © Tanny Tales
/ rss