2017-05-08 11 views
0

리버스 엔지니어링에서 문자열을 검색하고 코드에서 해당 항목을 찾는 것은 일반적인 트릭입니다. 예를 들어, 등록 등을 생략하고 싶을 때. 팝업 메시지 상자에 나타나는 문자열을 검색하고 조건 분기가 등록되었는지 또는 특정 문자열에 대한 참조의 해당 주소 근처에 있는지 결정합니다. 나는 호퍼에서 할 수있어. 하지만 lldb에서 그렇게 할 수 있을지 궁금합니다.lldb의 프로세스 메모리에서 특정 문자열을 검색하는 방법은 무엇입니까?

나는 두어 시간 동안 검색했다. 그리고 나는 strings 리눅스 명령과 이미지 조회를 보았다. 가장 가까운 주소는 memory find -s이지만 명령에 전달할 주소를 모르겠습니다.

그런데 memory find은 프로그램을 실행해야하는 것처럼 보입니다. 중단 점을 설정하지 않고도이 작업을 수행 할 수 있습니까?

답변

1

찾고있는 모든 이에 게. script import lldb.macosx.heap 그리고 명령어 호출 cstr_refs CSTRING이 있지만, const cstring 리터럴이 힙에 나타나는지 여부는 확실하지 않습니다.