使用frida,主动构造了CGContextDrawImage函数:
var CGContextDrawImagePtr = Module.findExportByName(null, 'CGContextDrawImage')
var CGContextDrawImage = new NativeFunction(CGContextDrawImagePtr, 'void', ['pointer', 'pointer', 'pointer'])
var rect = Memory.alloc(32);
rect.writeByteArray([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x7E, 0x40, 0, 0, 0, 0, 0, 0, 0x84, 0x40]);
console.log('rect:', hexdump(rect, {length:32}))
CGContextDrawImage(context, rect, imageRef)
但是调用后并没有报错,但是也没有效果,怀疑是结构体传参导致的问题,CGContextDrawImage传入的第二个参数不知道是不是有什么问题,请看到的大佬不吝赐教,提前跪谢!