다른 iOS 아키텍처 바이너리 파일이 동일한 전체 코드인지, 아니면 다를 수 있습니다.ios 아키텍처 버전 - 동일 코드
이 바이너리에서 특정 작업 (예 : PIE, ARC 또는 memcpy 등의 문자열)을 검사하려는 경우 동일한 작업에 대해 두 가지 얇은 바이너리를 모두 확인해야합니까, 아니면 서로 다른 메모리 주소 ?
예컨대 a fat binary consisting of armv7 and arm64, if the armv7 binary has PIE enabled, so will the arm64?
if the armv7 binary uses strcpy, the arm64 binary will also use strcpy?
추가 설명을위한 예 : 두 바이너리 TLDR에서 아래와 같은 수단 동일한 결과를 포함? 똑같은 코드가 아치마다 다르게 컴파일됩니다.
armv7
0x001e7e44 665 _memcpy
0x001e7ea4 770 _strlen
0x001e7eac 772 _strncpy
0x001e85b4 665 _memcpy
arm64
0x00000001001be7f0 645 _memcpy
0x00000001001be904 746 _strlen
0x00000001001be91c 748 _strncpy
0x0000000100220f18 645 _memcpy
TLDR; 2 iOS 바이너리가 동일한 코드이며 아키텍처에 따라 다르게 컴파일됩니까?
좋아, 그럼에도 불구하고 그들은 함께 스테이플 링 할 수 있습니다, 그들은 보통입니까? 내가 본 모든 파이썬, 스택 스매싱, 아크 등, 모든 MAOS-O 파일은 똑같습니다 ... 내가 어떤 차이점을 발견했는지, 나는 여전히 armv7 그리고 arm64? – jerrythebum
we''d도 MacOS 애플 리케이션이 아니라 여기의 iOS 애플 리케이션에 대해 말하고있다 – jerrythebum
글쎄, 당신은 정확히 무엇을하고 싶니? 궁극적으로, Mach-O의 내용에 관한 모든 것은 저자까지 100 %입니다. – Siguza