저는 Google과 많은 시간을 보낸 후에이 질문을하기로했습니다. 하지만 아직 내 질문에 대한 답변을 얻을 수 없었습니다. 여기에 세부 사항을 따르십시오 :iOS 이진 파일을 편집하고 다시 컴파일 할 수 있습니까?
나는 응용 프로그램을 가지고 최근에 Cydia에 게시했습니다. 그것은 다른 누군가에 의해 금 가게되어 토렌트 사이트에 올렸습니다. 흥미로운 부분은 내부에 이진 체크섬 확인 메커니즘이 있으며 전체 내용을 해킹 할 수 있었으며 이진 파일에 대한 변경 사항을 기반으로 새 체크섬 파일을 만들었습니다. 그들은 두 가지 기능을 편집하고 디 컴파일하여 급류에 게시합니다.
IDA Pro에 대한 연구를 수행 한 결과 함수 및 클래스의 실제 구현을 볼 수 있음을 확인했습니다. 그러나 함수를 편집하기 위해서는 함수의 주소를 찾고 HEX EDITOR를 통해 편집해야합니다. 이 부분이 나에게 혼란 스럽다. 아무도 나를 도와주지 않느냐? 나는 그것을 "unhackable"하게하고 싶지 않다. :) 그것이 그렇게 쉽게 나는 짐작하지 않는다. :) 그러나 나는 그들이 어떻게 해킹하는지 알아 내고 싶다. :)
제 질문은 iOS 바이너리에서 함수를 편집하고 다시 컴파일하는 방법입니다. 예를 들어 클래스 중 하나에 다음 메소드가 있습니다.
- (id) getSomething {
return @"Something";
}
이 함수의 반환 값을 편집하고 싶습니다.
내 질문에 대답하기 위해이 페이지에서 시간을 할애 해 주셔서 감사합니다. :) 그래서 저는 회사에서 일하면서 회사 이름을 밝힐 수 없으며 회사를 위해 제품이 개발되었습니다. 죄송합니다 .. 나는 어셈블러 코드를 대체하는 것에 대해 한 가지 더 궁금한 점이 있습니다. IDA Pro 시험판을 사용하고 있었기 때문에 정식 버전을 사용하여 코드를 대체 할 수 있습니까? – IndoThaiGeek
다른 응용 프로그램을 사용하고 있습니까? – IndoThaiGeek
시험판/전체판의 차이점에 대해서는 모르겠지만 IDA를 사용하여 이진 파일을 편집 한 적이 전혀 없습니다. Windows에서 Hiew를 사용하고 있습니다. – jimpic