-
Notifications
You must be signed in to change notification settings - Fork 0
/
__NSData_key_toCString_ofLength__.js
40 lines (38 loc) · 2.01 KB
/
__NSData_key_toCString_ofLength__.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/*
* Auto-generated by Frida. Please modify to match the signature of -[NSData key:toCString:ofLength:].
* This stub is currently auto-generated from manpages when available.
*
* For full API reference, see: http://www.frida.re/docs/javascript-api/
*/
{
/**
* Called synchronously when about to call -[NSData key:toCString:ofLength:].
*
* @this {object} - Object allowing you to store state for use in onLeave.
* @param {function} log - Call this function with a string to be presented to the user.
* @param {array} args - Function arguments represented as an array of NativePointer objects.
* For example use Memory.readUtf8String(args[0]) if the first argument is a pointer to a C string encoded as UTF-8.
* It is also possible to modify arguments by assigning a NativePointer object to an element of this array.
* @param {object} state - Object allowing you to keep state across function calls.
* Only one JavaScript function will execute at a time, so do not worry about race-conditions.
* However, do not use this to store function arguments across onEnter/onLeave, but instead
* use "this" which is an object for keeping state local to an invocation.
*/
onEnter: function (log, args, state) {
log("-[NSData key:" + args[2] + " toCString:" + args[3] + " ofLength:" + args[4] + " ]");
},
/**
* Called synchronously when about to return from -[NSData key:toCString:ofLength:].
*
* See onEnter for details.
*
* @this {object} - Object allowing you to access state stored in onEnter.
* @param {function} log - Call this function with a string to be presented to the user.
* @param {NativePointer} retval - Return value represented as a NativePointer object.
* @param {object} state - Object allowing you to keep state across function calls.
*/
onLeave: function (log, retval, state) {
//var ret = ObjC.Object(retval).toString(); // NSString
//log("-[NSData key:toCString:ofLength] => " + ret);
}
}