2016-08-07 4 views
0

죄송합니다, 혼란스러운 제목입니다. 나는 iOS Tweak (jailbreaks)를 개발 중이다 내가 성취하려는 것은 사람들이 전에 보지 못했지만 가능하다고 확신한다.새로운 앱 버전으로 이전 앱 헤더? [본때를 보여줘]

예를 들어 내 사용자 이름을 변경하려고한다고 가정 해 보겠습니다.

사용자 버전 1.0의 앱에는 이라는 메소드가 있습니다. - (void) setChangeUsername : (id) arg1;

이 앱에서 사용자 이름을 변경할 수 있습니다. 이제는 앱 버전 1.2 에서 메소드가 쓸모 없거나/isnt 렌더링됩니다. 이 방법을 다시 활성화하여 사용자 이름을 변경할 수 있습니까?

이 애플리케이션의 바이너리를 편집하거나 일부 오래된 헤더를 가져와야 할 수도 있습니다.이 프로세스의 첫 번째 단계가 무엇인지 또는 심지어 가능할지도 모릅니다.

막연한 예를 들어 드려 죄송하지만 답변이 필요한 정보를 얻으려면 충분한 정보가되기를 바랍니다.

더 많은 정보를 원하시면 내가 좀 더 작성하고

감사합니다 :) 더 자세한로 행복 할 것입니다!

+0

정확히 무엇을하려합니까? 이전 버전의 앱에서 사용할 수있는 기능/기능을 다시 가져 오시겠습니까? – Siguza

+0

그건 정확히 내가하려고하는 것입니다. – niro

+0

이 함수가 여전히 바이너리 내에 존재한다면, 다른 함수를 호출하고 거기에서'setChangeUsername'을 호출하면됩니다. 기호가 제거 된 경우 함수를 찾는 것이 어려울 수 있으며 런타임에 __TEXT .__ 텍스트를 찾기 위해 'memmem'을 요구할 수 있습니다. 함수가 더 이상 존재하지 않는다면, 스스로 코드를 만들어야합니다. 그러면 사용자 이름에 대한 포인터가 저장되는 메모리 위치를 찾거나 (전역 변수로 컴파일되었다고 가정) 또는 그 포인터를 인수로 취하는 함수를 후크합니다 (변수가 지역 변수 인 경우). – Siguza

답변

0

더 이상 존재하지 않는 기능을 호출하거나 연결할 수 없습니다. 사용자 이름을 변경하려면 대체 방법을 찾아야합니다.