Diff
checker
텍스트
텍스트
이미지
문서
Excel
폴더
Legal
Enterprise
데스크톱
요금제
로그인
데스크톱 앱 다운로드
텍스트 비교
두 텍스트 파일의 차이점을 찾아보세요
도구
기록
실시간 편집
변경 없는 행 숨기기
줄바꿈 비활성화
레이아웃
나란히 보기
합쳐 보기
비교 단위
스마트
단어
글자
구문 강조
언어 선택
제외
텍스트 변환
첫 변경으로
수정
Diffchecker Desktop
가장 안전하게 Diffchecker를 사용하는 방법. 데스크톱 앱을 사용하면 비교 데이터가 외부로 전송되지 않습니다!
데스크톱 앱 받기
Untitled diff
생성일
2년 전
비교 결과 만료 없음
초기화
내보내기
공유
설명
39 삭제
행
총
삭제
글자
총
삭제
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
40 행
복사
131 추가
행
총
추가
글자
총
추가
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
106 행
복사
/* @class OSSystemExtensionPointListener */
/* @class OSSystemExtensionPointListener */
-(char)listener:(void *)arg2 shouldAcceptNewConnection:(void *)arg3 {
-(char)listener:(void *)arg2 shouldAcceptNewConnection:(void *)arg3 {
복사
복사됨
복사
복사됨
var_38
= [arg2 retain];
r12 = self;
r14
= [arg3 retain];
r13
= [arg2 retain];
os_unfair_lock_lock(self
+ 0x8);
rax
= [arg3 retain];
rax = [self
currentConnection];
if (rax != 0x0) {
rax = [rax retain];
r15 = rax;
[rax invalidate];
rax = [rax valueForEntitlement:@"com.apple.private.security.storage.SystemExtensionManagement"];
[rax release];
rax = [rax retain];
[self
setCurrentConnection:r1
4
];
var_40 = rax;
os_unfair_lock_unlock(
self
+ 0x8);
if (*(int8_t *)__systemextensions_framework_testing_active != 0x0) {
objc_initWeak(&var_30, r1
4
);
os_unfair_lock_lock(r12 + 0x8);
*(&var_
40
- 0x28) = *__NSConcreteStackBlock;
rax = [r12 currentConnection];
*(&var_
40
- 0x20) = 0xffffffffc2000000;
rax = [rax retain];
*(&var_
40
- 0x18) = ___69-[OSSystemExtensionPointListener listener:shouldAcceptNewConnection:]_block_invoke;
[rax invalidate];
*(&var_
40
- 0x10) = ___block_descriptor_48_e8_32s40w_e5_v8?0l;
[rax release];
*(&var_
40
- 0x8) =
self;
[r12 setCurrentConnection:r15];
objc_copyWeak(&var_
40
, &var_30);
os_unfair_lock_unlock(r12
+ 0x8);
[r1
4
setInvalidationHandler:&var_
68
];
objc_initWeak(&var_30, r15);
*(&var_
70
- 0x28) = *__NSConcreteStackBlock;
*(&var_48 - 0x28) = *__NSConcreteStackBlock;
*(&var_
70
- 0x20) = 0xffffffffc2000000;
*(&var_48 - 0x20) = 0xffffffffc2000000;
*(&var_
70
- 0x18) = ___69-[OSSystemExtensionPointListener listener:shouldAcceptNewConnection:]_block_invoke.
396;
*(&var_48 - 0x18) = ___69-[OSSystemExtensionPointListener listener:shouldAcceptNewConnection:]_block_invoke;
*(&var_
70
- 0x10) = ___block_descriptor_48_e8_32s40w_e5_v8?0l;
*(&var_48 - 0x10) = ___block_descriptor_48_e8_32s40w_e5_v8?0l;
*(&var_
70
- 0x8) =
self;
*(&var_48 - 0x8) = r12;
objc_copyWeak(&var_
70
, &var_30);
objc_copyWeak(&var_48, &var_30);
[r1
4
setInterruptionHandler:&var_
98
];
[r15 setInvalidationHandler:&var_70];
rax = [NSXPCInterface interfaceWithProtocol:@protocol(_OSSystemExtensionPointInterface)];
*(&var_78 - 0x28) = *__NSConcreteStackBlock;
rax = [rax retain];
*(&var_78 - 0x20) = 0xffffffffc2000000;
[r1
4
setExportedInterface:rax];
*(&var_78 - 0x18) = ___69-[OSSystemExtensionPointListener listener:shouldAcceptNewConnection:]_block_invoke.407;
[rax release];
*(&var_78 - 0x10) = ___block_descriptor_48_e8_32s40w_e5_v8?0l;
[r1
4
setExportedObject:
self
];
*(&var_78 - 0x8) = r12;
[r1
4
resume];
objc_copyWeak(&var_78, &var_30);
objc_destroyWeak(&var_
70
);
[r15 setInterruptionHandler:&var_A0];
objc_destroyWeak(&var_
40
);
rax = [NSXPCInterface interfaceWithProtocol:@protocol(_OSSystemExtensionPointInterface)];
objc_destroyWeak(&var_30);
rax = [rax retain];
[r14 release];
[r15 setExportedInterface:rax];
[var_38
release];
[rax release];
return
0x1
;
[r15 setExportedObject:r12];
[r15 resume];
objc_destroyWeak(&var_78);
objc_destroyWeak(&var_48);
objc_destroyWeak(&var_30);
r14 = 0x1;
r13 = r13;
}
else {
rbx = rax;
if (rax != 0x0 && [rbx isKindOfClass:[NSNumber class]] != 0x0) {
if ([rbx boolValue] == 0x0) {
r14 = 0x0;
NSLog(@"XPC denied because caller lacks entitlement");
[r15 invalidate];
}
else {
os_unfair_lock_lock(r12 + 0x8);
rax = [r12
currentConnection];
rax = [rax retain];
[rax invalidate];
[rax release];
[r12
setCurrentConnection:r1
5
];
os_unfair_lock_unlock(
r12
+ 0x8);
objc_initWeak(&var_30, r1
5
);
*(&var_
48
- 0x28) = *__NSConcreteStackBlock;
*(&var_
48
- 0x20) = 0xffffffffc2000000;
*(&var_
48
- 0x18) = ___69-[OSSystemExtensionPointListener listener:shouldAcceptNewConnection:]_block_invoke;
*(&var_
48
- 0x10) = ___block_descriptor_48_e8_32s40w_e5_v8?0l;
*(&var_
48
- 0x8) =
r12;
objc_copyWeak(&var_
48
, &var_30);
[r1
5
setInvalidationHandler:&var_
70
];
*(&var_
78
- 0x28) = *__NSConcreteStackBlock;
*(&var_
78
- 0x20) = 0xffffffffc2000000;
*(&var_
78
- 0x18) = ___69-[OSSystemExtensionPointListener listener:shouldAcceptNewConnection:]_block_invoke.
407;
*(&var_
78
- 0x10) = ___block_descriptor_48_e8_32s40w_e5_v8?0l;
*(&var_
78
- 0x8) =
r12;
objc_copyWeak(&var_
78
, &var_30);
[r1
5
setInterruptionHandler:&var_
A0
];
rax = [NSXPCInterface interfaceWithProtocol:@protocol(_OSSystemExtensionPointInterface)];
rax = [rax retain];
[r1
5
setExportedInterface:rax];
[rax release];
[r1
5
setExportedObject:
r12
];
[r1
5
resume];
objc_destroyWeak(&var_
78
);
objc_destroyWeak(&var_
48
);
objc_destroyWeak(&var_30);
r14 = 0x1;
r13 = r13;
}
}
else {
r14 = 0x0;
NSLog(@"XPC denied because caller lacks entitlement");
[r15 invalidate];
}
}
[var_40 release];
[r15 release];
[r13
release];
rax = r14 & 0xff;
}
else {
rax = -[OSSystemExtensionPointListener listener:shouldAcceptNewConnection:].cold.1();
}
return
rax
;
}
}
저장된 비교 결과
원본
파일 열기
/* @class OSSystemExtensionPointListener */ -(char)listener:(void *)arg2 shouldAcceptNewConnection:(void *)arg3 { var_38 = [arg2 retain]; r14 = [arg3 retain]; os_unfair_lock_lock(self + 0x8); rax = [self currentConnection]; rax = [rax retain]; [rax invalidate]; [rax release]; [self setCurrentConnection:r14]; os_unfair_lock_unlock(self + 0x8); objc_initWeak(&var_30, r14); *(&var_40 - 0x28) = *__NSConcreteStackBlock; *(&var_40 - 0x20) = 0xffffffffc2000000; *(&var_40 - 0x18) = ___69-[OSSystemExtensionPointListener listener:shouldAcceptNewConnection:]_block_invoke; *(&var_40 - 0x10) = ___block_descriptor_48_e8_32s40w_e5_v8?0l; *(&var_40 - 0x8) = self; objc_copyWeak(&var_40, &var_30); [r14 setInvalidationHandler:&var_68]; *(&var_70 - 0x28) = *__NSConcreteStackBlock; *(&var_70 - 0x20) = 0xffffffffc2000000; *(&var_70 - 0x18) = ___69-[OSSystemExtensionPointListener listener:shouldAcceptNewConnection:]_block_invoke.396; *(&var_70 - 0x10) = ___block_descriptor_48_e8_32s40w_e5_v8?0l; *(&var_70 - 0x8) = self; objc_copyWeak(&var_70, &var_30); [r14 setInterruptionHandler:&var_98]; rax = [NSXPCInterface interfaceWithProtocol:@protocol(_OSSystemExtensionPointInterface)]; rax = [rax retain]; [r14 setExportedInterface:rax]; [rax release]; [r14 setExportedObject:self]; [r14 resume]; objc_destroyWeak(&var_70); objc_destroyWeak(&var_40); objc_destroyWeak(&var_30); [r14 release]; [var_38 release]; return 0x1; }
수정본
파일 열기
/* @class OSSystemExtensionPointListener */ -(char)listener:(void *)arg2 shouldAcceptNewConnection:(void *)arg3 { r12 = self; r13 = [arg2 retain]; rax = [arg3 retain]; if (rax != 0x0) { r15 = rax; rax = [rax valueForEntitlement:@"com.apple.private.security.storage.SystemExtensionManagement"]; rax = [rax retain]; var_40 = rax; if (*(int8_t *)__systemextensions_framework_testing_active != 0x0) { os_unfair_lock_lock(r12 + 0x8); rax = [r12 currentConnection]; rax = [rax retain]; [rax invalidate]; [rax release]; [r12 setCurrentConnection:r15]; os_unfair_lock_unlock(r12 + 0x8); objc_initWeak(&var_30, r15); *(&var_48 - 0x28) = *__NSConcreteStackBlock; *(&var_48 - 0x20) = 0xffffffffc2000000; *(&var_48 - 0x18) = ___69-[OSSystemExtensionPointListener listener:shouldAcceptNewConnection:]_block_invoke; *(&var_48 - 0x10) = ___block_descriptor_48_e8_32s40w_e5_v8?0l; *(&var_48 - 0x8) = r12; objc_copyWeak(&var_48, &var_30); [r15 setInvalidationHandler:&var_70]; *(&var_78 - 0x28) = *__NSConcreteStackBlock; *(&var_78 - 0x20) = 0xffffffffc2000000; *(&var_78 - 0x18) = ___69-[OSSystemExtensionPointListener listener:shouldAcceptNewConnection:]_block_invoke.407; *(&var_78 - 0x10) = ___block_descriptor_48_e8_32s40w_e5_v8?0l; *(&var_78 - 0x8) = r12; objc_copyWeak(&var_78, &var_30); [r15 setInterruptionHandler:&var_A0]; rax = [NSXPCInterface interfaceWithProtocol:@protocol(_OSSystemExtensionPointInterface)]; rax = [rax retain]; [r15 setExportedInterface:rax]; [rax release]; [r15 setExportedObject:r12]; [r15 resume]; objc_destroyWeak(&var_78); objc_destroyWeak(&var_48); objc_destroyWeak(&var_30); r14 = 0x1; r13 = r13; } else { rbx = rax; if (rax != 0x0 && [rbx isKindOfClass:[NSNumber class]] != 0x0) { if ([rbx boolValue] == 0x0) { r14 = 0x0; NSLog(@"XPC denied because caller lacks entitlement"); [r15 invalidate]; } else { os_unfair_lock_lock(r12 + 0x8); rax = [r12 currentConnection]; rax = [rax retain]; [rax invalidate]; [rax release]; [r12 setCurrentConnection:r15]; os_unfair_lock_unlock(r12 + 0x8); objc_initWeak(&var_30, r15); *(&var_48 - 0x28) = *__NSConcreteStackBlock; *(&var_48 - 0x20) = 0xffffffffc2000000; *(&var_48 - 0x18) = ___69-[OSSystemExtensionPointListener listener:shouldAcceptNewConnection:]_block_invoke; *(&var_48 - 0x10) = ___block_descriptor_48_e8_32s40w_e5_v8?0l; *(&var_48 - 0x8) = r12; objc_copyWeak(&var_48, &var_30); [r15 setInvalidationHandler:&var_70]; *(&var_78 - 0x28) = *__NSConcreteStackBlock; *(&var_78 - 0x20) = 0xffffffffc2000000; *(&var_78 - 0x18) = ___69-[OSSystemExtensionPointListener listener:shouldAcceptNewConnection:]_block_invoke.407; *(&var_78 - 0x10) = ___block_descriptor_48_e8_32s40w_e5_v8?0l; *(&var_78 - 0x8) = r12; objc_copyWeak(&var_78, &var_30); [r15 setInterruptionHandler:&var_A0]; rax = [NSXPCInterface interfaceWithProtocol:@protocol(_OSSystemExtensionPointInterface)]; rax = [rax retain]; [r15 setExportedInterface:rax]; [rax release]; [r15 setExportedObject:r12]; [r15 resume]; objc_destroyWeak(&var_78); objc_destroyWeak(&var_48); objc_destroyWeak(&var_30); r14 = 0x1; r13 = r13; } } else { r14 = 0x0; NSLog(@"XPC denied because caller lacks entitlement"); [r15 invalidate]; } } [var_40 release]; [r15 release]; [r13 release]; rax = r14 & 0xff; } else { rax = -[OSSystemExtensionPointListener listener:shouldAcceptNewConnection:].cold.1(); } return rax; }
비교하기