Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/steven-michaud/reverse-engineering-on-osx
Reverse Engineering on OS X
https://github.com/steven-michaud/reverse-engineering-on-osx
macos macosx objective-c-plus-plus reverse-engineering tutorial
Last synced: about 1 month ago
JSON representation
Reverse Engineering on OS X
- Host: GitHub
- URL: https://github.com/steven-michaud/reverse-engineering-on-osx
- Owner: steven-michaud
- License: mit
- Created: 2015-04-06T23:41:36.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2015-10-03T21:29:11.000Z (about 9 years ago)
- Last Synced: 2023-11-07T15:24:35.315Z (about 1 year ago)
- Topics: macos, macosx, objective-c-plus-plus, reverse-engineering, tutorial
- Language: Objective-C++
- Size: 160 KB
- Stars: 116
- Watchers: 12
- Forks: 14
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# Reverse Engineering on OS X
For the past several years I've been a developer at Mozilla,
specializing in OS X and particularly in fixing bugs that happen only
on OS X. Since many of these bugs involve third party apps (for
example plugins) or the OS itself, I've had to learn a lot about
reverse engineering on OS X. This an attempt to distill my
experience, acquired over the last few years, into something like a
tutorial. I hope people will be able to learn from it, and even
become excited about it!Steven Michaud, 5/2013
## Table of Contents
* [Why Reverse Engineer?](reverse-engineering-why.md)
* [Resources](reverse-engineering-resources.md)
* [Techniques](reverse-engineering-techniques.md)
* [Example 1: Figuring Out NSView Dirty
Rects](reverse-engineering-examples-1.md)* [Example 2: Locating the Source of a Problem Using an Error
Message](reverse-engineering-examples-2.md)* [Example 3: Finding Out How Flash Detects Graphics
Hardware](reverse-engineering-examples-3.md)* [Example 4: Locating the Source of a Problem Using a Crash
Stack](reverse-engineering-examples-4.md)