반응형

인자값이 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_(valuesArrayvaluesArray.length);

args[3] = objArray;

반응형

+ Recent posts