Write a comment You do not have permission to access. Sign In?
지난 게시물과 이어서 작성하겠습니다. 아이폰 메모리 덤프 방법에 대해서 설명했었는데요
데스크탑과 똑같이 메모리 상에서 프로그램이 돌아갈때는 암호화가 되지 않은 상태에서 돌아가죠
그걸 그래서 덤프떠서 기존의 파일에 삽입해서 피시로 따지면 언팩과정이라고 볼 수 있겠군요
가장 중요한 부분인데요
otool -f ./kartriderrush.app/kartriderrush 입력합니다.
뭔가 뜬다면 하나 기록해주셔야 할게 있습니다. fat binary 파일이므로 위에보시면 값을 찾을수 있습니다.
offset 사이즈를 기록해둡니다.
architecture 1
cputype 12
cpusubtype 9
capabilities 0x0
offset 2134016
size 1879824
align 2^12 (4096)
아아 2134016+4096 공식을 적용해서 16 진수로 변환해줍니다. 0x20A000 메모해줍니다.
이부분을 기록해두는 이유는 dump.bin 파일의 내용을 붙여넣기 하기 위한 시작점입니다.
뭔가 쫘르륵 뜨면 않는다면 thin binary 밑에 부분으로 갑니다.
일단 자세한 정보들을 알아야 합니다.
해당 어플리케이션 폴더에서 아래와 같은 명령어를 실행시켜줍니다.
root# otool -l ./어플.app/어플 | grep crypt
ex)root# otool -l ./kartriderrush.app/kartriderrush | grep crypt
터미널창에 이렇게 내려오는데
cryptoff 4096
cryptsize 10231808
cryptid 1
dump.bin 을 원래의 프로그램에 덮어 씌운후에는 cryptid 값을 0 으로 해주셔야 합니다
cryptsize 값인 10231808 을 16진수로 변환합니다. 윈도우 계산기를 통하여 간단하게 해주면
0x9C2000 라는 16진수 값이 나옵니다 이부분을 나중에 hex edit에서 찾기 위해서는 꺼꾸로 바꾸어 검색해 주어야 합니다.
9C 20 00 이라고 검색을 하는게 아니라 00 20 9C 라고 검색해야 되는거죠
이부분을 검색하시면 당연히 cryptsize부분이니 cryptid도 멀리 있지 않을껍니다.
그럼 지금 현제 메모한게
fat binary 일 경우 : 0x20A000
cryptsize : 0x9C2000
요렇게만 메모 해두시고 다음강좌에는 본격적으로 hex 에디터를 이용하여 아이폰에 파일을 수정에 집어넣는 방법을 알려드리겠습니다.
감사합니다
~
감사합니다. 잘 받겠습니다.
잘 보았습니다. 감사합니다.
좋은 정보 감사합니다.