반응형
인자값이 NSArray Type으로 전달되는 경우가 있습니다.
아래 예시 그림의 경우 두번째 인자(args[3], "withArgs")로 NSArray 타입의 값이 전달되고 있습니다.
만약 프리다를 이용하여 후킹한 메서드에 전달되는 인자의 값을 변경하고 싶은 경우에는 새로운 NSArray 배열을 만들어서 해당 인자에 할당해주면 됩니다.
// 빈 배열 생성 및 element 할당
var valuesArray = [];
valuesArray.push(ObjC.classes.NSString.stringWithString_('77a24fec88ce48628e6238a44db6dc2a'));
valuesArray.push(ObjC.classes.NSString.stringWithString_('Reward'));
valuesArray.push(ObjC.classes.NSString.stringWithString_('5'));
// NSArray 생성 및 위에서 생성한 배열 할당
var objArray = ObjC.classes.NSArray.arrayWithObjects_count_(valuesArray, valuesArray.length);
args[3] = objArray;
반응형
'Information Security > iOS' 카테고리의 다른 글
Frida로 iOS 앱 알림창 띄우기와 탈옥탐지 우회 기법으로 활용 (0) | 2021.06.15 |
---|---|
sleep 함수 후킹을 통한 Jailbreak Detection Bypass (0) | 2021.05.09 |
iOS 탈옥 탐지(Socket Binding) 우회 (0) | 2021.02.02 |
Objection(iOS) 사용법 (0) | 2021.01.01 |
iOS SSL Pinning Bypass (1) | 2020.12.31 |