Introducing UAObfuscatedString
What is UAObfuscatedString?
UAObfuscatedString is a simple and lightweight category on NSString
that allows you to
prevent sensitive strings from appearing in your compiled binary.
Without some sort of obfuscation, strings like backend API methods and urls,
API keys and other sensitive data can be extracted by utilizing various
command-line tools such as strings
.
Installation
- Add
NSString+UAObfuscatedString.[h|m]
to your project. - Add
import "NSString+UAObfuscatedString.h"
where you want to use it.
Usage
The category is very simple to use.
Each letter a-Z has been changed into a method name which appends the letter to the calling string.
Numbers are prefixed with an underscore.
There are two special methods for a space (space
and _
)
and a special method for a period (dot
).
Usually, you will end up using this on things like your in-app purchase identifiers, but there are many places where it makes sense to hide your strings from extractors.
There are many ways to obfuscate strings, this is just one of them. Check out UAObfuscatedString on Github and let me know what you think!
Lastly, I run a small software company called Urban Apps. It pays the bills so I can take the time to write helpful utilities like UAObfuscatedString. If you found this page helpful at all, I would really appreciate it if you would check out my Apps on the iTunes App Store.
Was this page helpful for you? Buy me a slice of 🍕 to say thanks!
Comments