Advertise Mobile SDKs Books Events Forum News Social Networking Support Us
Follow @iphonedevsdk on Twitter

Interface 2, Advanced iOS
Mockup & Code Gen
($9.99)

Make your own iPhone apps
and run them live!
(free)

Pic Frame Dynamo: Photo Editing
($0.99)

Abiliator
($1.99)

Want your application or service advertised on iPhone Dev SDK?

Go Back   iPhone Dev SDK Forum

View Single Post
Old 02-09-2010, 05:08 PM   #77 (permalink)
iPhoneAppStudio
Registered Member
 
Join Date: Mar 2009
Posts: 38
iPhoneAppStudio is on a distinguished road
Default

Quote:
Originally Posted by Sai Baba View Post
One "silly" question. I have looked into my app's binary data in hex editor. And on my huge surprise - function names were in there!?

So if i was a cracker .. i can easyly cind your function named "crackCheck" and avoid its execution or something like that. Ao, naming protection function is also important isnt it?
Not silly and very true. I don't remember all of the details but there is a Mobile Orchard podcast that goes into detail about the iPhone OS "runtime". What I recall is that method names and class names are used by the OS so they are included in the binary. I believe that this is the podcast:

Episode 23: Mike Ash On The Objective-C Runtime

It is best to use in line code if you can. But if you do use special methods or classes you should avoid obvious names. You don't want to give the cracker any clues.
iPhoneAppStudio is offline   Reply With Quote
 

» Advertisements
» Online Users: 541
16 members and 525 guests
Adamz3us, alexP, chemistry, diannjp49, Domele, ilmman, kieshatx65, nebulabox, Newbie123, nguyenhieu129, Objective Zero, PavelSea, Punkjumper, RockBaby, smartsanja, Son of a Beach
Most users ever online was 1,387, 04-10-2012 at 04:21 AM.
» Stats
Members: 175,447
Threads: 94,031
Posts: 402,606
Top Poster: BrianSlick (7,978)
Welcome to our newest member, diannjp49
Powered by vBadvanced CMPS v3.1.0

All times are GMT -5. The time now is 11:06 PM.
Powered by vBulletin® Version 3.8.0
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.