lazy binding1 Return to dl resolve return to dl resolve는 lazy binding을 하는 상황에서 이용할 수 있는 기법이다. 이번 글에서는 codegate의 yocto라는 문제를 가지고 ret2dl 기법에 대해 소개하고 문제 풀이를 해보려고 한다. # Lazy Binding이란 - Dynamic Linking 방식에서 외부 함수 호출시, 호출 시점에 해당 함수의 주소를 알아오는 것 - dynamic linker 내의 _dl_runtime_resolve()를 통해 이루어짐 - _dl_runtime_resolve() -> _dl_fixup() -> _dl_lookup_symbol_x() -> do_lookup_x() -> check_match() Dynamic linking 방식에서 사용하는 방법이기 때문에, 우선 바이너리에 .. 2019. 12. 28. 이전 1 다음