어셈블리와 리버스 엔지니어링 관련하여 학습중이다. 궁극적으로 하고자하는 것은 디스어셈블 된 코드를 올바르게 읽고 이해한 후, 이것을 C코드로 옮겨보고 컴파일한 것을 다시 디스어셈블하여 정확히 이해했는지 테스트하는 것! 결국 완벽히 해당 Binary를 개발한 사람의 의도를 완전히 이해하여 다른 언어로 옮기는 것이다.
Programming Ground Up을 읽은 후, 계속 이곳저곳 떠돌고 있고 지금은 Introduction to Reverse Engineering Software의 Chapter 6인 Understanding Assembly를 읽고 있다.
이 삽질의 끝은 어디인가 부르르 -_-
Comments
1 thoughts shared
Continue Reading
Discover more thoughts and insights
J2EE web.xml 의 servlet-mapping, uri-pattern 과 생이별 + 정규식 지원
머리속에 아이디어는 떠오르고 이녀석들을 그냥 버리기는 아까워서 RTM에 등록해두기만 했다가, 오늘처럼 와이프 늦잠자는 일요일 오전이면 한두개씩 실행에 옮기곤 한다. 이번에 소개할 것은 web.xml에 들어가는
Read more
DeFi 중독과 도파민의 함정
일상생활이 폭삭 무너진 바람에 DeFi를 그만두고 그동안 돌리던 서버도 앱도 다 지웠다. 지난 2개월이 순삭된 느낌이다. 도박 중독과 비슷한 상태가 됐었다. 도파민 남용이 얼마나 무서운지 경험했다. 돈을 잃고
Read more
WebRTC와 씨름하는 새벽
아직도 Google WebRTC 코드와 시간을 보내고 있다. AV1 인코더는 요새 부쩍 빨라진 libaom 2.0을 써도 넷플릭스가 만든 svt-av1을 써도 어셈블리 반 러스트 반인 rav1e를 써도 라이브에
Read more