You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
"True if x is not RTN_Invalid(). RTN_Valid() returns FALSE in certain cases when there is no static image of the code available, including dynamically generated code."},
97
96
{"RTN_Id",
98
97
Python_RTN_Id ,
99
98
METH_VARARGS,
100
-
"fuck if I know dude"},
99
+
"Pin assigns each routine a unique ID. The ID is globally unique, i.e. an ID will not appear in two images. If the same routine name exists in two different images (i.e. they are in different addresses), each will have a different ID. If an image is unloaded and then reloaded, the routines within it will most likely have different IDs than before."},
101
100
{"RTN_Range",
102
101
Python_RTN_Range ,
103
102
METH_VARARGS,
104
-
"fuck if I know dude"},
103
+
"range of routine in bytes (until the next known symbol or end of current code region)."},
105
104
{"RTN_Size",
106
-
Python_RTN_Size,
105
+
Python_RTN_Size,
107
106
METH_VARARGS,
108
-
"fuck if I know dude"},
107
+
"size of routine in bytes"},
109
108
{"RTN_IsDynamic",
110
109
Python_RTN_IsDynamic ,
111
110
METH_VARARGS,
112
-
"fuck if I know dude"},
111
+
"TRUE if the routine is dynamically created"},
113
112
{"RTN_IsSafeForProbedInsertion",
114
113
Python_RTN_IsSafeForProbedInsertion ,
115
114
METH_VARARGS,
116
-
"fuck if I know dude"},
115
+
"Return TRUE if the given RTN is a candidate for function insertion using probes, and FALSE otherwise. This API should be called before attempting to insert a call to an analysis function using RTN_InsertCallProbed(). If you want to replace the given RTN with RTN_ReplaceSignatureProbed() or RTN_ReplaceProbed() you should use RTN_IsSafeForProbedReplacement()"},
117
116
{"RTN_IsSafeForProbedReplacement",
118
117
Python_RTN_IsSafeForProbedReplacement ,
119
118
METH_VARARGS,
120
-
"fuck if I know dude"},
119
+
"Return TRUE if the given RTN is a candidate for probed function replacement, and FALSE otherwise. This API should be called before attempting to replace a function using RTN_ReplaceSignatureProbed() or RTN_ReplaceProbed(). Note that this routine does not guarantee it is safe to place a probe, it merely indicates that certain conditions are not present."},
121
120
{"RTN_FindNameByAddress",
122
121
Python_RTN_FindNameByAddress ,
123
122
METH_VARARGS,
124
-
"fuck if I know dude"},
123
+
"Return the name of a function. If more than one name is associated with this address, the first name found is returned."},
125
124
{"RTN_FindByName",
126
125
Python_RTN_FindByName,
127
126
METH_VARARGS,
128
-
"fuck if I know dude"},
127
+
"Handle to the RTN found. If not found returns RTN_Invalid()"},
129
128
{"RTN_Open",
130
129
Python_RTN_Open ,
131
130
METH_VARARGS,
132
-
"fuck if I know dude"},
131
+
"Open the given rtn. This must be called before RTN_InsHead() or RTN_InsertCall() or RTN_InsHeadOnly()"},
133
132
{"RTN_Close",
134
133
Python_RTN_Close,
135
134
METH_VARARGS,
136
-
"fuck if I know dude"},
135
+
"Close the given rtn. This must be called before opening a new rtn."},
137
136
{"RTN_InsHead",
138
137
Python_RTN_InsHead ,
139
138
METH_VARARGS,
140
-
"fuck if I know dude"},
139
+
"You must call RTN_Open() before the first time this is called for an rtn"},
141
140
{"RTN_InsTail",
142
141
Python_RTN_InsTail ,
143
142
METH_VARARGS,
144
-
"fuck if I know dude"},
143
+
"You must call RTN_Open() before the first time this is called for an rtn"},
0 commit comments