31.12.2012 Views

Targeting the iOS Kernel - Reverse Engineering Mac OS X

Targeting the iOS Kernel - Reverse Engineering Mac OS X

Targeting the iOS Kernel - Reverse Engineering Mac OS X

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Using IOKit Class Hierarchy for Symbols<br />

➡ borrowing from <strong>the</strong> parent class we get<br />

• AppleBasebandUserClient::externalMethod(unsigned int, IOExternalMethodArguments *,<br />

IOExternalMethodDispatch *, <strong>OS</strong>Object *, void *)<br />

• AppleBasebandUserClient::clientClose(void)<br />

Symbolized Methods from AppleBasebandUserClient<br />

__const:8043A270 DCD __ZN9I<strong>OS</strong>ervice12tellChangeUpEm+1<br />

__const:8043A274 DCD __ZN9I<strong>OS</strong>ervice16allowPowerChangeEm+1<br />

__const:8043A278 DCD __ZN9I<strong>OS</strong>ervice17cancelPowerChangeEm+1<br />

__const:8043A27C DCD __ZN9I<strong>OS</strong>ervice15powerChangeDoneEm+1<br />

__const:8043A280 DCD __ZN23AppleBasebandUserClient14externalMethodEjP25IOExtern...<br />

__const:8043A284 DCD __ZN12IOUserClient24registerNotificationPortEP8ipc_portmy+1<br />

__const:8043A288 DCD __ZN12IOUserClient12initWithTaskEP4taskPvmP12<strong>OS</strong>Dictionary+1<br />

__const:8043A28C DCD __ZN12IOUserClient12initWithTaskEP4taskPvm+1<br />

__const:8043A290 DCD __ZN23AppleBasebandUserClient11clientCloseEv+1<br />

__const:8043A294 DCD __ZN12IOUserClient10clientDiedEv+1<br />

__const:8043A298 DCD __ZN12IOUserClient10getServiceEv+1<br />

__const:8043A29C DCD __ZN12IOUserClient24registerNotificationPortEP8ipc_portmm+1<br />

__const:8043A2A0 DCD __ZN12IOUserClient24getNotificationSemaphoreEmPP9semaphore+1<br />

Stefan Esser • <strong>Targeting</strong> <strong>the</strong> <strong>i<strong>OS</strong></strong> <strong>Kernel</strong> • April 2011 •<br />

36

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!