Category Archives: Apple

Apple faces lawsuits after saying it slows down iPhones

Always trust a big greedy corporation like Apple.

When you receive a product free , basically , you are the product and I guess It’s fine.

HOWEVER we pay an arm and a leg for these devices from Apple and this is what we get…Nice isn’t it?

Apple Inc (AAPL.O) defrauded iPhone users by slowing devices without warning to compensate for poor battery performance, according to eight lawsuits filed in various federal courts in the week since the company opened up about the year-old software change.

The tweak may have led iPhone owners to misguided attempts to resolve issues over the last year, the lawsuits contend.

All the lawsuits – filed in U.S. District Courts in California, New York and Illinois – seek class-action to represent potentially millions of iPhone owners nationwide.

A similar case was lodged in an Israeli court on Monday, the newspaper Haaretz reported.

Apple did not respond to an email seeking comment on the filings.

The company acknowledged last week for the first time in detail that operating system updates released since “last year” for the iPhone 6, iPhone 6s, iPhone SE and iPhone 7 included a feature “to smooth out” power supply from batteries that are cold, old or low on charge.

Phones without the adjustment would shut down abruptly because of a precaution designed to prevent components from getting fried, Apple said.

The disclosure followed a Dec. 18 analysis by Primate Labs, which develops an iPhone performance measuring app, that identified blips in processing speed and concluded that a software change had to be behind them.

One of the lawsuits, filed Thursday in San Francisco, said that “the batteries’ inability to handle the demand created by processor speeds” without the software patch was a defect.

“Rather than curing the battery defect by providing a free battery replacement for all affected iPhones, Apple sought to mask the battery defect,” according to the complaint.

  • AAPL.O

The plaintiff in that case is represented by attorney Jeffrey Fazio, who represented plaintiffs in a $53-million settlement with Apple in 2013 over its handling of iPhone warranty claims.

The problem now seen is that users over the last year could have blamed an aging computer processor for app crashes and sluggish performance – and chose to buy a new phone – when the true cause may have been a weak battery that could have been replaced for a fraction of the cost, some of the lawsuits state.

“If it turns out that consumers would have replaced their battery instead of buying new iPhones had they known the true nature of Apple’s upgrades, you might start to have a better case for some sort of misrepresentation or fraud,” said Rory Van Loo, a Boston University professor specializing in consumer technology law.

But Chris Hoofnagle, faculty director for the Berkeley Center for Law & Technology, said in an email that Apple may not have done wrong.

“We still haven’t come to consumer protection norms” around aging products, Hoofnagle said. Pointing to a device with a security flaw as an example, he said, “the ethical approach could include degrading or even disabling functionality.”

The lawsuits seek unspecified damages in addition to, in some cases, reimbursement. A couple of the complaints seek court orders barring Apple from throttling iPhone computer speeds or requiring notification in future instances.

WhatsApp News hidden features

FACEBOOK OPTION (iOS, Android and Windows Phone).
You probably already knew that WhatsApp will add a Facebook option in its application.
The Facebook option was born in the 2.12.14 iOS version as hidden feature and it was available in the 2.12.15 (iOS version) if you reinstalled it (WhatsApp developers did this error), but nobody knew what it meant.
If you never saw this option and you don’t know it, you can see a screenshot here:
As you can read, the Facebook option should improve your Facebook experiences using your WhatsApp data, but chats and number will never shared on Facebook.
If you tried to disable it, you couldn’t enable it again.
WhatsApp developers discovered their error in 2.12.15 and they fixed it in 2.12.16, disabling that option.
Since 2.12.16, WhatsApp improved so much the Facebook option: new Facebook option does more things than old one.
After some investigation, I understood many things about that option:
• This option is very important for WhatsApp, because developers are hiding very well every reference about that.
• The security was a very important feature for WhatsApp, so they wrote a page in their website.
I saw some references and I understand that they will wrote a page for this news too. They usually write an article only for very great features, so the Facebook option should be very important for WhatsApp, probably to solve some users doubts about privacy.
• WhatsApp will update their Terms of Privacy and Service, to add more information.
NOTE: When new Terms will be available, the Facebook option will be available for all users too.
• When you will accept new Terms of Privacy and Service, you will have 30 days of time to change the value of your Facebook option.
You will be able to try how your Facebook experiences works, enabling that feature and you will be able to disable that option, but attention: you will be not able to change that option after the 30 days since you accept new WhatsApp terms, so you will have to do a good choise.
There aren’t references about the ETA of this feature, but it will be available soon, when new Terms of Privacy and Service will be available.
WhatsApp for Android 2.16.31 and WhatsApp for iOS support the NEW Facebook option too.
After many investigations in WhatsApp 2.12.14, 2.12.15 and 2.12.16 versions for iOS, I can affirm that WhatsApp is building a feature that allows users to clear their chats.
When the user will try to delete a chat, he will be able to choose a criteria for the cleaning.
At the moment, seems that the feature can allow to:
• Delete all messages older than 30 days. (iOS, Android, Windows Phone)
• Delete all messages older than 6 months. (iOS, Android, Windows Phone)
• Delete all messages, except starred ones. (iOS, Android, Windows Phone)
• Delete all messages that contain an URL. (iOS)
• Delete all messages, except docs and media files. (iOS)
• Delete all messages, except starred ones, docs and media files. (iOS)
• Delete everything.
• (NEW IN delete all messages of old group participants. (iOS)
Note that actually this feature is still disabled.
ALL HIDDEN FEATURES LIST (iOS, Android and Windows Phone).
WhatsApp developers added some features in their iOS application, but they are keeping them disabled.
These are disabled features:
01) Facebook option (iOS, Android and Windows Phone).
02) Custom deleting mesages feature (iOS, Android and Windows Phone).
03) Replies to specific messages: you will be able to directly reply to specific, like the app Telegram does:
WhatsApp developers added this in, but they are keeping it disabled.
Screenshots of iOS 6 version (thanks to @iMokhles):
Screenshots of iOS 7+ version (thanks to @SUP3RGIU):
Actually this is in iOS versions only, but recent WhatsApp beta for Android builds contain quoted messages feature (DISABLED/INCOMPLETE).
04) File Sharing: you will be able to share any file type. (iOS all, Android docs + zip).
The support is added in 2.12.16 iOS beta versions, but WhatsApp is keeping them disabled at the moment.
Using WhatsApp for Android, you will be able to send files of 100 MB (max), instead using WhatsApp for iOS you will be able to send files of 128 MB (max).
It’s possible that WhatsApp will allow the sharing of bigger files when the feature will be enabled.
I remember you that, thanks to some tests (@iMokhles), if you will share an image as File, WhatsApp will not compress it (GREAT!).
05) Incomplete videos backup: you will able to see if in your actual chat history iCloud Backup which videos aren’t backuped. (iOS)
06) Browser: you will be able to directly view links in WhatsApp thanks to the internal browser. (iOS)
07) iCloud keychain: with the in-app browser, WhatsApp added the iCloud keychain support to use your personal passwords that you saved in iCloud, if you enabled it in iCloud settings. (iOS)
08) FixedSys Font. (iOS) Screenshots:
09) New Profile section! Opening this section, you will see a QR code: this is your personal QR code that identifies your WhatsApp Account! (iOS).
If your friend will scan your QR code in WhatsApp > Settings > Profile > Scan Code, his WhatsApp will recognize your number and the app will add it in your friend’s address book.
Remember: keep private your QR Code and you should not publish it if you don’t want that your number will be public.
You can see screenshots about this feature here:
10) WhatsApp will finally add video calls!
First reports of video calls are in WhatsApp for iOS versions and you can see some screenshots here:
11) WhatsApp will allow you to send invite links to let your friends to join your group.
So, every group will have an invite link.
You will be able to revoke a group’s invite link and WhatsApp will generate another new link.
This feature should be the same that has Messenger app.
Actually the feature is in WhatsApp beta  for Android. When developers will add it in WhatsApp beta for iOS, I will unlock it for publishing screenshots.
But.. Will WhatsApp add usernames too? So this feature will have more sense, because it’s easier to manually add a friend: why should we send the link of a group if we can immediately add the friend into the group?
12) Multiple accounts.
I didn’t personally find this feature in WhatsApp beta for iOS versions, but a good developer (@iMokhles) leaked this news.
Multiple accounts should be available in future.
WhatsApp will allow to Blackberry users to export their chat history in an Android compatible format, so you will be able to import your WhatsApp for Blackberry chat history to Android versions!

WhatsApp will allow this because

  • they will be ending support Blackberry and Symbian platforms and they will give the possibility to users to keep their chat history.


Maybe they will allow this for Symbian users too.
Probably, for WhatsApp for iOS limitations, Blackberry exported chats will be not compatible with iOS if WhatsApp developers doesn’t add other cloud storages in their iOS application (for example Google Drive) because, actually, WhatsApp for iOS supports iCloud only and you cannot import other backups.
Follow this WhatsApp for iOS bot on Twitter: @WhatsAppBetaBot
Follow me on Twitter: @WABetaInfo.
Follow this Twitter account for changelogs of many other apps: @iOSAppChanges.

Cookie Stores on Apple Phone vulnerability

Apple has patched a critical vulnerability in its iOS operating system that allowed criminal hackers to impersonate end users’ identities by granting read/write access to website’s unencrypted authentication cookies.
The vulnerability was fixed with the release of iOS 9.2.1 on Tuesday, almost three years after it was first discovered and reported to Apple.
The vulnerability, dubbed “Captive Portal” bug, was initially discovered by Adi Sharabani and Yair Amit from online security company Skycure and privately reported to Apple in June 2013.

Here’s How the Vulnerability Worked

The vulnerability caused due to the way iOS handles Cookie Stores at Captive Portals, generally a login page that requires users to authenticate themselves before connecting to the free or paid public Wi-Fi hotspots when they are first joining.
So, when a user with a vulnerable iPhone or iPad connects to a captive-enabled network (sample page shown in the screenshot below) – typically at coffee shops, hotels, and airports – a login window is displayed showing terms and conditions over a standard, unencrypted HTTP connection.


Once accepted, the affected user is able to browse the Internet normally, but the embedded browser shares its unencrypted cookie store with the Safari browser.
Here’s the List of Attacks a Hacker can Perform

According to researchers, this captive portal vulnerability allows an attacker to:

Perform an Impersonation Attack – Attackers could steal users’ unencrypted (HTTP) cookies associated with a website of their choice, allowing them to impersonate the victim’s identity on the particular website.
Perform a Session Fixation Attack – This means, logging the victim into an attacker-controlled account (because of the shared Cookie Store). When the victims browse to the affected site via the Safari mobile browser, they’ll be logged into the hacker’s account instead of their own.
Perform a Cache-Poisoning Attack on the websites of the attacker’s choice (by returning an HTTP response with caching headers). In this way, the attacker could execute malicious JavaScript every time the victim connects to that website in the future via the Safari mobile browser.

Patch Your Device Right Now!

The flaw affected iPhone 4S and iPad 2 devices and later. However, the vulnerability has been resolved with the release of iOS 9.2.1 in which there is an isolated cookie store for captive portals that will keep hackers at bay.

Skycure says that this is the longest time ever taken by Apple to fix a bug, but the patch was much more complicated than it would be for a typical bug. Though, the company says it has no reports of exploits in the wild.

So, in order to keep yourself safe from such attacks, download iOS 9.2.1 as an over-the-air update from the Settings menu on your iOS device right now.

Phone Spy Resources and prevention

Phone monitoring software – some good some bad and some just pure scams!

Recommended Mobile Spy Software


flexispy resources

Without doubt the leading program right now. There is no argument, they simply offer more features and functionality than any other monitoring program on the market. If you need any recording – voice calls or phone surroundings, Flexi Spy is your Only option.

They now have cheaper options with 1, 3, 6 and 12 monthly contracts – suitable for most budgets. If I am forced to recommend just one program, FlexiSpy is the one.

Visit their site


mspy resources

Coming a close second to Flexispy in my view, mainly because they don’t have any recording features. What they do offer is a reliable service and a pretty slick dashboard. Very easy to set up and use.

One added benefit is that Mspy now have a separate service to monitor any iPhone without having to Jailbreak – it isn’t as full featured as their regular spy software but still offers a good alternative if Jailbreaking isn’t possible.

Visit their site here for their latest deal!


mobistealth resources

This is an older program – not quite as snazzy looking as the others but I still like it. They have been around for years and just quietly work!

It may not have all the bells and whistles of FlexiSpy but if you need the best price and software that is reliable MobiStealth is worth a look.

Check them out here.

All of them can monitor cell phones and Tablets.

I deliberately do not recommend loads of different spy software programs – I let other sites do that! I test any that I recommend and will stand by my recommendations.

New programs come and go all the time – only a few work reliably and stay around in the longer term – so you need to chose carefully. Is this the definitive list … no, it is just mine!

Next Up: Jailbreaking and Rooting Resources.

Jailbreaking and Rooting are always top of my questions and comments lists. I understand people can struggle with these but they are not that complicated really. Sometimes you just need to go for it – follow the instructions and most people end up surprised at just how easy it really is.

I have several articles and guides on the site that I have created to help with:

The problem is that no one guide can cover every make and model of device with clear instructions for all. I confess that I am not the leading expert in these fields! Below I have listed a few good resources to help you find information quickly. Thanks to those sites!

Jailbreaking Resources:

Rooting Android Resources:

Need to find out what version of Android you are running?

Just visit the link below from your Android device and it will tell you!

The monitoring software companies also have some good guides for Rooting and Jailbreaking so check them out too. Just be careful and don’t read too much – you will end up more confused. Just pick a guide and get stuck in.

Computer Monitoring Software Programs

More and more people have been asking me to review some PC monitoring software programs. I’m still at the testing stage and as usual there is a lot of variation in terms of features and reliability.

mSpy and Mobistealth both offer PC Spy programs and you can save money by buying them with a mobile package.

Recommended PC Spy Software

Mobistealth for PC

A long established and popular program – available for both Windows and Mac computers and laptops.

Features include : keystroke logging; browser history; chat/ messenger monitoring including Skype, Yahoo and Facebook; remote screenshots allow you to see the PC being used.

All in all a decent application with some good features at a low price. Watch out for my full review soon!

Find out more here.

mSpy PC Monitoring

Mspy computer monitoring has been available for a few years now and has seen a huge growth in popularity – in part helped by the success of their mobile monitoring app. The company has a solid reputation for quality and reliability. It can be bundled with mobile monitoring – good value!

Features include: keystroke logs; live screenshots; time logs of computer use and activity; applications installed and their use. It all works in stealth mode and gives very detailed and reliable reports.

Find out more at mSpy

Mobile Security Solutions

With the rise of cell phone monitoring comes the rise of people concerned that they are being spied on …. illegally! You can read my articles on cell phone security :

How to do a Factory Reset

What About Mobile Antivirus?

You know, sometimes I think people’s heads haven’t caught up with the technology in their new Smartphones. Most of us recognize the dangers of going on the internet from a PC or laptop and would never do it without proper anti-virus software.

How many access the internet from a mobile device – tablet or phone – without having installed mobile antivirus software? …..  It is incredible!

Antivirus software may not be foolproof in detecting spy software (although it can help … sometimes) but it will protect your expensive device from known virus and malware threats.

The first step after starting your new device should always be to install a good antivirus software – free or paid!

Click to Tweet

Recommended Mobile Security Software

Some of the top mobile Antivirus / Security programs that I have tested are:

Norton Mobile Security

This regularly appears in the “Top” lists – for performance, value and extra features – and it is one of the best at finding spy threats. Available for Android and iOS cell phones and tablets.

Of course they are well known for their main PC antivirus and utilities programs aimed at home and business users.

Extra features: call and text blocking, remote data wipe, locate phone and remote locking – plus virus and anti spyware protection you would expect.

I have tested their mobile Android version and it is definitely worth a look.

Visit Norton Here

F-Secure Mobile Security

Another antivirus and security app that has had good results against some monitoring software programs. They cover PC and Mac but for mobile devices they only support Android devices right now.

They offer good value with discounts for multiple devices and there is a Free Trial – always good to try!

F Secure are competing well with some big names in this market and they offer several extra features including a password manager, bank safe features, phone locate and public WI-FI protection.

See what you think of F Secure here

AVG Mobile Security

AVG are one of the big guns – offering a range of solutions for PC, Mac, Android and iOS phones and tablets. Everything from antivirus and internet protection to registry cleanup.

I have used their paid and free versions of Mobile Android antivirus software – paid versions come with more features and support, but their free version is better than no protection!

Extra features include: app locking, find your phone, anti theft measures, call blocker and backup utility.

Have a look for yourself here

All give good protection for antivirus etc. but as I mentioned none are foolproof in detecting cell spy software. I’m afraid they can all be a bit hit and miss when it comes to flagging some of the better monitoring apps.

In my testing, Norton and FSecure gave the best detection rates – but my main reason for using them is to protect my devices from other online threats such as viruses and malware.

Internet Security Suites?

These offer more features than regular antivirus software – usually bundled to cover multiple devices and a great idea for small business and family protection.

One I have tested recently with good results is:

Total Defense Mobile Security

They offer different versions according to how many devices you need to protect – PC and Mobile Devices. They also have extra features such as cloud backups and some parental controls.

Definitely worth a look if you need a Family option or antivirus and internet security for small business.

Check them out here


Apple Mac persistent rootkit malware june 2015

Symantec says a critical vulnerability within some Apple Mac models could allow hackers to inject systems with persistent rootkit malware.

The security firm confirmed the existence of the security flaw late on Thursday. The flaw, called the Apple Mac OS X EFI Firmware Security Vulnerability, was originally disclosed last week by security researcher Pedro Vilaca.

The problem lies within Mac sleep mode. After Macs awake from this low-power hibernation, a flawed suspend-resume implementation means that some Mac models’ flash protections are left unlocked.

In short, cyberattackers could, in theory, reflash the computer’s firmware in this time window and install Extensible Firmware Interface (EFI) rootkit malware.

This kind of virulent malware can be used to remotely control a system and potentially steal user data — and may not be eradicated even if a system wipe is set in motion.

While this attack is unlikely to impact on users en masse, it could be exploited in order to spy upon specific, targeted users with valuable data or accounts to share.

Symantec has confirmed the existence of the vulnerability and has rated the flaw as “critical” as it can provide “an attacker with persistent root access to a computer that may survive any disk wipe or operating system reinstallation,” according to the firm.

“The vulnerability could be remotely exploited by an attacker if used in conjunction with another exploit that provided root access,” Symantec says.

“While such vulnerabilities are not widespread, they do emerge from time to time. Once an attacker has root access, the only condition required for successful exploit is that the computer enter sleep mode.”

Vilaca claims the bug can be used with Safari or another remote vector to install an EFI rootkit without physical access, and the only requirement is that the computer is suspended within the session.

To date, Symantec has tested four different Mac computer models. The security firm found that the Mac Mini 5.1 and MacBook Pro 9.2 are vulnerable, whereas the MackBook Pro 11.3 and MacBook Air 6.2 are not affected. Vilaca’s tests verified the MacBook Pro Retina 10.1, MacBook Pro 8.2, MacBook Air 5.1 and Mac Pro 9.1 are vulnerable. All computers tested ran on Apple’s latest firmware versions. Vilaca commented:

“I’m pretty sure Apple is aware of the bug or at least it would be quite irresponsible from them to not test if their BIOS implementation was vulnerable to the Dark Jedi attack. I had no issues doing PoC tests with it but definitely needs other people to test it out (at least to find which other Macs are vulnerable).”

Until such a time when Apple issues a firmware patch to fix the security flaw, concerned users are advised to shut down their computers rather than put them in sleep mode.

Apple IOS 8 exploit 2

Wed May 27 07:34:41 2015: SpringBoard ( Application ‘UIKitApplication:com.toyopagroup.picaboo[0xba95]’ exited voluntarily.
Wed May 27 07:34:41 2015: SpringBoard ( [MPUSystemMediaControls] Updating supported commands for now playing application.
Wed May 27 07:34:41 2015: SpringBoard ( [MPUSystemMediaControls] Updating supported commands for now playing application.
Wed May 27 07:34:42 2015: SpringBoard ( PowerSoundDisabler: Playing sound 1104
Wed May 27 07:34:42 2015: SpringBoard ( PowerSoundDisabler: Playing sound 1104
Wed May 27 07:34:43 2015: SpringBoard ( PowerSoundDisabler: Playing sound 1104
Wed May 27 07:34:43 2015: SpringBoard ( PowerSoundDisabler: Playing sound 1104
Wed May 27 07:34:44 2015: SpringBoard ( Zeppelin: Disabling Item: 4
Wed May 27 07:34:44 2015: SpringBoard ( Zeppelin: update service item (content type: 0
Wed May 27 07:34:56 2015: ReportCrash (Crash Reporter): task_set_exception_ports(B07, 400, F03, 0, 0) failed with error (4: (os/kern) invalid argument)
Wed May 27 07:34:56 2015: ReportCrash (Crash Reporter): ReportCrash acting against PID 4419
Wed May 27 07:34:56 2015: ReportCrash (Crash Reporter): Formulating crash report for process SpringBoard[4419]
Wed May 27 07:34:56 2015: ReportCrash (Crash Reporter): Saved report to /var/mobile/Library/Logs/CrashReporter/SpringBoard_2015-05-27-073456_iPhone.ips
Wed May 27 07:34:56 2015: SpringBoard ( MS:Notice: Injecting: [SpringBoard] (1141.14)
Wed May 27 07:34:56 2015: SpringBoard ( MS:Warning: Entering Safe Mode
Wed May 27 07:34:56 2015: SpringBoard ( MS:Notice: Loading: /Library/MobileSubstrate/DynamicLibraries/MobileSafety.dylib
Wed May 27 07:34:56 2015: SpringBoard ( MS:Warning: nil class argument for selector touchesEnded:withEvent:
Wed May 27 07:34:56 2015: SpringBoard ( MS:Warning: nil class argument for selector mouseDown:
Wed May 27 07:34:56 2015: SpringBoard ( MS:Warning: nil class argument for selector _updateTimeString
Wed May 27 07:34:56 2015: SpringBoard ( MS:Warning: nil class argument for selector _finishUnlockWithSound:unlockSource:isAutoUnlock:
Wed May 27 07:34:56 2015: SpringBoard ( MS:Warning: nil class argument for selector _unlockWithSound:isAutoUnlock:unlockSource:
Wed May 27 07:34:56 2015: SpringBoard ( MS:Warning: nil class argument for selector _unlockWithSound:isAutoUnlock:unlockType:
Wed May 27 07:34:56 2015: SpringBoard ( MS:Warning: message not found [SBIconController showInfoAlertIfNeeded]
Wed May 27 07:34:56 2015: SpringBoard ( MS:Warning: nil class argument for selector maxIconColumns
Wed May 27 07:34:56 2015: SpringBoard ( MS:Warning: message not found [UIImage defaultDesktopImage]
Wed May 27 07:34:56 2015: SpringBoard ( MS:Warning: nil class argument for selector tile
Wed May 27 07:34:56 2015: SpringBoard ( MS:Warning: nil class argument for selector setEnvironment:
Wed May 27 07:34:57 2015: SpringBoard ( Unable to delete job with label UIKitApplication:com.tinyspeck.chatlyio[0xdd44]. Error: Operation now in progress
Wed May 27 07:34:57 2015: SpringBoard ( Unable to delete job with label[0x23bc]. Error: Operation now in progress
Wed May 27 07:34:57 2015: SpringBoard ( Unable to delete job with label UIKitApplication:com.appbrewllc.raincast[0x197e]. Error: Operation now in progress
Wed May 27 07:34:57 2015: SpringBoard ( Unable to delete job with label[0xacc2]. Error: Operation now in progress
Wed May 27 07:34:57 2015: SpringBoard ( Unable to delete job with label UIKitApplication:crash-reporter[0x8315]. Error: Operation now in progress
Wed May 27 07:34:57 2015: SpringBoard ( Unable to delete job with label[0xf30]. Error: Operation now in progress

Apple IOS 8 exploit 1

{“bug_type”:”109″,”os_version”:”iPhone OS 8.1 (12B411)”,”build_version”:”50″,”symbolicated”:true,”blame”:[],”app_name”:”SpringBoard”,”bundleID”:””,”name”:”SpringBoard”,”is_first_party”:false,”app_version”:”1.0″,”share_with_app_devs”:false,”slice_uuid”:”a4cf2abe-291e-3c90-82c5-8d38b9cf0356″,”adam_id”:0}
Incident Identifier: 3C2AF837-8760-4FC7-9D7A-FCD54CAA36F4
CrashReporter Key: 34b6958cfc4309632dc32f0e3084922933bd49f9
Hardware Model: iPhone5,3
Process: SpringBoard [4419]
Path: /System/Library/CoreServices/
Version: 50 (1.0)
Code Type: ARM (Native)
Parent Process: launchd [1]
Date/Time: 2015-05-27 07:34:56.224 -0400
Launch Time: 2015-05-27 07:33:17.493 -0400
OS Version: iOS 8.1 (12B411)
Report Version: 105
Exception Type: EXC_CRASH (SIGSEGV)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Triggered by Thread: 1

Thread 0 name: Dispatch queue:
Thread 0:
0 CoreText 0x2498e624 0x24922000 + 0x6c624 // TOpenTypeMorph::ApplyGlyphFeatureTags(OTL::GSUB&, unsigned long const*, OTL::GlyphLookups&) + 0x88
1 CoreText 0x2498e90e 0x24922000 + 0x6c90e // TOpenTypeMorph::ApplyShapingEngine(OTL::GSUB&, OTL::GlyphLookups&, unsigned long*, CFRange, bool&) + 0x216
2 CoreText 0x2498f260 0x24922000 + 0x6d260 // TOpenTypeMorph::ShapeGlyphs(bool&) + 0xfc
3 CoreText 0x2495d98a 0x24922000 + 0x3b98a // TShapingEngine::ShapeGlyphs(TLine&, TCharStream const*) + 0xda
4 CoreText 0x2495f068 0x24922000 + 0x3d068 // TTypesetter::FinishEncoding(std::__1::tuple<TLine const*, TCharStream const*, void const* (*)(__CTRun const*, __CFString const*, void*), void*, std::__1::shared_ptr<TBidiLevelsProvider>*, unsigned int, unsigned char> const&, TLine&, signed char) + 0x54
5 CoreText 0x24932276 0x24922000 + 0x10276 // TTypesetterAttrString::Initialize(__CFAttributedString const*) + 0x18e
6 CoreText 0x24932056 0x24922000 + 0x10056 // TTypesetterAttrString::TTypesetterAttrString(__CFAttributedString const*) + 0x62
7 CoreText 0x24931ed2 0x24922000 + 0xfed2 // CTLineCreateWithAttributedString + 0x32
8 UIFoundation 0x2ea33c34 0x2e9db000 + 0x58c34 // __NSStringDrawingEngine + 0x2de4
9 UIFoundation 0x2ea37362 0x2e9db000 + 0x5c362 // -[NSAttributedString(NSExtendedStringDrawing) boundingRectWithSize:options:context:] + 0x3fe
10 SpringBoard (*) 0x0035ac40 0x000c7000 + 0x293c40 // -[SBDefaultBannerTextView _secondaryTextRectForBounds:attributedString:] + 0x7f
11 SpringBoard (*) 0x0035ad4c 0x000c7000 + 0x293d4c // -[SBDefaultBannerTextView _maximumSecondaryTextRectForBounds:] + 0x6f
12 SpringBoard (*) 0x0035af00 0x000c7000 + 0x293f00 // -[SBDefaultBannerTextView sizeThatFits:] + 0x63
13 SpringBoard (*) 0x002f7bd4 0x000c7000 + 0x230bd4 // -[SBDefaultBannerView sizeThatFits:] + 0x77
14 SpringBoard (*) 0x0033cafc 0x000c7000 + 0x275afc // -[SBBannerContextView _contentSizeThatFits:] + 0x77
15 SpringBoard (*) 0x0033baa6 0x000c7000 + 0x274aa6 // -[SBBannerContextView sizeThatFits:] + 0x55
16 SpringBoard (*) 0x0029a766 0x000c7000 + 0x1d3766 // -[SBBannerContainerViewController _bannerContentHeight] + 0x75
17 SpringBoard (*) 0x0029a668 0x000c7000 + 0x1d3668 // -[SBBannerContainerViewController _miniumBannerContentHeight] + 0x2b
18 SpringBoard (*) 0x0029a6da 0x000c7000 + 0x1d36da // -[SBBannerContainerViewController _maximumPullDownViewHeight] + 0x39
19 SpringBoard (*) 0x0029aa14 0x000c7000 + 0x1d3a14 // -[SBBannerContainerViewController _updateMaximumPullDownViewHeight] + 0x13
20 SpringBoard (*) 0x0029a81e 0x000c7000 + 0x1d381e // -[SBBannerContainerViewController _updateMaximumHeightsWithOrientation:] + 0x25
21 SpringBoard (*) 0x002995b2 0x000c7000 + 0x1d25b2 // 0x001d2538 + 0x7a
22 CoreFoundation 0x24032290 0x23f28000 + 0x10a290 // __invoking___ + 0x40
23 CoreFoundation 0x23f5f430 0x23f28000 + 0x37430 // -[NSInvocation invoke] + 0x128
24 libdispatch.dylib 0x31d747b8 0x31d73000 + 0x17b8 // _dispatch_call_block_and_release + 0x8
25 libdispatch.dylib 0x31d747a4 0x31d73000 + 0x17a4 // _dispatch_client_callout + 0x14
26 libdispatch.dylib 0x31d77f9e 0x31d73000 + 0x4f9e // _dispatch_main_queue_callback_4CF + 0x2ca
27 CoreFoundation 0x23ff39cc 0x23f28000 + 0xcb9cc // __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 0x4
28 CoreFoundation 0x23ff20cc 0x23f28000 + 0xca0cc // __CFRunLoopRun + 0x5e4
29 CoreFoundation 0x23f4020c 0x23f28000 + 0x1820c // CFRunLoopRunSpecific + 0x1d8
30 CoreFoundation 0x23f4001e 0x23f28000 + 0x1801e // CFRunLoopRunInMode + 0x66
31 GraphicsServices 0x2b3390a4 0x2b330000 + 0x90a4 // GSEventRunModal + 0x84
32 UIKit 0x2754c1cc 0x274de000 + 0x6e1cc // UIApplicationMain + 0x59c
33 SpringBoard (*) 0x000d1f5e 0x000c7000 + 0xaf5e // 0x0000a7b0 + 0x7ae
34 libdyld.dylib 0x31d94aac 0x31d93000 + 0x1aac // start + 0x0

Thread 1 name: Dispatch queue:
Thread 1 Crashed:
0 libsystem_kernel.dylib 0x31e472a0 0x31e46000 + 0x12a0 // kevent64 + 0x18
1 libdispatch.dylib 0x31d809fc 0x31d73000 + 0xd9fc // _dispatch_mgr_invoke + 0x114
2 libdispatch.dylib 0x31d7620e 0x31d73000 + 0x320e // _dispatch_mgr_thread + 0x22

Thread 2 name: GAIThread
Thread 2:
0 libsystem_kernel.dylib 0x31e474f0 0x31e46000 + 0x14f0 // mach_msg_trap + 0x14
1 libsystem_kernel.dylib 0x31e472e4 0x31e46000 + 0x12e4 // mach_msg + 0x24
2 CoreFoundation 0x23ff3936 0x23f28000 + 0xcb936 // __CFRunLoopServiceMachPort + 0x8e
3 CoreFoundation 0x23ff1edc 0x23f28000 + 0xc9edc // __CFRunLoopRun + 0x3f4
4 CoreFoundation 0x23f4020c 0x23f28000 + 0x1820c // CFRunLoopRunSpecific + 0x1d8
5 CoreFoundation 0x23f4001e 0x23f28000 + 0x1801e // CFRunLoopRunInMode + 0x66
6 Foundation 0x24c77bf8 0x24c6c000 + 0xbbf8 // -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 0x104
7 Foundation 0x24cc60b8 0x24c6c000 + 0x5a0b8 // -[NSRunLoop(NSRunLoop) run] + 0x4c
8 + iAppLock.dylib 0x060cc754 0x0608f000 + 0x3d754 // +[GAI threadMain:] + 0x3c
9 Foundation 0x24d3cb56 0x24c6c000 + 0xd0b56 // __NSThread__main__ + 0x45a
10 libsystem_pthread.dylib 0x31ed7e90 0x31ed5000 + 0x2e90 // _pthread_body + 0x88
11 libsystem_pthread.dylib 0x31ed7e02 0x31ed5000 + 0x2e02 // _pthread_start + 0x72
12 libsystem_pthread.dylib 0x31ed5b8c 0x31ed5000 + 0xb8c // thread_start + 0x4

Thread 3:
0 libsystem_kernel.dylib 0x31e474f0 0x31e46000 + 0x14f0 // mach_msg_trap + 0x14
1 libsystem_kernel.dylib 0x31e472e4 0x31e46000 + 0x12e4 // mach_msg + 0x24
2 CoreFoundation 0x23ff3936 0x23f28000 + 0xcb936 // __CFRunLoopServiceMachPort + 0x8e
3 CoreFoundation 0x23ff1edc 0x23f28000 + 0xc9edc // __CFRunLoopRun + 0x3f4
4 CoreFoundation 0x23f4020c 0x23f28000 + 0x1820c // CFRunLoopRunSpecific + 0x1d8
5 CoreFoundation 0x23f4001e 0x23f28000 + 0x1801e // CFRunLoopRunInMode + 0x66
6 Foundation 0x24c77bf8 0x24c6c000 + 0xbbf8 // -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 0x104
7 Foundation 0x24cc60b8 0x24c6c000 + 0x5a0b8 // -[NSRunLoop(NSRunLoop) run] + 0x4c
8 UIKit 0x279b9d8e 0x274de000 + 0x4dbd8e // -[UIStatusBarServerThread main] + 0x2a6
9 Foundation 0x24d3cb56 0x24c6c000 + 0xd0b56 // __NSThread__main__ + 0x45a
10 libsystem_pthread.dylib 0x31ed7e90 0x31ed5000 + 0x2e90 // _pthread_body + 0x88
11 libsystem_pthread.dylib 0x31ed7e02 0x31ed5000 + 0x2e02 // _pthread_start + 0x72
12 libsystem_pthread.dylib 0x31ed5b8c 0x31ed5000 + 0xb8c // thread_start + 0x4

Thread 4 name:
Thread 4:
0 libsystem_kernel.dylib 0x31e47540 0x31e46000 + 0x1540 // semaphore_wait_trap + 0x8
1 libdispatch.dylib 0x31d7eeee 0x31d73000 + 0xbeee // _dispatch_semaphore_wait_slow + 0xba
2 MediaToolbox 0x259fa426 0x259f6000 + 0x4426 // fpa_AsyncMovieControlThread + 0x7aa
3 CoreMedia 0x24796f10 0x24768000 + 0x2ef10 // figThreadMain + 0xb8
4 libsystem_pthread.dylib 0x31ed7e90 0x31ed5000 + 0x2e90 // _pthread_body + 0x88
5 libsystem_pthread.dylib 0x31ed7e02 0x31ed5000 + 0x2e02 // _pthread_start + 0x72
6 libsystem_pthread.dylib 0x31ed5b8c 0x31ed5000 + 0xb8c // thread_start + 0x4

Thread 5 name: CommonUtilities-WiFi-Thread
Thread 5:
0 libsystem_kernel.dylib 0x31e474f0 0x31e46000 + 0x14f0 // mach_msg_trap + 0x14
1 libsystem_kernel.dylib 0x31e472e4 0x31e46000 + 0x12e4 // mach_msg + 0x24
2 CoreFoundation 0x23ff3936 0x23f28000 + 0xcb936 // __CFRunLoopServiceMachPort + 0x8e
3 CoreFoundation 0x23ff1edc 0x23f28000 + 0xc9edc // __CFRunLoopRun + 0x3f4
4 CoreFoundation 0x23f4020c 0x23f28000 + 0x1820c // CFRunLoopRunSpecific + 0x1d8
5 CoreFoundation 0x23f88e76 0x23f28000 + 0x60e76 // CFRunLoopRun + 0x5e
6 CommonUtilities 0x29503960 0x294fe000 + 0x5960 // 0x00005864 + 0xfc
7 Foundation 0x24d3cb56 0x24c6c000 + 0xd0b56 // __NSThread__main__ + 0x45a
8 libsystem_pthread.dylib 0x31ed7e90 0x31ed5000 + 0x2e90 // _pthread_body + 0x88
9 libsystem_pthread.dylib 0x31ed7e02 0x31ed5000 + 0x2e02 // _pthread_start + 0x72
10 libsystem_pthread.dylib 0x31ed5b8c 0x31ed5000 + 0xb8c // thread_start + 0x4

Thread 6:
0 libsystem_kernel.dylib 0x31e474f0 0x31e46000 + 0x14f0 // mach_msg_trap + 0x14
1 libsystem_kernel.dylib 0x31e472e4 0x31e46000 + 0x12e4 // mach_msg + 0x24
2 CoreFoundation 0x23ff3936 0x23f28000 + 0xcb936 // __CFRunLoopServiceMachPort + 0x8e
3 CoreFoundation 0x23ff1edc 0x23f28000 + 0xc9edc // __CFRunLoopRun + 0x3f4
4 CoreFoundation 0x23f4020c 0x23f28000 + 0x1820c // CFRunLoopRunSpecific + 0x1d8
5 CoreFoundation 0x23f4001e 0x23f28000 + 0x1801e // CFRunLoopRunInMode + 0x66
6 SpringBoard (*) 0x00138bc4 0x000c7000 + 0x71bc4 // 0x00071ad8 + 0xec
7 libsystem_pthread.dylib 0x31ed7e90 0x31ed5000 + 0x2e90 // _pthread_body + 0x88
8 libsystem_pthread.dylib 0x31ed7e02 0x31ed5000 + 0x2e02 // _pthread_start + 0x72
9 libsystem_pthread.dylib 0x31ed5b8c 0x31ed5000 + 0xb8c // thread_start + 0x4

Thread 7 name:
Thread 7:
0 libsystem_kernel.dylib 0x31e474f0 0x31e46000 + 0x14f0 // mach_msg_trap + 0x14
1 libsystem_kernel.dylib 0x31e472e4 0x31e46000 + 0x12e4 // mach_msg + 0x24
2 CoreFoundation 0x23ff3936 0x23f28000 + 0xcb936 // __CFRunLoopServiceMachPort + 0x8e
3 CoreFoundation 0x23ff1edc 0x23f28000 + 0xc9edc // __CFRunLoopRun + 0x3f4
4 CoreFoundation 0x23f4020c 0x23f28000 + 0x1820c // CFRunLoopRunSpecific + 0x1d8
5 CoreFoundation 0x23f4001e 0x23f28000 + 0x1801e // CFRunLoopRunInMode + 0x66
6 SpringBoard (*) 0x00138ce4 0x000c7000 + 0x71ce4 // 0x00071bf0 + 0xf4
7 libsystem_pthread.dylib 0x31ed7e90 0x31ed5000 + 0x2e90 // _pthread_body + 0x88
8 libsystem_pthread.dylib 0x31ed7e02 0x31ed5000 + 0x2e02 // _pthread_start + 0x72
9 libsystem_pthread.dylib 0x31ed5b8c 0x31ed5000 + 0xb8c // thread_start + 0x4

Thread 8:
0 libsystem_kernel.dylib 0x31e474f0 0x31e46000 + 0x14f0 // mach_msg_trap + 0x14
1 libsystem_kernel.dylib 0x31e472e4 0x31e46000 + 0x12e4 // mach_msg + 0x24
2 CoreFoundation 0x23ff3936 0x23f28000 + 0xcb936 // __CFRunLoopServiceMachPort + 0x8e
3 CoreFoundation 0x23ff1edc 0x23f28000 + 0xc9edc // __CFRunLoopRun + 0x3f4
4 CoreFoundation 0x23f4020c 0x23f28000 + 0x1820c // CFRunLoopRunSpecific + 0x1d8
5 CoreFoundation 0x23f88e76 0x23f28000 + 0x60e76 // CFRunLoopRun + 0x5e
6 CoreMotion 0x24842eda 0x24803000 + 0x3feda // 0x0003fc10 + 0x2ca
7 libsystem_pthread.dylib 0x31ed7e90 0x31ed5000 + 0x2e90 // _pthread_body + 0x88
8 libsystem_pthread.dylib 0x31ed7e02 0x31ed5000 + 0x2e02 // _pthread_start + 0x72
9 libsystem_pthread.dylib 0x31ed5b8c 0x31ed5000 + 0xb8c // thread_start + 0x4

Thread 9 name:
Thread 9:
0 libsystem_kernel.dylib 0x31e474f0 0x31e46000 + 0x14f0 // mach_msg_trap + 0x14
1 libsystem_kernel.dylib 0x31e472e4 0x31e46000 + 0x12e4 // mach_msg + 0x24
2 CoreFoundation 0x23ff3936 0x23f28000 + 0xcb936 // __CFRunLoopServiceMachPort + 0x8e
3 CoreFoundation 0x23ff1edc 0x23f28000 + 0xc9edc // __CFRunLoopRun + 0x3f4
4 CoreFoundation 0x23f4020c 0x23f28000 + 0x1820c // CFRunLoopRunSpecific + 0x1d8
5 CoreFoundation 0x23f4001e 0x23f28000 + 0x1801e // CFRunLoopRunInMode + 0x66
6 CFNetwork 0x23af5b9a 0x23a79000 + 0x7cb9a // +[NSURLConnection(Loader) _resourceLoadLoop:] + 0x1e2
7 Foundation 0x24d3cb56 0x24c6c000 + 0xd0b56 // __NSThread__main__ + 0x45a
8 libsystem_pthread.dylib 0x31ed7e90 0x31ed5000 + 0x2e90 // _pthread_body + 0x88
9 libsystem_pthread.dylib 0x31ed7e02 0x31ed5000 + 0x2e02 // _pthread_start + 0x72
10 libsystem_pthread.dylib 0x31ed5b8c 0x31ed5000 + 0xb8c // thread_start + 0x4

Thread 10 name:
Thread 10:
0 libsystem_kernel.dylib 0x31e5b08c 0x31e46000 + 0x1508c // __select + 0x14
1 CoreFoundation 0x23ff8102 0x23f28000 + 0xd0102 // __CFSocketManager + 0x1ee
2 libsystem_pthread.dylib 0x31ed7e90 0x31ed5000 + 0x2e90 // _pthread_body + 0x88
3 libsystem_pthread.dylib 0x31ed7e02 0x31ed5000 + 0x2e02 // _pthread_start + 0x72
4 libsystem_pthread.dylib 0x31ed5b8c 0x31ed5000 + 0xb8c // thread_start + 0x4

Thread 11 name: WiFiManager callback thread
Thread 11:
0 libsystem_kernel.dylib 0x31e474f0 0x31e46000 + 0x14f0 // mach_msg_trap + 0x14
1 libsystem_kernel.dylib 0x31e472e4 0x31e46000 + 0x12e4 // mach_msg + 0x24
2 CoreFoundation 0x23ff3936 0x23f28000 + 0xcb936 // __CFRunLoopServiceMachPort + 0x8e
3 CoreFoundation 0x23ff1edc 0x23f28000 + 0xc9edc // __CFRunLoopRun + 0x3f4
4 CoreFoundation 0x23f4020c 0x23f28000 + 0x1820c // CFRunLoopRunSpecific + 0x1d8
5 CoreFoundation 0x23f4001e 0x23f28000 + 0x1801e // CFRunLoopRunInMode + 0x66
6 Foundation 0x24c77bf8 0x24c6c000 + 0xbbf8 // -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 0x104
7 Foundation 0x24cc60b8 0x24c6c000 + 0x5a0b8 // -[NSRunLoop(NSRunLoop) run] + 0x4c
8 Foundation 0x24d3cb56 0x24c6c000 + 0xd0b56 // __NSThread__main__ + 0x45a
9 libsystem_pthread.dylib 0x31ed7e90 0x31ed5000 + 0x2e90 // _pthread_body + 0x88
10 libsystem_pthread.dylib 0x31ed7e02 0x31ed5000 + 0x2e02 // _pthread_start + 0x72
11 libsystem_pthread.dylib 0x31ed5b8c 0x31ed5000 + 0xb8c // thread_start + 0x4

Thread 12:
0 libsystem_kernel.dylib 0x31e5b9cc 0x31e46000 + 0x159cc // __workq_kernreturn + 0x8
1 libsystem_pthread.dylib 0x31ed5ea8 0x31ed5000 + 0xea8 // _pthread_wqthread + 0x314
2 libsystem_pthread.dylib 0x31ed5b80 0x31ed5000 + 0xb80 // start_wqthread + 0x4

Thread 13:
0 libsystem_kernel.dylib 0x31e5b9cc 0x31e46000 + 0x159cc // __workq_kernreturn + 0x8
1 libsystem_pthread.dylib 0x31ed5ea8 0x31ed5000 + 0xea8 // _pthread_wqthread + 0x314
2 libsystem_pthread.dylib 0x31ed5b80 0x31ed5000 + 0xb80 // start_wqthread + 0x4

Thread 14:
0 libsystem_kernel.dylib 0x31e5b9cc 0x31e46000 + 0x159cc // __workq_kernreturn + 0x8
1 libsystem_pthread.dylib 0x31ed5ea8 0x31ed5000 + 0xea8 // _pthread_wqthread + 0x314
2 libsystem_pthread.dylib 0x31ed5b80 0x31ed5000 + 0xb80 // start_wqthread + 0x4

Thread 15:
0 libsystem_kernel.dylib 0x31e5b9cc 0x31e46000 + 0x159cc // __workq_kernreturn + 0x8
1 libsystem_pthread.dylib 0x31ed5ea8 0x31ed5000 + 0xea8 // _pthread_wqthread + 0x314
2 libsystem_pthread.dylib 0x31ed5b80 0x31ed5000 + 0xb80 // start_wqthread + 0x4

Thread 16:
0 libsystem_kernel.dylib 0x31e5b9cc 0x31e46000 + 0x159cc // __workq_kernreturn + 0x8
1 libsystem_pthread.dylib 0x31ed5ea8 0x31ed5000 + 0xea8 // _pthread_wqthread + 0x314
2 libsystem_pthread.dylib 0x31ed5b80 0x31ed5000 + 0xb80 // start_wqthread + 0x4

Thread 17:
0 libsystem_kernel.dylib 0x31e5b9cc 0x31e46000 + 0x159cc // __workq_kernreturn + 0x8
1 libsystem_pthread.dylib 0x31ed5ea8 0x31ed5000 + 0xea8 // _pthread_wqthread + 0x314
2 libsystem_pthread.dylib 0x31ed5b80 0x31ed5000 + 0xb80 // start_wqthread + 0x4

Thread 18:
0 libsystem_kernel.dylib 0x31e5b9cc 0x31e46000 + 0x159cc // __workq_kernreturn + 0x8
1 libsystem_pthread.dylib 0x31ed5ea8 0x31ed5000 + 0xea8 // _pthread_wqthread + 0x314
2 libsystem_pthread.dylib 0x31ed5b80 0x31ed5000 + 0xb80 // start_wqthread + 0x4

Thread 19:
0 libsystem_kernel.dylib 0x31e5b9cc 0x31e46000 + 0x159cc // __workq_kernreturn + 0x8
1 libsystem_pthread.dylib 0x31ed5ea8 0x31ed5000 + 0xea8 // _pthread_wqthread + 0x314
2 libsystem_pthread.dylib 0x31ed5b80 0x31ed5000 + 0xb80 // start_wqthread + 0x4

Thread 20:
0 libsystem_kernel.dylib 0x31e5b9cc 0x31e46000 + 0x159cc // __workq_kernreturn + 0x8
1 libsystem_pthread.dylib 0x31ed5ea8 0x31ed5000 + 0xea8 // _pthread_wqthread + 0x314
2 libsystem_pthread.dylib 0x31ed5b80 0x31ed5000 + 0xb80 // start_wqthread + 0x4

Thread 21:
0 libsystem_kernel.dylib 0x31e5b9cc 0x31e46000 + 0x159cc // __workq_kernreturn + 0x8
1 libsystem_pthread.dylib 0x31ed5ea8 0x31ed5000 + 0xea8 // _pthread_wqthread + 0x314
2 libsystem_pthread.dylib 0x31ed5b80 0x31ed5000 + 0xb80 // start_wqthread + 0x4

Thread 1 crashed with ARM Thread State (32-bit):
r0: 0x00000004 r1: 0x00000000 r2: 0x00000000 r3: 0x007d06f0
r4: 0x00000001 r5: 0x00000000 r6: 0x00000000 r7: 0x007d0760
r8: 0x34507150 r9: 0x00ffff00 r10: 0x00000000 r11: 0x34508040
ip: 0x00000171 sp: 0x007d06d0 lr: 0x31d80a01 pc: 0x31e472a0
cpsr: 0x60000010

Binary Images (dpkg):
0x006f8000 – 0x006f8fff + MobileSubstrate.dylib armv6 <cf227792bbf2307cb4e9231453aa433c> /Library/MobileSubstrate/MobileSubstrate.dylib {“name”:”Cydia Substrate”,”identifier”:”mobilesubstrate”,”version”:”0.9.5101″,”install_date”:”2014-11-14 23:39:25 -0500″}
0x00759000 – 0x0075afff + SubstrateLoader.dylib armv6 <e6f0c76469b63c05afa34188d067f088> /Library/Frameworks/CydiaSubstrate.framework/Libraries/SubstrateLoader.dylib {“name”:”Cydia Substrate”,”identifier”:”mobilesubstrate”,”version”:”0.9.5101″,”install_date”:”2014-11-14 23:39:25 -0500″}
0x0077d000 – 0x0077dfff + AAAPowerSoundDisabler.dylib armv7 <d3809a8b5f133209996b8d70707c5518> /Library/MobileSubstrate/DynamicLibraries/AAAPowerSoundDisabler.dylib {“name”:”PowerSoundDisabler”,”identifier”:”me.k3a.powersounddisabler”,”version”:”1.1.1-6″,”install_date”:”2015-04-09 00:11:30 -0400″}
0x00780000 – 0x00783fff + libsubstrate.dylib armv7 <4ff1188b003a3544803dbbf25513e373> /usr/lib/libsubstrate.dylib {“name”:”Cydia Substrate”,”identifier”:”mobilesubstrate”,”version”:”0.9.5101″,”install_date”:”2014-11-14 23:39:25 -0500″}
0x007a7000 – 0x007b5fff + Activator.dylib armv7s <aa77ecaf4bb8308ea86c14b423b1b074> /Library/MobileSubstrate/DynamicLibraries/Activator.dylib {“name”:”Activator”,”identifier”:”libactivator”,”version”:”1.9.2″,”install_date”:”2015-04-09 00:03:52 -0400″}
0x007e8000 – 0x007eafff + librocketbootstrap.dylib armv7s <b0e02a64d3fb3798b9f1503b8633ef1f> /usr/lib/librocketbootstrap.dylib {“name”:”RocketBootstrap”,”identifier”:”com.rpetrich.rocketbootstrap”,”version”:”1.0.2″,”install_date”:”2014-10-31 20:31:11 -0400″}
0x007f8000 – 0x007f8fff + BrowserChanger.dylib armv6 <f72fa404ba7c3b69af7c8475d2f46307> /Library/MobileSubstrate/DynamicLibraries/BrowserChanger.dylib {“name”:”Browser Changer”,”identifier”:”jp.tom-go.openopera”,”version”:”1.16-5″,”install_date”:”2015-04-09 00:11:34 -0400″}
0x007fb000 – 0x007fbfff + CalIcons.dylib armv7 <17e1c6c3d0353b5f8031ece24595dd6c> /Library/MobileSubstrate/DynamicLibraries/CalIcons.dylib {“name”:”CalIcons”,”identifier”:”com.marcelogheiler.calicons”,”version”:”1.1″,”install_date”:”2015-04-09 19:54:59 -0400″}
0x02246000 – 0x0228dfff + ActivatorSpringBoard armv6 <8512501e29fd3370af2d211004898738> /Library/Activator/ActivatorSpringBoard.bundle/ActivatorSpringBoard {“name”:”Activator”,”identifier”:”libactivator”,”version”:”1.9.2″,”install_date”:”2015-04-09 00:03:52 -0400″}
0x022ae000 – 0x022c0fff + WinterBoard.dylib armv6 <2bd25677af793e18b19cf8cb942b8810> /Library/MobileSubstrate/DynamicLibraries/WinterBoard.dylib {“name”:”WinterBoard”,”identifier”:”winterboard”,”version”:”0.9.3918″,”install_date”:”2014-12-08 00:26:33 -0500″}
0x05a40000 – 0x05a48fff + AppList.dylib armv7s <1bf41c4fd65938a39fe7c2f99caef05f> /Library/MobileSubstrate/DynamicLibraries/AppList.dylib {“name”:”AppList”,”identifier”:”applist”,”version”:”1.5.9″,”install_date”:”2014-10-31 20:31:11 -0400″}
0x05a4f000 – 0x05a56fff + ArithmeticAlarm8.dylib armv7 <7bd11f3794a93872bb53fd4fb1cb9ebb> /Library/MobileSubstrate/DynamicLibraries/ArithmeticAlarm8.dylib {“name”:”ArithmeticAlarm8″,”identifier”:”org.thebigboss.arithmeticalarm8″,”version”:”0.0.1-3″,”install_date”:”2015-04-12 01:04:08 -0400″}
0x05a5c000 – 0x05a63fff + SpringBoard.dylib armv6 <336cbf9a20df3ca9862c753fbdb167ab> /Library/Application Support/BrowserChanger/SpringBoard.dylib {“name”:”Browser Changer”,”identifier”:”jp.tom-go.openopera”,”version”:”1.16-5″,”install_date”:”2015-04-09 00:11:34 -0400″}
0x05a67000 – 0x05a74fff + ClassicFolders.dylib armv7 <68617a8c8d003d3f9704a4ef9fb3a1c4> /Library/MobileSubstrate/DynamicLibraries/ClassicFolders.dylib {“name”:”ClassicFolders”,”identifier”:”org.coolstar.classicfolders”,”version”:”1.1.0-3″,”install_date”:”2015-04-22 00:00:05 -0400″}
0x06050000 – 0x06051fff + IconBundles.dylib armv7 <c5c69c6916763a3988962889857dcb97> /Library/MobileSubstrate/DynamicLibraries/IconBundles.dylib {“name”:”IconBundles”,”identifier”:”com.codethemed.iconbundles”,”version”:”0.2-1″,”install_date”:”2015-04-09 19:58:30 -0400″}
0x06054000 – 0x06056fff + IconRenamer.dylib armv6 <14fd3e7d817e39609cda7a557842554b> /Library/MobileSubstrate/DynamicLibraries/IconRenamer.dylib {“name”:”Icon Renamer”,”identifier”:”com.rpetrich.iconrenamer”,”version”:”1.2.1″,”install_date”:”2015-04-09 00:11:31 -0400″}
0x06059000 – 0x0605ffff + IconSupport.dylib armv6 <2e96073818ea359eb2d4fec151717683> /Library/MobileSubstrate/DynamicLibraries/IconSupport.dylib {“name”:”IconSupport”,”identifier”:”com.chpwn.iconsupport”,”version”:”1.9.4-3″,”install_date”:”2015-02-26 16:56:26 -0500″}
0x06063000 – 0x06068fff + LocalIAPStore.dylib armv7s <f3341a7878d9319cb0bef7c2d2cbd896> /Library/MobileSubstrate/DynamicLibraries/LocalIAPStore.dylib {“name”:”LocalIAPStore”,”identifier”:”anondev.localiapstore”,”version”:”1.4-1″,”install_date”:”2015-04-10 21:01:10 -0400″}
0x06072000 – 0x06076fff + MultiIconMover.dylib armv6 <b6b6c80fac9a354a86bbb2b957f3dffd> /Library/MobileSubstrate/DynamicLibraries/MultiIconMover.dylib {“name”:”MultiIconMover”,”identifier”:”jp.ashikase.multiiconmover”,”version”:”1:1.1.2-2″,”install_date”:”2015-04-09 00:11:34 -0400″}
0x0607e000 – 0x0607efff + NoDictation.dylib armv7 <60c7d4135af23a569fcb49f8b36c55fa> /Library/MobileSubstrate/DynamicLibraries/NoDictation.dylib {“name”:”NoDictation”,”identifier”:”jp.r-plus.nodictation”,”version”:”1.0.1-1″,”install_date”:”2015-04-09 00:11:30 -0400″}
0x06081000 – 0x06081fff + NoUpperCaseTable.dylib armv7 <228915d543c23d6d9f2fb11a962dc0c3> /Library/MobileSubstrate/DynamicLibraries/NoUpperCaseTable.dylib {“name”:”NoUpperCaseTable”,”identifier”:”org.thebigboss.nouppercasetable”,”version”:”1.0-4″,”install_date”:”2015-05-17 16:46:41 -0400″}
0x06088000 – 0x06089fff + ShowCase.dylib armv6 <cf992dcea6a43f6abc465bc8a7538d34> /Library/MobileSubstrate/DynamicLibraries/ShowCase.dylib {“name”:”ShowCase”,”identifier”:”jp.ashikase.showcase”,”version”:”1.3.5-1″,”install_date”:”2015-04-09 00:11:34 -0400″}
0x0608c000 – 0x0608cfff + Torqueo.dylib armv7 <49c60ec4207e3fbcb870b1993ade85ff> /Library/MobileSubstrate/DynamicLibraries/Torqueo.dylib {“name”:”Torqueo”,”identifier”:”com.alcovedevteam.torqueo”,”version”:”1.0″,”install_date”:”2015-04-14 00:15:32 -0400″}
0x0608f000 – 0x0615afff + iAppLock.dylib armv7 <e0bc8819fb80383487d488776d53fada> /Library/MobileSubstrate/DynamicLibraries/iAppLock.dylib {“name”:”iAppLock”,”identifier”:”com.thinkyeah.iapplock”,”version”:”1.10.1-30″,”install_date”:”2015-04-09 00:19:45 -0400″}
0x0644d000 – 0x0644efff + zeppelin_uikit.dylib armv7s <a562bb6f8fc030b89de993bd1b532599> /Library/MobileSubstrate/DynamicLibraries/zeppelin_uikit.dylib {“name”:”Zeppelin”,”identifier”:”com.alexzielenski.zeppelin”,”version”:”2.1.0-12″,”install_date”:”2015-04-09 00:11:31 -0400″}
0x064dc000 – 0x064effff + iCaughtUPro.dylib armv7 <ec770e36e15b35998f7eac30e5a33588> /Library/MobileSubstrate/DynamicLibraries/iCaughtUPro.dylib {“name”:”iCaughtU Pro (iOS 8)”,”identifier”:”com.itaysoft.icaughtupro8″,”version”:”8.1-2″,”install_date”:”2015-04-09 00:19:41 -0400″}
0x064f7000 – 0x064f9fff + libhide.dylib armv6 <a62ed286c07d33ff8ee2628896a61809> /Library/MobileSubstrate/DynamicLibraries/libhide.dylib {“name”:”libhide”,”identifier”:”libhide”,”version”:”2.4.1-1″,”install_date”:”2014-11-04 21:09:20 -0500″}
0x064fc000 – 0x06505fff + libstatusbar.dylib armv6 <4b7c1ad91ad93828b2f69ca27fbb0541> /Library/MobileSubstrate/DynamicLibraries/libstatusbar.dylib {“name”:”libstatusbar”,”identifier”:”libstatusbar”,”version”:”1:″,”install_date”:”2014-12-08 00:25:28 -0500″}
0x0650b000 – 0x0650efff + zeppelin_sb.dylib armv7s <e2c4b832fcda3003bf57822adf94202f> /Library/MobileSubstrate/DynamicLibraries/zeppelin_sb.dylib {“name”:”Zeppelin”,”identifier”:”com.alexzielenski.zeppelin”,”version”:”2.1.0-12″,”install_date”:”2015-04-09 00:11:31 -0400″}
0x0685b000 – 0x0687cfff + Cylinder.dylib armv7 <65513e33302f346cb29ea6466a625276> /Library/MobileSubstrate/DynamicLibraries/Cylinder.dylib {“name”:”Cylinder”,”identifier”:”com.r333d.cylinder”,”version”:”1.0.3″,”install_date”:”2015-04-09 00:11:31 -0400″}
0x06887000 – 0x0688ffff + Flipswitch.dylib armv7s <7d534661710e304a8f1a2d8cfa46a4f2> /Library/MobileSubstrate/DynamicLibraries/Flipswitch.dylib {“name”:”Flipswitch”,”identifier”:”com.a3tweaks.flipswitch”,”version”:”1.0.6″,”install_date”:”2015-01-04 10:38:29 -0500″}
0x06895000 – 0x0689bfff + libFlipswitchSpringBoard.dylib armv6 <dc2519ae08a1370182fea64a84185229> /Library/Flipswitch/libFlipswitchSpringBoard.dylib {“name”:”Flipswitch”,”identifier”:”com.a3tweaks.flipswitch”,”version”:”1.0.6″,”install_date”:”2015-01-04 10:38:29 -0500″}
0x068a1000 – 0x068a5fff + FolderIcons.dylib armv7 <6e29fc62d0f032b7afab6deaa50926eb> /Library/MobileSubstrate/DynamicLibraries/FolderIcons.dylib {“name”:”FolderIcons (iOS 8)”,”identifier”:”pl.vertex.foldericons8″,”version”:”3.1-3″,”install_date”:”2015-04-09 19:55:00 -0400″}
0x069b1000 – 0x069b1fff + HideLabels.dylib armv7 <89b969b93ee5314394228dd445e01098> /Library/MobileSubstrate/DynamicLibraries/HideLabels.dylib {“name”:”Hide Labels”,”identifier”:”com.dantesieg.hidelabels”,”version”:”0.0.1-10″,”install_date”:”2015-04-09 00:11:31 -0400″}
0x069bc000 – 0x06a02fff + HideMe8.dylib armv7s <7116c3245fea3b54acc2493402237c91> /Library/MobileSubstrate/DynamicLibraries/HideMe8.dylib {“name”:”HideMe8″,”identifier”:”com.cpdigitaldarkroom.hideme8″,”version”:”1.0.2-6″,”install_date”:”2015-04-09 17:23:40 -0400″}
0x06a25000 – 0x06a29fff + hide.dylib armv6 <04d464a5090532748d6dc7a3cc58a24d> /usr/lib/hide.dylib {“name”:”libhide”,”identifier”:”libhide”,”version”:”2.4.1-1″,”install_date”:”2014-11-04 21:09:20 -0500″}
0x06bdf000 – 0x06be1fff + CydgetLoader.dylib armv6 <e17a8328e63b304889d174fcf0d68d88> /Library/MobileSubstrate/DynamicLibraries/CydgetLoader.dylib {“name”:”Cydget”,”identifier”:”cydget”,”version”:”0.9.4013″,”install_date”:”2015-01-17 20:04:03 -0500″}
0x0954b000 – 0x0954cfff + 3G armv6 <a7676a4d10e13cd39fd906d0e75b9ad4> /Library/Switches/3G.bundle/3G {“name”:”Flipswitch”,”identifier”:”com.a3tweaks.flipswitch”,”version”:”1.0.6″,”install_date”:”2015-01-04 10:38:29 -0500″}
0x0955a000 – 0x0955afff + Location armv6 <ba94bfc7b7cc3a599067b072550f5581> /Library/Switches/Location.bundle/Location {“name”:”Flipswitch”,”identifier”:”com.a3tweaks.flipswitch”,”version”:”1.0.6″,”install_date”:”2015-01-04 10:38:29 -0500″}
0x09ad8000 – 0x09ad9fff + Data armv6 <a8cc51923f0637ee9d2fd47fe5e0b2ea> /Library/Switches/Data.bundle/Data {“name”:”Flipswitch”,”identifier”:”com.a3tweaks.flipswitch”,”version”:”1.0.6″,”install_date”:”2015-01-04 10:38:29 -0500″}
0x09adc000 – 0x09addfff + DoNotDisturb armv6 <0c9cd20e34f6393399197ccdc43df10c> /Library/Switches/DoNotDisturb.bundle/DoNotDisturb {“name”:”Flipswitch”,”identifier”:”com.a3tweaks.flipswitch”,”version”:”1.0.6″,”install_date”:”2015-01-04 10:38:29 -0500″}
0x09ae0000 – 0x09ae2fff + Rotation armv6 <ed021af622ee305e85ede9c6237d7e0d> /Library/Switches/Rotation.bundle/Rotation {“name”:”Flipswitch”,”identifier”:”com.a3tweaks.flipswitch”,”version”:”1.0.6″,”install_date”:”2015-01-04 10:38:29 -0500″}
0x09ae6000 – 0x09ae7fff + WifiProxy armv6 <d5deddffc15e3c3697fbde3a9d8638dd> /Library/Switches/WifiProxy.bundle/WifiProxy {“name”:”Flipswitch”,”identifier”:”com.a3tweaks.flipswitch”,”version”:”1.0.6″,”install_date”:”2015-01-04 10:38:29 -0500″}
0x317d1000 – 0x317e5fff + libmis.dylib armv7s <408abc040add36d6ab13fa038d3bd67c> /usr/lib/libmis.dylib {“name”:”Pangu 8.0-8.1.x Untether”,”identifier”:”io.pangu.xuanyuansword8″,”version”:”0.4″,”install_date”:”2014-11-04 22:46:48 -0500″}

Binary Images (App Store):

Binary Images (Other):
0x000c7000 – 0x004cafff SpringBoard armv7s <a4cf2abe291e3c9082c58d38b9cf0356> /System/Library/CoreServices/
0x05a7e000 – 0x06033fff org.coolstar.classicfolders.license armv7 <a188358a20d137f78a000dbdedc3bd3e> /var/mobile/Library/Preferences/org.coolstar.classicfolders.license
0x065c3000 – 0x065fefff SpringBoard armv7s <e3d98894eed533c1b66340520d2d819c> /System/Library/AccessibilityBundles/SpringBoard.axbundle/SpringBoard
0x0663b000 – 0x0663efff SpringBoardUIServices armv7s <72d8ad854f5536c1a9cbc76ff8d600be> /System/Library/AccessibilityBundles/SpringBoardUIServices.axbundle/SpringBoardUIServices
0x06645000 – 0x06650fff ChatKitFramework armv7s <8e8a6d3bfdfc32c08eb372ceb9a7c304> /System/Library/AccessibilityBundles/ChatKitFramework.axbundle/ChatKitFramework
0x06667000 – 0x0666afff GeoServices armv7s <7504ca5c25c5397db551bff37bdcaeb7> /System/Library/AccessibilityBundles/GeoServices.axbundle/GeoServices
0x06671000 – 0x06674fff GameCenterUIFramework armv7s <34ae19912034384f8503314d57468f67> /System/Library/AccessibilityBundles/GameCenterUIFramework.axbundle/GameCenterUIFramework
0x0667b000 – 0x0667efff GameKitFramework armv7s <486a18c8a484331f9bc997d5c6f4e187> /System/Library/AccessibilityBundles/GameKitFramework.axbundle/GameKitFramework
0x06684000 – 0x06687fff SpringBoardFoundation armv7s <ec91939df917343e86727d60e8b9bdfc> /System/Library/AccessibilityBundles/SpringBoardFoundation.axbundle/SpringBoardFoundation
0x0668e000 – 0x06695fff Preferences armv7s <28d8103c72f13466930aa8b575d3e487> /System/Library/AccessibilityBundles/Preferences.axbundle/Preferences
0x066a1000 – 0x066a8fff iTunesStoreUIFramework armv7s <8412cdc836b13adab0a812747c46534a> /System/Library/AccessibilityBundles/iTunesStoreUIFramework.axbundle/iTunesStoreUIFramework
0x066b7000 – 0x066bafff ConferenceFramework armv7s <e096ba9f817c3c90a904b9edcb36d6bf> /System/Library/AccessibilityBundles/ConferenceFramework.axbundle/ConferenceFramework
0x066c1000 – 0x066c8fff TelephonyUIFramework armv7s <c0f31d4b27af3bcf97887de0edae473f> /System/Library/AccessibilityBundles/TelephonyUIFramework.axbundle/TelephonyUIFramework
0x066d3000 – 0x066d6fff MobileTimerFramework armv7s <8c5a3af0bc603984bea8d18194d216da> /System/Library/AccessibilityBundles/MobileTimerFramework.axbundle/MobileTimerFramework
0x066dc000 – 0x066dffff Assistant-SBPlugin armv7s <40522993d1b334858d6c29f1b731668e> /System/Library/AccessibilityBundles/Assistant-SBPlugin.axbundle/Assistant-SBPlugin
0x066ec000 – 0x066fbfff EventKitUIFramework armv7s <4cfca02abbde3cdfaadc3ca54920618e> /System/Library/AccessibilityBundles/EventKitUIFramework.axbundle/EventKitUIFramework
0x06711000 – 0x06714fff SiriUI armv7s <136d84efe8ff3fa2b341a3eae3323837> /System/Library/AccessibilityBundles/SiriUI.axbundle/SiriUI
0x0671c000 – 0x0671ffff CoreRecognition armv7s <c28a7f26d47e31a08af450ff01b0ab5e> /System/Library/AccessibilityBundles/CoreRecognition.axbundle/CoreRecognition
0x06726000 – 0x06729fff FrontBoard armv7s <b6a0ed4d77003cdbb241d1526f24beae> /System/Library/AccessibilityBundles/FrontBoard.axbundle/FrontBoard
0x0672f000 – 0x0674afff VectorKit armv7s <db5ff0d0339a3391bfb9f35711b8c308> /System/Library/AccessibilityBundles/VectorKit.axbundle/VectorKit
0x06764000 – 0x06767fff CommunicationsSetupUI armv7s <768fc917efab35649842343d0f72b880> /System/Library/AccessibilityBundles/CommunicationsSetupUI.axbundle/CommunicationsSetupUI
0x07af1000 – 0x07af4fff SpriteKit armv7s <d8af1c02815c33f082196515e9f9253e> /System/Library/AccessibilityBundles/SpriteKit.axbundle/SpriteKit
0x08555000 – 0x08558fff IncomingCall armv7s <930e4a315a0836e3876132ce3f1665c8> /System/Library/AccessibilityBundles/IncomingCall.axbundle/IncomingCall
0x089b1000 – 0x089bcfff Sharing armv7s <037f3f66c1ac3c4799a17588bcc9d788> /System/Library/SpringBoardPlugins/Sharing.servicebundle/Sharing
0x089c9000 – 0x089d8fff WiFiPicker armv7s <33904e0b471537dcb76057f68ebc19e0> /System/Library/SpringBoardPlugins/WiFiPicker.servicebundle/WiFiPicker
0x08a6e000 – 0x08a71fff WiFiPicker armv7s <5cd761ac1f583c4aa7dfc9e75de1ef7b> /System/Library/AccessibilityBundles/WiFiPicker.axbundle/WiFiPicker
0x09551000 – 0x09554fff WeatherNotifications armv7s <fdc7d6689ed3386dae3d2c6b4618c9a2> /System/Library/AccessibilityBundles/WeatherNotifications.axbundle/WeatherNotifications
0x09566000 – 0x09569fff SharingFramework armv7s <c4ee489327963aa08c45d3a95660887f> /System/Library/AccessibilityBundles/SharingFramework.axbundle/SharingFramework
0x09570000 – 0x09573fff StocksFramework armv7s <54f9ced6898e350f97dabb5809921fc8> /System/Library/AccessibilityBundles/StocksFramework.axbundle/StocksFramework
0x09598000 – 0x0959bfff WeatherFramework armv7s <30ba53e3f4e43be3a1a6b65f05c78fb4> /System/Library/AccessibilityBundles/WeatherFramework.axbundle/WeatherFramework
0x1fe0e000 – 0x1fe31fff dyld armv7s <b01d37db5b0d3a2ea1ccf17afc40a896> /usr/lib/dyld
0x2266e000 – 0x22676fff AccessibilitySettingsLoader armv7s <46e9b9bae13d3590971aca226c70bb90> /System/Library/AccessibilityBundles/AccessibilitySettingsLoader.bundle/AccessibilitySettingsLoader
0x22677000 – 0x22678fff AccountsUI armv7s <5b3151c0e35a37da96a4428c38d8f32f> /System/Library/AccessibilityBundles/AccountsUI.axbundle/AccountsUI
0x22679000 – 0x2267ffff AddressBookUIFramework armv7s <01a1ef5c46d835d8b99054005376d661> /System/Library/AccessibilityBundles/AddressBookUIFramework.axbundle/AddressBookUIFramework
0x22680000 – 0x2268bfff CameraKit armv7s <1cb46ef1e8f6307da7026193d657c381> /System/Library/AccessibilityBundles/CameraKit.axbundle/CameraKit
0x2269a000 – 0x2269ffff MapKitFramework armv7s <ebcae9deb00338dd8ecb293b5806209b> /System/Library/AccessibilityBundles/MapKitFramework.axbundle/MapKitFramework
0x226a0000 – 0x226a7fff MediaPlayerFramework armv7s <80237da1a74b326f877d4ce69068b3b9> /System/Library/AccessibilityBundles/MediaPlayerFramework.axbundle/MediaPlayerFramework
0x226a8000 – 0x226aefff MediaPlayerUIFramework armv7s <27b3340ad67c3c8aade61729fa088d77> /System/Library/AccessibilityBundles/MediaPlayerUIFramework.axbundle/MediaPlayerUIFramework
0x226af000 – 0x226b6fff MessageUIFramework armv7s <4622c27a36343b999f85c2b15488f48c> /System/Library/AccessibilityBundles/MessageUIFramework.axbundle/MessageUIFramework
0x226b7000 – 0x226befff PassKitFramework armv7s <89af3e4d2e483d2e9de968c8bc819898> /System/Library/AccessibilityBundles/PassKitFramework.axbundle/PassKitFramework
0x226bf000 – 0x226c9fff PhotoLibraryFramework armv7s <ac002ad06bc93fb68698c73a88de286c> /System/Library/AccessibilityBundles/PhotoLibraryFramework.axbundle/PhotoLibraryFramework
0x226ca000 – 0x226ccfff PhotoLibraryServices armv7s <1268dcc55d97364ba57e3eac01525228> /System/Library/AccessibilityBundles/PhotoLibraryServices.axbundle/PhotoLibraryServices
0x226cd000 – 0x226cffff PhotosFramework armv7s <2d3f1d1f33253739a4783175c5609d93> /System/Library/AccessibilityBundles/PhotosFramework.axbundle/PhotosFramework
0x226db000 – 0x226e1fff PreferencesFramework armv7s <81256618844b32a1a5824c9523c30821> /System/Library/AccessibilityBundles/PreferencesFramework.axbundle/PreferencesFramework
0x226e2000 – 0x226e3fff QuickLook armv7s <3a1cfa4cbd1933c38514dc6b215f4052> /System/Library/AccessibilityBundles/QuickLook.axbundle/QuickLook
0x226e4000 – 0x226edfff QuickSpeak armv7s <f47a2acabb8432829d26b6a8d2af60ab> /System/Library/AccessibilityBundles/QuickSpeak.bundle/QuickSpeak
0x226ee000 – 0x226effff RemoteUIFramework armv7s <8b3e125c73bf3dc3a23664ecbd297279> /System/Library/AccessibilityBundles/RemoteUIFramework.axbundle/RemoteUIFramework
0x226f3000 – 0x226f4fff StoreKitFramework armv7s <feecee5736ae3add9b3ce8d6a649b0e0> /System/Library/AccessibilityBundles/StoreKitFramework.axbundle/StoreKitFramework
0x226f5000 – 0x22705fff StoreKitUI armv7s <4be8eb24141d3c4fb219d55e7f333c4d> /System/Library/AccessibilityBundles/StoreKitUI.axbundle/StoreKitUI
0x22706000 – 0x2277dfff UIKit armv7s <266a8d2740863e379d8c1f81d7a6901e> /System/Library/AccessibilityBundles/UIKit.axbundle/UIKit
0x22782000 – 0x2278efff WebCore armv7s <cc9215a479163aee89e13ed6cf47f675> /System/Library/AccessibilityBundles/WebCore.axbundle/WebCore
0x2278f000 – 0x22790fff WebKit armv7s <a7ebe2822302352aa60ffbacd52d7b5f> /System/Library/AccessibilityBundles/WebKit.axbundle/WebKit
0x22791000 – 0x22797fff WebKitLegacy armv7s <bcd75a335afb343f890e8892c974d44f> /System/Library/AccessibilityBundles/WebKitLegacy.axbundle/WebKitLegacy
0x2279d000 – 0x2279dfff iTunesStoreFramework armv7s <aa36578bf8f436b7a62da46e7bf23989> /System/Library/AccessibilityBundles/iTunesStoreFramework.axbundle/iTunesStoreFramework
0x2279e000 – 0x227a1fff CMASBBPlugin armv7s <4b122f503228343b9eb0cd76eec6bc7e> /System/Library/BulletinBoardPlugins/CMASBBPlugin.bundle/CMASBBPlugin
0x227a2000 – 0x227c1fff CalendarProvider armv7s <805ed693aeae3af38ffa1327cfefe9f5> /System/Library/BulletinBoardPlugins/CalendarProvider.bundle/CalendarProvider
0x227c2000 – 0x227cdfff MPDataProvider armv7s <a1f17a4b712133c59a814f60b7cb0a18> /System/Library/BulletinBoardPlugins/MPDataProvider.bundle/MPDataProvider
0x227ce000 – 0x227d2fff PhotoLibraryDataProvider armv7s <f42d8ca9e886385a9e2311213e2efda5> /System/Library/BulletinBoardPlugins/PhotoLibraryDataProvider.bundle/PhotoLibraryDataProvider
0x227d3000 – 0x227e0fff SMSBBPlugin armv7s <b5691b956cd339daa2fe28f6f3452f31> /System/Library/BulletinBoardPlugins/SMSBBPlugin.bundle/SMSBBPlugin
0x227e1000 – 0x227e4fff SocialBulletinBoardProvider armv7s <6026b667f9f5379390530e13b4dd9137> /System/Library/BulletinBoardPlugins/SocialBulletinBoardProvider.bundle/SocialBulletinBoardProvider
0x227e5000 – 0x227e9fff WeatherNotifications armv7s <4b1d420874da301599056e96b97b5eee> /System/Library/BulletinBoardPlugins/WeatherNotifications.bundle/WeatherNotifications
0x229a3000 – 0x22ab8fff IMGSGX543RC2GLDriver armv7s <77af51df8599375fada078a15b6e8bed> /System/Library/Extensions/IMGSGX543RC2GLDriver.bundle/IMGSGX543RC2GLDriver
0x22ac4000 – 0x22c30fff AVFoundation armv7s <20cb3fb302c83ede8cc708d8dea2b480> /System/Library/Frameworks/AVFoundation.framework/AVFoundation
0x22c31000 – 0x22c8ffff libAVFAudio.dylib armv7s <07753e16a2e136e2bbe7937c1d2833f6> /System/Library/Frameworks/AVFoundation.framework/libAVFAudio.dylib
0x22cc9000 – 0x22cc9fff Accelerate armv7s <3c10ee15d8363fa58b719f2abca91b06> /System/Library/Frameworks/Accelerate.framework/Accelerate
0x22cca000 – 0x22cd9fff libCGInterfaces.dylib armv7s <736386df3cf2366c95ab4c3c087ecc87> /System/Library/Frameworks/Accelerate.framework/Frameworks/vImage.framework/Libraries/libCGInterfaces.dylib
0x22cda000 – 0x22ef5fff vImage armv7s <3358de09601333a2881365e5c74c681e> /System/Library/Frameworks/Accelerate.framework/Frameworks/vImage.framework/vImage
0x22ef6000 – 0x22fdcfff libBLAS.dylib armv7s <b46b7fd3985f371ca26b10f268965e63> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libBLAS.dylib
0x22fdd000 – 0x232a1fff libLAPACK.dylib armv7s <eb228c255d9e349391cd6b227a9d2744> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libLAPACK.dylib
0x232a2000 – 0x232b3fff libLinearAlgebra.dylib armv7s <d2e989bc1bad320b918c37d3642db4b6> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libLinearAlgebra.dylib
0x232b4000 – 0x23330fff libvDSP.dylib armv7s <07cf0625bd813336920eb5b62f99be06> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libvDSP.dylib
0x23331000 – 0x23343fff libvMisc.dylib armv7s <07997e6e46fa35a18c6ddacf62f326d8> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libvMisc.dylib
0x23344000 – 0x23344fff vecLib armv7s <108b763f155130828fa123813e3ff5f5> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/vecLib
0x23345000 – 0x2336bfff Accounts armv7s <7540bbbab44638cbbfc6f8e660b882e5> /System/Library/Frameworks/Accounts.framework/Accounts
0x2336c000 – 0x2336cfff AdSupport armv7s <7d5801dc36bd37fd85c94196efd32155> /System/Library/Frameworks/AdSupport.framework/AdSupport
0x2336d000 – 0x233ddfff AddressBook armv7s <f14b87a5995235f7b4758b9177eacfff> /System/Library/Frameworks/AddressBook.framework/AddressBook
0x233de000 – 0x23502fff AddressBookUI armv7s <4cbc3a35503334398504bec12f184406> /System/Library/Frameworks/AddressBookUI.framework/AddressBookUI
0x23503000 – 0x23515fff AssetsLibrary armv7s <0005070af7b7372985734af2079a7fd8> /System/Library/Frameworks/AssetsLibrary.framework/AssetsLibrary
0x2369b000 – 0x2390efff AudioToolbox armv7s <6af7bb73fc8a3820aaeddf4be11d76d1> /System/Library/Frameworks/AudioToolbox.framework/AudioToolbox
0x23a79000 – 0x23c01fff CFNetwork armv7s <447c648544f63bad945945978a4420cc> /System/Library/Frameworks/CFNetwork.framework/CFNetwork
0x23c02000 – 0x23c83fff CloudKit armv7s <a36362766d2d34a89f0375dc3af0b266> /System/Library/Frameworks/CloudKit.framework/CloudKit
0x23c84000 – 0x23ce3fff CoreAudio armv7s <fc17e188a69f32b8b7a5eb739e71628a> /System/Library/Frameworks/CoreAudio.framework/CoreAudio
0x23cf6000 – 0x23cfdfff CoreAuthentication armv7s <7a6d96921e303149885590aa40ae5835> /System/Library/Frameworks/CoreAuthentication.framework/CoreAuthentication
0x23cfe000 – 0x23d1bfff CoreBluetooth armv7s <7013619ef098351e9327893736f9ac75> /System/Library/Frameworks/CoreBluetooth.framework/CoreBluetooth
0x23d1c000 – 0x23f27fff CoreData armv7s <c9df4ab3eb933030a3cec50334b917ce> /System/Library/Frameworks/CoreData.framework/CoreData
0x23f28000 – 0x24254fff CoreFoundation armv7s <88f8b217c0ee3ea99fc535279a274e51> /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation
0x24255000 – 0x2437ffff CoreGraphics armv7s <89608951c9173d66ba6318cfe83636cd> /System/Library/Frameworks/CoreGraphics.framework/CoreGraphics
0x243bf000 – 0x243c1fff libCGXType.A.dylib armv7s <e655cd9db7ee35779038050110716bdf> /System/Library/Frameworks/CoreGraphics.framework/Resources/libCGXType.A.dylib
0x243c2000 – 0x243ccfff libCMSBuiltin.A.dylib armv7s <edc7a2d9b3ec34599184c14a1558e306> /System/Library/Frameworks/CoreGraphics.framework/Resources/libCMSBuiltin.A.dylib
0x245b4000 – 0x245cffff libRIP.A.dylib armv7s <7245d28cd0683999ba311e1f9c44eaf0> /System/Library/Frameworks/CoreGraphics.framework/Resources/libRIP.A.dylib
0x245d0000 – 0x246defff CoreImage armv7s <5c9817ffa8c939878f34e92794fe01d0> /System/Library/Frameworks/CoreImage.framework/CoreImage
0x246df000 – 0x24736fff CoreLocation armv7s <a25b4e5cd9db3552b17f6f933c268b4e> /System/Library/Frameworks/CoreLocation.framework/CoreLocation
0x24768000 – 0x24802fff CoreMedia armv7s <c0207b0eb8a6372c82765e3f9aaae9c2> /System/Library/Frameworks/CoreMedia.framework/CoreMedia
0x24803000 – 0x248c2fff CoreMotion armv7s <eaf2bec24a9a339b8a72e66a50f84195> /System/Library/Frameworks/CoreMotion.framework/CoreMotion
0x248c3000 – 0x24921fff CoreTelephony armv7s <d387fea5262f3a1a9b915eda86a9c521> /System/Library/Frameworks/CoreTelephony.framework/CoreTelephony
0x24922000 – 0x249e9fff CoreText armv7s <27a6c9f02e0c3fcdb25aa629dbac8420> /System/Library/Frameworks/CoreText.framework/CoreText
0x249ea000 – 0x249fffff CoreVideo armv7s <710cbdb8798d3e7e862a5c77ebb278b4> /System/Library/Frameworks/CoreVideo.framework/CoreVideo
0x24a00000 – 0x24af5fff EventKit armv7s <f5e8d9857bca3d30a82884f74acccdd9> /System/Library/Frameworks/EventKit.framework/EventKit
0x24af6000 – 0x24c57fff EventKitUI armv7s <8ad4ba2bb99639d3b6a7e2e17a3c53e6> /System/Library/Frameworks/EventKitUI.framework/EventKitUI
0x24c6c000 – 0x24e6efff Foundation armv7s <dae281def68e3062826ad439cc878f35> /System/Library/Frameworks/Foundation.framework/Foundation
0x24e6f000 – 0x24e9afff GLKit armv7s <3f3704825fec3b0db0ea28f584eb5396> /System/Library/Frameworks/GLKit.framework/GLKit
0x24e9b000 – 0x24ebafff GSS armv7s <3d6d5fcf16673331b532dc80bc9cb004> /System/Library/Frameworks/GSS.framework/GSS
0x24ec9000 – 0x24ec9fff GameKit armv7s <81f471e687fe3176bc3a54b527fd8848> /System/Library/Frameworks/GameKit.framework/GameKit
0x24eca000 – 0x24f0ffff HealthKit armv7s <cb3602f1177435dcb8bd4e7959e0c5da> /System/Library/Frameworks/HealthKit.framework/HealthKit
0x24f4e000 – 0x24fa4fff IOKit armv7s <694427785d6b3b158555dbb2de06ba5d> /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
0x24fa5000 – 0x251e7fff ImageIO armv7s <7805efbe771f3abe8eb78f8a11e43510> /System/Library/Frameworks/ImageIO.framework/ImageIO
0x251e8000 – 0x25536fff JavaScriptCore armv7s <8efe7fde7fc334d3b4e7154fd1ad7934> /System/Library/Frameworks/JavaScriptCore.framework/JavaScriptCore
0x256fd000 – 0x25703fff LocalAuthentication armv7s <70d87f2d612734a9b79c9b8664ef9af4> /System/Library/Frameworks/LocalAuthentication.framework/LocalAuthentication
0x25704000 – 0x25713fff SharedUtils armv7s <a14f438c836338538b634be7b07b5ca8> /System/Library/Frameworks/LocalAuthentication.framework/Support/SharedUtils.framework/SharedUtils
0x25714000 – 0x25812fff MapKit armv7s <6ac8f046776b3d679baf8ccb373d9d38> /System/Library/Frameworks/MapKit.framework/MapKit
0x25813000 – 0x2581bfff MediaAccessibility armv7s <39f640b059a43b609c3f03d2c53ccca3> /System/Library/Frameworks/MediaAccessibility.framework/MediaAccessibility
0x2581c000 – 0x259f5fff MediaPlayer armv7s <c97f5d8967cd331687edef49d2e330ea> /System/Library/Frameworks/MediaPlayer.framework/MediaPlayer
0x259f6000 – 0x25d6ffff MediaToolbox armv7s <61a8287d7db23902ace54438be5d01dd> /System/Library/Frameworks/MediaToolbox.framework/MediaToolbox
0x25d70000 – 0x25e2efff MessageUI armv7s <4d650e3067b53974b00534275f6f4e90> /System/Library/Frameworks/MessageUI.framework/MessageUI
0x25e2f000 – 0x25e9bfff Metal armv7s <55c278f571e43337a9f50f33fd7a0e19> /System/Library/Frameworks/Metal.framework/Metal
0x25e9c000 – 0x25f2cfff MobileCoreServices armv7s <d309a94eb41f3828888fea191d26c2b4> /System/Library/Frameworks/MobileCoreServices.framework/MobileCoreServices
0x25f81000 – 0x26010fff NetworkExtension armv7s <5169845f68b63ef5a5d061bd7ea29b01> /System/Library/Frameworks/NetworkExtension.framework/NetworkExtension
0x2601b000 – 0x26020fff NotificationCenter armv7s <cebb1bf0105e36d0bf585ce945ccc49e> /System/Library/Frameworks/NotificationCenter.framework/NotificationCenter
0x26021000 – 0x26052fff OpenAL armv7s <519a1c342c3c329c91e61b8c404d97ab> /System/Library/Frameworks/OpenAL.framework/OpenAL
0x26930000 – 0x26a07fff GLEngine armv7s <d97b32fe555b3be3a3387181fa34474a> /System/Library/Frameworks/OpenGLES.framework/GLEngine.bundle/GLEngine
0x26a08000 – 0x26a10fff OpenGLES armv7s <da72e0ef6bad373e9f10a34e7e8e69c4> /System/Library/Frameworks/OpenGLES.framework/OpenGLES
0x26a12000 – 0x26a12fff libCVMSPluginSupport.dylib armv7s <19d9172837f5361d938ae1757caf9c37> /System/Library/Frameworks/OpenGLES.framework/libCVMSPluginSupport.dylib
0x26a13000 – 0x26a15fff libCoreFSCache.dylib armv7s <ecc01c4cd2aa3cfabe2cb655e944d675> /System/Library/Frameworks/OpenGLES.framework/libCoreFSCache.dylib
0x26a16000 – 0x26a19fff libCoreVMClient.dylib armv7s <f9bbda54797d3b119f02b904b5b616b8> /System/Library/Frameworks/OpenGLES.framework/libCoreVMClient.dylib
0x26a1a000 – 0x26a22fff libGFXShared.dylib armv7s <a4f8148c427c3a1da2d6e4f7d8f44db0> /System/Library/Frameworks/OpenGLES.framework/libGFXShared.dylib
0x26a23000 – 0x26a65fff libGLImage.dylib armv7s <25bf18582842387aadbef55023603f1b> /System/Library/Frameworks/OpenGLES.framework/libGLImage.dylib
0x26a66000 – 0x26ba1fff libGLProgrammability.dylib armv7s <bf14f252f65a3798beb5449258b0c598> /System/Library/Frameworks/OpenGLES.framework/libGLProgrammability.dylib
0x26bc0000 – 0x26c6cfff PassKit armv7s <1037c0525467332e9ee9c0a10573bc0f> /System/Library/Frameworks/PassKit.framework/PassKit
0x26c6d000 – 0x26ce0fff Photos armv7s <7cbc864e6f3a360cb9124605664f560c> /System/Library/Frameworks/Photos.framework/Photos
0x26f06000 – 0x27058fff QuartzCore armv7s <f279312e24013b3facfd0701a8f856f2> /System/Library/Frameworks/QuartzCore.framework/QuartzCore
0x27059000 – 0x270acfff QuickLook armv7s <4faa07b11c763d2e8535a9eeae067d73> /System/Library/Frameworks/QuickLook.framework/QuickLook
0x2729b000 – 0x272dbfff Security armv7s <de3cef25d1443557af5def374133b390> /System/Library/Frameworks/Security.framework/Security
0x27355000 – 0x27468fff SpriteKit armv7s <e4e58651182334419b5387a55e49c971> /System/Library/Frameworks/SpriteKit.framework/SpriteKit
0x27469000 – 0x2747efff StoreKit armv7s <badb0416335c3ec7bb48792abf545b55> /System/Library/Frameworks/StoreKit.framework/StoreKit
0x2747f000 – 0x274dbfff SystemConfiguration armv7s <f0007f16cef530dcb1681ab29db8e311> /System/Library/Frameworks/SystemConfiguration.framework/SystemConfiguration
0x274de000 – 0x27d7ffff UIKit armv7s <30f3605a26bc3155a5dbffdf1f30d2ab> /System/Library/Frameworks/UIKit.framework/UIKit
0x27d80000 – 0x27de7fff VideoToolbox armv7s <2a114ceb99013b3bb24c7d5544f0a575> /System/Library/Frameworks/VideoToolbox.framework/VideoToolbox
0x27de8000 – 0x27fcdfff WebKit armv7s <adbe79a7e1fe3e4a96388bbead166d3f> /System/Library/Frameworks/WebKit.framework/WebKit
0x282bf000 – 0x282e3fff ACTFramework armv7s <aa466d8d20b537b7b757d63849178c55> /System/Library/PrivateFrameworks/ACTFramework.framework/ACTFramework
0x282e4000 – 0x282e9fff AITTarget armv7s <eda7e38866a13be98fefa9d6cf3bcb22> /System/Library/PrivateFrameworks/AITTarget.framework/AITTarget
0x282ee000 – 0x282f9fff AOSNotification armv7s <9692b7bd225438e7b7832f56454a2857> /System/Library/PrivateFrameworks/AOSNotification.framework/AOSNotification
0x2831f000 – 0x2836cfff AXHearingAidSupport armv7s <6039d0f4bfe73ed59a5a7540b8b7438c> /System/Library/PrivateFrameworks/AXHearingAidSupport.framework/AXHearingAidSupport
0x2836d000 – 0x28391fff AXRuntime armv7s <580b474bf6bf3346a17b90eb283a694c> /System/Library/PrivateFrameworks/AXRuntime.framework/AXRuntime
0x28396000 – 0x28398fff AXFrontBoardUtils armv7s <81742e34b50d36b786457775b390dab7> /System/Library/PrivateFrameworks/Accessibility.framework/Frameworks/AXFrontBoardUtils.framework/AXFrontBoardUtils
0x28399000 – 0x2839bfff AXPhotoFaceDetection armv7s <c1656ddb811c348c80a8b9e9d6d5c7cc> /System/Library/PrivateFrameworks/Accessibility.framework/Frameworks/AXPhotoFaceDetection.framework/AXPhotoFaceDetection
0x2839c000 – 0x283bcfff AXSpringBoardServerInstance armv7s <88cf23750359310c84826d7848f294de> /System/Library/PrivateFrameworks/Accessibility.framework/Frameworks/AXSpringBoardServerInstance.framework/AXSpringBoardServerInstance
0x283bd000 – 0x283c4fff AccessibilityUI armv7s <5b632cc5cff034f9a3e1e533421dc2f1> /System/Library/PrivateFrameworks/Accessibility.framework/Frameworks/AccessibilityUI.framework/AccessibilityUI
0x283dc000 – 0x283dffff AccessibilityUIUtilities armv7s <e7c5cd1c1c223fad9e1b1d9471c1044a> /System/Library/PrivateFrameworks/Accessibility.framework/Frameworks/AccessibilityUIUtilities.framework/AccessibilityUIUtilities
0x283e0000 – 0x283e1fff SpeakThisServices armv7s <69fe79ab6c8137fda1e86607bff049a8> /System/Library/PrivateFrameworks/Accessibility.framework/Frameworks/SpeakThisServices.framework/SpeakThisServices
0x283e2000 – 0x283e5fff ZoomServices armv7s <734b9fb4cf9b30f79573a25e471d55dd> /System/Library/PrivateFrameworks/Accessibility.framework/Frameworks/ZoomServices.framework/ZoomServices
0x283e6000 – 0x28440fff AccessibilityUtilities armv7s <c1b2bd6fc64b3474a8124f27de661267> /System/Library/PrivateFrameworks/AccessibilityUtilities.framework/AccessibilityUtilities
0x2844e000 – 0x2849afff AccountsDaemon armv7s <45f29fedfc9f356892f66039dea1701f> /System/Library/PrivateFrameworks/AccountsDaemon.framework/AccountsDaemon
0x2849b000 – 0x284bcfff AccountsUI armv7s <34e52fa416173e3f9afcc465b6abf815> /System/Library/PrivateFrameworks/AccountsUI.framework/AccountsUI
0x284bd000 – 0x284c1fff AggregateDictionary armv7s <1d3c0bc758d136ed9117f3e7abc188e3> /System/Library/PrivateFrameworks/AggregateDictionary.framework/AggregateDictionary
0x2868a000 – 0x286b5fff AirPlaySupport armv7s <7c5c317eda24373bb49ed40b6b28cc2b> /System/Library/PrivateFrameworks/AirPlaySupport.framework/AirPlaySupport
0x287a0000 – 0x287befff AirTraffic armv7s <11b23c2277ad3a3db72fa441923fad18> /System/Library/PrivateFrameworks/AirTraffic.framework/AirTraffic
0x2886d000 – 0x288abfff AppLaunchStats armv7s <edb239f766c63d1cb9c94843a5e21004> /System/Library/PrivateFrameworks/AppLaunchStats.framework/AppLaunchStats
0x288af000 – 0x288edfff AppSupport armv7s <c1bc9d4ce99d3806bd98bf0cd3d2734f> /System/Library/PrivateFrameworks/AppSupport.framework/AppSupport
0x288ee000 – 0x28935fff AppleAccount armv7s <60cc8dfddcdb355fba4ad2195d12dbf9> /System/Library/PrivateFrameworks/AppleAccount.framework/AppleAccount
0x28936000 – 0x2896ffff AppleAccountUI armv7s <8a995b0cb44b30649314a686da6de85c> /System/Library/PrivateFrameworks/AppleAccountUI.framework/AppleAccountUI
0x28a0c000 – 0x28a1cfff AppleIDSSOAuthentication armv7s <d731275ac91135c0aa976119614b6e2f> /System/Library/PrivateFrameworks/AppleIDSSOAuthentication.framework/AppleIDSSOAuthentication
0x28a1d000 – 0x28a5afff AppleJPEG armv7s <6958f7b276093b5f8d08f39a9841be84> /System/Library/PrivateFrameworks/AppleJPEG.framework/AppleJPEG
0x28a65000 – 0x28a77fff ApplePushService armv7s <a6eb1fd105dd3b20bacf2a03c73b26d5> /System/Library/PrivateFrameworks/ApplePushService.framework/ApplePushService
0x28a78000 – 0x28a7efff AppleSRP armv7s <96b159f9b8073ce88263a6c5cc12aa37> /System/Library/PrivateFrameworks/AppleSRP.framework/AppleSRP
0x28ab3000 – 0x28abcfff AssertionServices armv7s <98591daabf97321985404c97c505d413> /System/Library/PrivateFrameworks/AssertionServices.framework/AssertionServices
0x28abd000 – 0x28ad5fff AssetsLibraryServices armv7s <12442e6ba812392b9978dca1848fd75f> /System/Library/PrivateFrameworks/AssetsLibraryServices.framework/AssetsLibraryServices
0x28ad6000 – 0x28afafff AssistantServices armv7s <171adc366572305fb9a8bd81925b54ca> /System/Library/PrivateFrameworks/AssistantServices.framework/AssistantServices
0x28afb000 – 0x28b29fff AssistantUI armv7s <837baa8c00cc34f0846e735a2d711940> /System/Library/PrivateFrameworks/AssistantUI.framework/AssistantUI
0x28b2a000 – 0x28b2efff BTLEAudioController armv7s <e1ecf76c028c3b66bcb172d3e1efb44c> /System/Library/PrivateFrameworks/BTLEAudioController.framework/BTLEAudioController
0x28b2f000 – 0x28b46fff BackBoardServices armv7s <f2037b8490cd3544b956c3a8dc6e2ef9> /System/Library/PrivateFrameworks/BackBoardServices.framework/BackBoardServices
0x28b47000 – 0x28b48fff BackgroundTaskAgent armv7s <7296d5e72ef23dcd8dd16021ce9747c0> /System/Library/PrivateFrameworks/BackgroundTaskAgent.framework/BackgroundTaskAgent
0x28b49000 – 0x28b7efff BaseBoard armv7s <6dbee4bc92f73ff19c0f751b382be373> /System/Library/PrivateFrameworks/BaseBoard.framework/BaseBoard
0x28b7f000 – 0x28b85fff BluetoothManager armv7s <39b592a1fa7930229b81289d48f539c8> /System/Library/PrivateFrameworks/BluetoothManager.framework/BluetoothManager
0x28b86000 – 0x28bacfff Bom armv7s <a8c64bb3347f3085bb20c326cc7bade3> /System/Library/PrivateFrameworks/Bom.framework/Bom
0x28bc0000 – 0x28c25fff BulletinBoard armv7s <29727304ed6738458c50a3310b6cfe25> /System/Library/PrivateFrameworks/BulletinBoard.framework/BulletinBoard
0x28c2b000 – 0x28c32fff CacheDelete armv7s <dc427c1ea952318bb2e44ab2723976d9> /System/Library/PrivateFrameworks/CacheDelete.framework/CacheDelete
0x28c77000 – 0x28ca0fff CalendarFoundation armv7s <6938e27e4b6a3dff9cf9c9408ebfc4e3> /System/Library/PrivateFrameworks/CalendarFoundation.framework/CalendarFoundation
0x28ca1000 – 0x28cbafff CalendarUIKit armv7s <e750d9a89ba532fe9a78ad88e2c83287> /System/Library/PrivateFrameworks/CalendarUIKit.framework/CalendarUIKit
0x28cbb000 – 0x28cdafff CallHistory armv7s <3ac700599d0538508b6751d67fed7086> /System/Library/PrivateFrameworks/CallHistory.framework/CallHistory
0x28cdb000 – 0x28dacfff CameraKit armv7s <cd045f6f2273367482dbe85373e56a84> /System/Library/PrivateFrameworks/CameraKit.framework/CameraKit
0x28dad000 – 0x28db5fff CaptiveNetwork armv7s <81e161a95d3d3ab9889a578087d168eb> /System/Library/PrivateFrameworks/CaptiveNetwork.framework/CaptiveNetwork
0x28db6000 – 0x28ed8fff Celestial armv7s <c574e4e4c94b3fd69b851d78b4ee98a1> /System/Library/PrivateFrameworks/Celestial.framework/Celestial
0x28ee6000 – 0x28efefff CertInfo armv7s <da8b1eac71ea3edd95f9b411cc500133> /System/Library/PrivateFrameworks/CertInfo.framework/CertInfo
0x28eff000 – 0x28f04fff CertUI armv7s <71a9f90325bb374199e8759dace646c4> /System/Library/PrivateFrameworks/CertUI.framework/CertUI
0x28f05000 – 0x2902efff ChatKit armv7s <fa745f7be96239749cf6636efa9892fb> /System/Library/PrivateFrameworks/ChatKit.framework/ChatKit
0x2902f000 – 0x29050fff ChunkingLibrary armv7s <4224a24832753cc3a85a22885c5e9b71> /System/Library/PrivateFrameworks/ChunkingLibrary.framework/ChunkingLibrary
0x29051000 – 0x2908cfff CloudDocs armv7s <50ad6fb97e553328a998c5683068334a> /System/Library/PrivateFrameworks/CloudDocs.framework/CloudDocs
0x293ff000 – 0x294aafff CloudPhotoLibrary armv7s <20f4a4ca075333959fa9d28c0348d863> /System/Library/PrivateFrameworks/CloudPhotoLibrary.framework/CloudPhotoLibrary
0x294ab000 – 0x294b1fff CloudServices armv7s <71a1702b84453a388e2df21c562f59b1> /System/Library/PrivateFrameworks/CloudServices.framework/CloudServices
0x294b2000 – 0x294fafff ColorSync armv7s <6ebbf7b6ac3c36909656f1d7dff5d447> /System/Library/PrivateFrameworks/ColorSync.framework/ColorSync
0x294fb000 – 0x294fdfff CommonAuth armv7s <5c051d4c81253f47985d617214acc764> /System/Library/PrivateFrameworks/CommonAuth.framework/CommonAuth
0x294fe000 – 0x2950efff CommonUtilities armv7s <fed4158d728b3de2bdaae8098831eb22> /System/Library/PrivateFrameworks/CommonUtilities.framework/CommonUtilities
0x2950f000 – 0x29513fff CommunicationsFilter armv7s <a01f0dbad65b34b89e2257d194403ff1> /System/Library/PrivateFrameworks/CommunicationsFilter.framework/CommunicationsFilter
0x29514000 – 0x29570fff CommunicationsSetupUI armv7s <6f6f22c915b3320ab228bac527e7c038> /System/Library/PrivateFrameworks/CommunicationsSetupUI.framework/CommunicationsSetupUI
0x2957f000 – 0x29583fff Conference armv7s <850571a4897e3b8db47a0006d89d74a1> /System/Library/PrivateFrameworks/Conference.framework/Conference
0x29584000 – 0x29588fff ConstantClasses armv7s <d5b7129c867730bba153d0dce8690f25> /System/Library/PrivateFrameworks/ConstantClasses.framework/ConstantClasses
0x29589000 – 0x295c1fff ContentIndex armv7s <baddc80c596e3a60a7e9cbd6840e1be4> /System/Library/PrivateFrameworks/ContentIndex.framework/ContentIndex
0x295c2000 – 0x295c5fff CoreAUC armv7s <519c901c14d33eb9a7f541a64e528342> /System/Library/PrivateFrameworks/CoreAUC.framework/CoreAUC
0x295ea000 – 0x2963efff CoreDAV armv7s <6e7e1715f9ff316792fc75a180b742bc> /System/Library/PrivateFrameworks/CoreDAV.framework/CoreDAV
0x2963f000 – 0x29658fff CoreDuet armv7s <a8df5465961e3b58b4ba9f2184cd8e9b> /System/Library/PrivateFrameworks/CoreDuet.framework/CoreDuet
0x2965d000 – 0x2966cfff CoreDuetDaemonProtocol armv7s <39ce4d6be78b3720a5c2b509e45b9c02> /System/Library/PrivateFrameworks/CoreDuetDaemonProtocol.framework/CoreDuetDaemonProtocol
0x29673000 – 0x29675fff CoreDuetDebugLogging armv7s <aa24be837a903e94bd08828b2c7ef4a1> /System/Library/PrivateFrameworks/CoreDuetDebugLogging.framework/CoreDuetDebugLogging
0x297c4000 – 0x298c4fff CoreMediaStream armv7s <36173b6a04e13fb8916981c26ca55094> /System/Library/PrivateFrameworks/CoreMediaStream.framework/CoreMediaStream
0x298c5000 – 0x29960fff CorePDF armv7s <9fba78f43fdb327f813da1458be00fd7> /System/Library/PrivateFrameworks/CorePDF.framework/CorePDF
0x299c1000 – 0x299cbfff CoreRecents armv7s <65a6fdca07a632a497e4ded4beb32744> /System/Library/PrivateFrameworks/CoreRecents.framework/CoreRecents
0x299cc000 – 0x29a24fff CoreRecognition armv7s <f07cccff5fed397085249e62c53d9f0a> /System/Library/PrivateFrameworks/CoreRecognition.framework/CoreRecognition
0x29a25000 – 0x29a35fff CoreRoutine armv7s <46b4eb60333438beb470097f7858d333> /System/Library/PrivateFrameworks/CoreRoutine.framework/CoreRoutine
0x29a36000 – 0x29a42fff CoreSDB armv7s <ec68e2d2735337908a0e174d8f250e61> /System/Library/PrivateFrameworks/CoreSDB.framework/CoreSDB
0x29a43000 – 0x29a61fff CoreServicesInternal armv7s <ecb1fccee1c23ca490745f80575bb12f> /System/Library/PrivateFrameworks/CoreServicesInternal.framework/CoreServicesInternal
0x29a62000 – 0x29a9bfff CoreSuggestions armv7s <159a3d6683ca3e6ba4e64a0e7e38d4bb> /System/Library/PrivateFrameworks/CoreSuggestions.framework/CoreSuggestions
0x29baa000 – 0x29c19fff CoreSymbolication armv7s <4eefecb1365a32d3aa85437aff5bf6c6> /System/Library/PrivateFrameworks/CoreSymbolication.framework/CoreSymbolication
0x29c5a000 – 0x29c5ffff CoreTime armv7s <d29aa4ef32223a43bd190d4182364243> /System/Library/PrivateFrameworks/CoreTime.framework/CoreTime
0x29c60000 – 0x29ce0fff CoreUI armv7s <bb4ee5fa0fd037c18c65fed70b8b491d> /System/Library/PrivateFrameworks/CoreUI.framework/CoreUI
0x29ce1000 – 0x29d4bfff CoreUtils armv7s <5dd48c864cb63e42ade1a2ae0cbc6d9f> /System/Library/PrivateFrameworks/CoreUtils.framework/CoreUtils
0x29d4c000 – 0x29d51fff CrashReporterSupport armv7s <771c6f6be4bb37848f4a1683c5ebf29a> /System/Library/PrivateFrameworks/CrashReporterSupport.framework/CrashReporterSupport
0x29d52000 – 0x29d58fff DAAPKit armv7s <364223b04c3135df96b497d4efdcced7> /System/Library/PrivateFrameworks/DAAPKit.framework/DAAPKit
0x29d59000 – 0x29d63fff DCIMServices armv7s <3df99acf1ee1399fa1a22be07ce16741> /System/Library/PrivateFrameworks/DCIMServices.framework/DCIMServices
0x29d64000 – 0x29da9fff DataAccess armv7s <4c4bdc8b5c2435fdbc0a72a7e3650c1f> /System/Library/PrivateFrameworks/DataAccess.framework/DataAccess
0x29f9b000 – 0x29fbcfff DataAccessExpress armv7s <a0b108a3b0ac372080f27cf779b5215d> /System/Library/PrivateFrameworks/DataAccessExpress.framework/DataAccessExpress
0x29fc7000 – 0x29fdefff DataDetectorsCore armv7s <37c868ea63243770b7c9a7dc8d300ab3> /System/Library/PrivateFrameworks/DataDetectorsCore.framework/DataDetectorsCore
0x29fe0000 – 0x29ff9fff DataDetectorsUI armv7s <3c5a47f9b4953a9c98e452e9244a23de> /System/Library/PrivateFrameworks/DataDetectorsUI.framework/DataDetectorsUI
0x29ffa000 – 0x2a000fff DataMigration armv7s <7d99046aa19432468cd736cd88a49f46> /System/Library/PrivateFrameworks/DataMigration.framework/DataMigration
0x2a00a000 – 0x2a00bfff DiagnosticLogCollection armv7s <a349fa7017ca34189546b4fbbcbc5263> /System/Library/PrivateFrameworks/DiagnosticLogCollection.framework/DiagnosticLogCollection
0x2a00c000 – 0x2a026fff DictionaryServices armv7s <b25bd74eecec335d9e4015717f858868> /System/Library/PrivateFrameworks/DictionaryServices.framework/DictionaryServices
0x2a027000 – 0x2a02afff Duet armv7s <0b7d6c486c1f30618082845474303bdf> /System/Library/PrivateFrameworks/Duet.framework/Duet
0x2a02e000 – 0x2a03cfff DuetPLLConfigLogger armv7s <fb82e99e46be3d5481ac541041d0660b> /System/Library/PrivateFrameworks/DuetPLLConfigLogger.framework/DuetPLLConfigLogger
0x2a045000 – 0x2a064fff EAP8021X armv7s <96b992e6d86730bb86939680f3df4f5e> /System/Library/PrivateFrameworks/EAP8021X.framework/EAP8021X
0x2a06e000 – 0x2a119fff EmbeddedAcousticRecognition armv7s <89c8c8d755e538978cce3606412a3986> /System/Library/PrivateFrameworks/EmbeddedAcousticRecognition.framework/EmbeddedAcousticRecognition
0x2a152000 – 0x2a163fff FTAWD armv7s <3ab302c1f79b30be8571611ab9bce83f> /System/Library/PrivateFrameworks/FTAWD.framework/FTAWD
0x2a164000 – 0x2a166fff FTClientServices armv7s <28be0b9404143f97b439337f65805aa2> /System/Library/PrivateFrameworks/FTClientServices.framework/FTClientServices
0x2a167000 – 0x2a197fff FTServices armv7s <a8cfb2d7294a347a963fb764a57c75a1> /System/Library/PrivateFrameworks/FTServices.framework/FTServices
0x2a198000 – 0x2a5bbfff FaceCore armv7s <6fca1818e03f373198f4df52fbb43e0b> /System/Library/PrivateFrameworks/FaceCore.framework/FaceCore
0x2a5ce000 – 0x2a5d9fff FindMyDevice armv7s <3fa785a2294b34c7b76b82bdb2ad7533> /System/Library/PrivateFrameworks/FindMyDevice.framework/FindMyDevice
0x2a5e0000 – 0x2a5e0fff FontServices armv7s <c13c5daa558633379c16f88a570b7570> /System/Library/PrivateFrameworks/FontServices.framework/FontServices
0x2a5e1000 – 0x2a6b5fff libFontParser.dylib armv7s <47210e9fea5231dd906e434121847318> /System/Library/PrivateFrameworks/FontServices.framework/libFontParser.dylib
0x2a6b6000 – 0x2a6c2fff libGSFontCache.dylib armv7s <b3edfa9d7fee3d3da52d20bb0d391271> /System/Library/PrivateFrameworks/FontServices.framework/libGSFontCache.dylib
0x2a753000 – 0x2a7a4fff FrontBoard armv7s <fc06451a281f334f9d03bba526f0ba3f> /System/Library/PrivateFrameworks/FrontBoard.framework/FrontBoard
0x2a7a5000 – 0x2a7c0fff FrontBoardServices armv7s <b46e342177fc334880bda476f58864b9> /System/Library/PrivateFrameworks/FrontBoardServices.framework/FrontBoardServices
0x2ad29000 – 0x2ad30fff libGPUSupportMercury.dylib armv7s <d95e34e96b063d479fab0b56b945a2d4> /System/Library/PrivateFrameworks/GPUSupport.framework/libGPUSupportMercury.dylib
0x2ad31000 – 0x2adbafff GameCenterFoundation armv7s <a10c4103962d3ea18850da2c2b216e25> /System/Library/PrivateFrameworks/GameCenterFoundation.framework/GameCenterFoundation
0x2ae56000 – 0x2aea0fff GameCenterUI armv7s <b564d52b2e523ea685ab19243f9d4c16> /System/Library/PrivateFrameworks/GameCenterUI.framework/GameCenterUI
0x2aea1000 – 0x2afddfff AVConference armv7s <37396aff046039b48b1035bf1fe9a868> /System/Library/PrivateFrameworks/GameKitServices.framework/Frameworks/AVConference.framework/AVConference
0x2aff0000 – 0x2b015fff ICE armv7s <421723ea765a384c8e6de5f15a75bd7a> /System/Library/PrivateFrameworks/GameKitServices.framework/Frameworks/ICE.framework/ICE
0x2b016000 – 0x2b016fff LegacyHandle armv7s <3872eac944b839eca2fb0a526ebbc8f3> /System/Library/PrivateFrameworks/GameKitServices.framework/Frameworks/LegacyHandle.framework/LegacyHandle
0x2b017000 – 0x2b01ffff SimpleKeyExchange armv7s <3efb9bdd18ee31e7bff90c51d8e33075> /System/Library/PrivateFrameworks/GameKitServices.framework/Frameworks/SimpleKeyExchange.framework/SimpleKeyExchange
0x2b020000 – 0x2b02bfff ViceroyTrace armv7s <3b46e8e8754d3a83ab4dd8f5c831a3f6> /System/Library/PrivateFrameworks/GameKitServices.framework/Frameworks/ViceroyTrace.framework/ViceroyTrace
0x2b02c000 – 0x2b02dfff snatmap armv7s <62375035df463dc4885bafd978b2fb18> /System/Library/PrivateFrameworks/GameKitServices.framework/Frameworks/snatmap.framework/snatmap
0x2b02e000 – 0x2b0a9fff GameKitServices armv7s <5f53c66a83ca3d97825511a054ad0e1e> /System/Library/PrivateFrameworks/GameKitServices.framework/GameKitServices
0x2b0aa000 – 0x2b0c0fff GenerationalStorage armv7s <68883fce920534d798ae5fb53df0f993> /System/Library/PrivateFrameworks/GenerationalStorage.framework/GenerationalStorage
0x2b0c1000 – 0x2b32ffff GeoServices armv7s <2f610195b0ed37b9b66b7da7753e8771> /System/Library/PrivateFrameworks/GeoServices.framework/GeoServices
0x2b330000 – 0x2b340fff GraphicsServices armv7s <55676970808131818de5f2cb3d064cc7> /System/Library/PrivateFrameworks/GraphicsServices.framework/GraphicsServices
0x2b3dd000 – 0x2b42cfff Heimdal armv7s <0d5e2b8aaa7739a7ace1baba5a3dc78c> /System/Library/PrivateFrameworks/Heimdal.framework/Heimdal
0x2b4c2000 – 0x2b542fff HomeSharing armv7s <027a2ed76fb8394ba4fc0ea2343c798c> /System/Library/PrivateFrameworks/HomeSharing.framework/HomeSharing
0x2b543000 – 0x2b54ffff IAP armv7s <cc4841762fc83fc4860cf68a957e3525> /System/Library/PrivateFrameworks/IAP.framework/IAP
0x2b5a1000 – 0x2b5f7fff IDS armv7s <5436f5800a1d36039f2182a6c082db67> /System/Library/PrivateFrameworks/IDS.framework/IDS
0x2b5f8000 – 0x2b61dfff IDSFoundation armv7s <0d2ef6b8bb293b0b9805855bb86d797b> /System/Library/PrivateFrameworks/IDSFoundation.framework/IDSFoundation
0x2b61e000 – 0x2b684fff IMAVCore armv7s <7b876a61087d3d2fbfd6b739e2ec8fb9> /System/Library/PrivateFrameworks/IMAVCore.framework/IMAVCore
0x2b685000 – 0x2b734fff IMCore armv7s <9de4e58dc94a38518cd83d4f23fe7e6c> /System/Library/PrivateFrameworks/IMCore.framework/IMCore
0x2b738000 – 0x2b77cfff IMDPersistence armv7s <a2e332cd969e34ccaf02e0feab6d9e0e> /System/Library/PrivateFrameworks/IMDPersistence.framework/IMDPersistence
0x2b7ce000 – 0x2b832fff IMFoundation armv7s <f4666fba8da63ee2a6b169614834beaf> /System/Library/PrivateFrameworks/IMFoundation.framework/IMFoundation
0x2b83a000 – 0x2b83dfff IOAccelerator armv7s <01c453c54f6b33fba195c46ac92490f8> /System/Library/PrivateFrameworks/IOAccelerator.framework/IOAccelerator
0x2b840000 – 0x2b846fff IOMobileFramebuffer armv7s <7aae801eb1e13b6d82d142b20e94f06d> /System/Library/PrivateFrameworks/IOMobileFramebuffer.framework/IOMobileFramebuffer
0x2b847000 – 0x2b84cfff IOSurface armv7s <a9916a479abd3e1b8c89e8ba066fc8b6> /System/Library/PrivateFrameworks/IOSurface.framework/IOSurface
0x2b84d000 – 0x2b84efff IOSurfaceAccelerator armv7s <8f7ca9a0c54f387289f6fe0f9c8cccd4> /System/Library/PrivateFrameworks/IOSurfaceAccelerator.framework/IOSurfaceAccelerator
0x2b84f000 – 0x2b896fff ITMLKit armv7s <8ebf142a3c0a3ef2a82b892c480d2351> /System/Library/PrivateFrameworks/ITMLKit.framework/ITMLKit
0x2b897000 – 0x2b8e3fff ImageCapture armv7s <600c822c35a8330d826dbc0c23eba634> /System/Library/PrivateFrameworks/ImageCapture.framework/ImageCapture
0x2b8e4000 – 0x2b8e9fff IncomingCallFilter armv7s <49452d17aa1d34e19ce2f2d213d42d40> /System/Library/PrivateFrameworks/IncomingCallFilter.framework/IncomingCallFilter
0x2b8ea000 – 0x2b8f0fff IntlPreferences armv7s <e94698a935493365a8fd7294b8b2ce9c> /System/Library/PrivateFrameworks/IntlPreferences.framework/IntlPreferences
0x2b8f1000 – 0x2b927fff LanguageModeling armv7s <6fe5e5d186c83a1cb5bc519499995182> /System/Library/PrivateFrameworks/LanguageModeling.framework/LanguageModeling
0x2b986000 – 0x2b994fff LegacyGameKit armv7s <21a4939d49cc36ee99a270b04801ea3f> /System/Library/PrivateFrameworks/LegacyGameKit.framework/LegacyGameKit
0x2b9a2000 – 0x2b9defff MIME armv7s <fc7ef151ffe930b3807bac5be448432d> /System/Library/PrivateFrameworks/MIME.framework/MIME
0x2b9df000 – 0x2ba39fff MMCS armv7s <84f837b5590f384090ce6b1e359f54ab> /System/Library/PrivateFrameworks/MMCS.framework/MMCS
0x2ba42000 – 0x2ba6cfff MPUFoundation armv7s <a4398fab0d703512b441ae209cf0a2d3> /System/Library/PrivateFrameworks/MPUFoundation.framework/MPUFoundation
0x2ba82000 – 0x2ba8efff MailServices armv7s <858264b4e93c3313b84d69c3a1cf1133> /System/Library/PrivateFrameworks/MailServices.framework/MailServices
0x2bac2000 – 0x2bb62fff ManagedConfiguration armv7s <88aa1ef2180332e9b11a73d50a052843> /System/Library/PrivateFrameworks/ManagedConfiguration.framework/ManagedConfiguration
0x2bb6d000 – 0x2bb6efff Marco armv7s <93da7aff88253853b9c692c0a71379a9> /System/Library/PrivateFrameworks/Marco.framework/Marco
0x2bb6f000 – 0x2bbe7fff MediaControlSender armv7s <2eeaffce5b2537f7ac2f3f25943815db> /System/Library/PrivateFrameworks/MediaControlSender.framework/MediaControlSender
0x2bbe8000 – 0x2bc85fff MediaPlayerUI armv7s <f948c58041763c1f8fcb673dd3f5d705> /System/Library/PrivateFrameworks/MediaPlayerUI.framework/MediaPlayerUI
0x2bc86000 – 0x2bc98fff MediaRemote armv7s <0f2ea3c3edd93fdf92c92cb0e5f81dd8> /System/Library/PrivateFrameworks/MediaRemote.framework/MediaRemote
0x2bc99000 – 0x2bca8fff MediaServices armv7s <b3f163fff88f3db2866df6a349b4bfb6> /System/Library/PrivateFrameworks/MediaServices.framework/MediaServices
0x2bca9000 – 0x2bcc1fff MediaStream armv7s <6f4b362a194332e4ba143813d49433f4> /System/Library/PrivateFrameworks/MediaStream.framework/MediaStream
0x2bcc2000 – 0x2bd1afff IMAP armv7s <91d560beaa29315fabff3016717ae46d> /System/Library/PrivateFrameworks/Message.framework/MailServices/IMAP.framework/IMAP
0x2bd26000 – 0x2be03fff Message armv7s <16a412b42ee53002936536606e72342d> /System/Library/PrivateFrameworks/Message.framework/Message
0x2be09000 – 0x2be0bfff MessageSupport armv7s <79a9a050d4d6392ca53725b3727f2961> /System/Library/PrivateFrameworks/MessageSupport.framework/MessageSupport
0x2be1d000 – 0x2be2afff MobileAsset armv7s <3cf8f17525ab355a9734a0f9b3e70a62> /System/Library/PrivateFrameworks/MobileAsset.framework/MobileAsset
0x2be2e000 – 0x2be50fff MobileBackup armv7s <3d87d773b45936d586d9f895876b16a4> /System/Library/PrivateFrameworks/MobileBackup.framework/MobileBackup
0x2be51000 – 0x2be5afff MobileBluetooth armv7s <caae24cd400938238ed59428228becf4> /System/Library/PrivateFrameworks/MobileBluetooth.framework/MobileBluetooth
0x2be65000 – 0x2be75fff MobileDeviceLink armv7s <c318ae6624263133936ac1a5f83ca130> /System/Library/PrivateFrameworks/MobileDeviceLink.framework/MobileDeviceLink
0x2be76000 – 0x2be7dfff MobileIcons armv7s <9cbca43ed25b31c39f330ed78b403388> /System/Library/PrivateFrameworks/MobileIcons.framework/MobileIcons
0x2be7e000 – 0x2be85fff MobileInstallation armv7s <b8840f0b262632149b250b0aecc01c98> /System/Library/PrivateFrameworks/MobileInstallation.framework/MobileInstallation
0x2be86000 – 0x2be92fff MobileKeyBag armv7s <ab80cd19ef713291a0d2924d73d07108> /System/Library/PrivateFrameworks/MobileKeyBag.framework/MobileKeyBag
0x2be94000 – 0x2be98fff MobileSoftwareUpdate armv7s <65452946448b33beb3e588aaab61cd01> /System/Library/PrivateFrameworks/MobileSoftwareUpdate.framework/MobileSoftwareUpdate
0x2bebf000 – 0x2bec2fff MobileSystemServices armv7s <79ee0943a4bd31a4b59b4142e2aaca87> /System/Library/PrivateFrameworks/MobileSystemServices.framework/MobileSystemServices
0x2bec3000 – 0x2bee3fff MobileTimer armv7s <206a100146c03a67a70f758fae1330af> /System/Library/PrivateFrameworks/MobileTimer.framework/MobileTimer
0x2bee4000 – 0x2bef1fff MobileWiFi armv7s <ef29bd8f29cc356491c7de8445907857> /System/Library/PrivateFrameworks/MobileWiFi.framework/MobileWiFi
0x2bef2000 – 0x2bf01fff MultitouchSupport armv7s <df19ced53b85377d86ac48043f6f58a4> /System/Library/PrivateFrameworks/MultitouchSupport.framework/MultitouchSupport
0x2bf30000 – 0x2c0cffff MusicLibrary armv7s <f6aa5eaec1f83c9ea6522f0cfb723758> /System/Library/PrivateFrameworks/MusicLibrary.framework/MusicLibrary
0x2c164000 – 0x2c167fff NCLaunchStats armv7s <4733a89c181c3498b611edef42a7eedb> /System/Library/PrivateFrameworks/NCLaunchStats.framework/NCLaunchStats
0x2c168000 – 0x2c16dfff Netrb armv7s <ea522c5dc2ae3e1abe3718b58f1ca24e> /System/Library/PrivateFrameworks/Netrb.framework/Netrb
0x2c16e000 – 0x2c174fff NetworkStatistics armv7s <5395bf990c0737d09cd1ef45f1affe03> /System/Library/PrivateFrameworks/NetworkStatistics.framework/NetworkStatistics
0x2c175000 – 0x2c192fff Notes armv7s <7b4dbbe6d0083b35a237e251d13c68f7> /System/Library/PrivateFrameworks/Notes.framework/Notes
0x2c193000 – 0x2c197fff NotificationsUI armv7s <691a6cf15771363693c9546417a389a1> /System/Library/PrivateFrameworks/NotificationsUI.framework/NotificationsUI
0x2c198000 – 0x2c19afff OAuth armv7s <dc1dffec9c40338c9d4b307da993a6be> /System/Library/PrivateFrameworks/OAuth.framework/OAuth
0x2c8f5000 – 0x2c931fff OpenCL armv7s <12e5655d032e38acb25ae1397223907a> /System/Library/PrivateFrameworks/OpenCL.framework/OpenCL
0x2c959000 – 0x2c9acfff Parsec armv7s <a0d799f8bb77385f846f5208466fa58b> /System/Library/PrivateFrameworks/Parsec.framework/Parsec
0x2c9ad000 – 0x2ca22fff PassKitCore armv7s <c1a48f1113f339d285541c952aaafb9d> /System/Library/PrivateFrameworks/PassKitCore.framework/PassKitCore
0x2ca23000 – 0x2ca4afff PersistentConnection armv7s <fab1d322574c307ea86c404933850bef> /System/Library/PrivateFrameworks/PersistentConnection.framework/PersistentConnection
0x2cad5000 – 0x2cbb4fff PhotoLibrary armv7s <0d36c9ccd38e3c149ea47d478ffcb020> /System/Library/PrivateFrameworks/PhotoLibrary.framework/PhotoLibrary
0x2cbb5000 – 0x2ce1dfff PhotoLibraryServices armv7s <626249da4f06371f9b7bdc4a8cb3de6d> /System/Library/PrivateFrameworks/PhotoLibraryServices.framework/PhotoLibraryServices
0x2ce1e000 – 0x2ce27fff PhotosFormats armv7s <887a46692fe03ae3949c4a42922430b4> /System/Library/PrivateFrameworks/PhotosFormats.framework/PhotosFormats
0x2ce28000 – 0x2ce72fff PhysicsKit armv7s <e91948ab8d6a330c863f86bc22f0edba> /System/Library/PrivateFrameworks/PhysicsKit.framework/PhysicsKit
0x2ce73000 – 0x2ce89fff PlugInKit armv7s <8ceb1e5149c739a8b0efa05e01de9e34> /System/Library/PrivateFrameworks/PlugInKit.framework/PlugInKit
0x2ce8a000 – 0x2ce91fff PowerLog armv7s <74e473557d173b3ea899684bc46e4422> /System/Library/PrivateFrameworks/PowerLog.framework/PowerLog
0x2d08f000 – 0x2d137fff Preferences armv7s <d73a7f430699357aa66f19f67bdaa12b> /System/Library/PrivateFrameworks/Preferences.framework/Preferences
0x2d138000 – 0x2d175fff PrintKit armv7s <2290a4b0fe463c12a2b434f7ffa1a556> /System/Library/PrivateFrameworks/PrintKit.framework/PrintKit
0x2d176000 – 0x2d179fff ProgressUI armv7s <4ddc80e43a4d321d8acee2b11fbb6aeb> /System/Library/PrivateFrameworks/ProgressUI.framework/ProgressUI
0x2d17a000 – 0x2d20efff ProofReader armv7s <32ec577b9da43bc2a76067c040c3cbfd> /System/Library/PrivateFrameworks/ProofReader.framework/ProofReader
0x2d20f000 – 0x2d21efff ProtectedCloudStorage armv7s <48f1265abb733d7185f063c69e35f2d4> /System/Library/PrivateFrameworks/ProtectedCloudStorage.framework/ProtectedCloudStorage
0x2d21f000 – 0x2d22bfff ProtocolBuffer armv7s <4f91a2fc6c273ed1acdfab06695bda44> /System/Library/PrivateFrameworks/ProtocolBuffer.framework/ProtocolBuffer
0x2d22c000 – 0x2d25dfff PrototypeTools armv7s <e4faac48f84b3f73accd39d945d61590> /System/Library/PrivateFrameworks/PrototypeTools.framework/PrototypeTools
0x2d25e000 – 0x2d2cdfff Quagga armv7s <a0a5ebc92c8c371c925fae81f09adefd> /System/Library/PrivateFrameworks/Quagga.framework/Quagga
0x2d42c000 – 0x2d467fff RemoteUI armv7s <077c775f61113c1c9dbbc54f559b5f64> /System/Library/PrivateFrameworks/RemoteUI.framework/RemoteUI
0x2d4e0000 – 0x2d56cfff SAObjects armv7s <df224474ff3e389e91d1c357d21b4673> /System/Library/PrivateFrameworks/SAObjects.framework/SAObjects
0x2d579000 – 0x2d599fff ScreenReaderCore armv7s <5ab8eb3543bb3a8c82032d1566330a8c> /System/Library/PrivateFrameworks/ScreenReaderCore.framework/ScreenReaderCore
0x2d5d7000 – 0x2d5f9fff Search armv7s <59a4bb20d2213be38f2036af88c1d959> /System/Library/PrivateFrameworks/Search.framework/Search
0x2d60e000 – 0x2d64afff Sharing armv7s <0dcfe7700e8f3cd2b8559b6ef3b6b151> /System/Library/PrivateFrameworks/Sharing.framework/Sharing
0x2d64b000 – 0x2d67dfff SiriUI armv7s <3b254853c6643cf18b2655b9b0291748> /System/Library/PrivateFrameworks/SiriUI.framework/SiriUI
0x2d683000 – 0x2d69afff SoftwareUpdateServices armv7s <28b923b1e4a533d99673a1b9a1e08bfa> /System/Library/PrivateFrameworks/SoftwareUpdateServices.framework/SoftwareUpdateServices
0x2d69b000 – 0x2d6a3fff SplashBoard armv7s <e4ff2fa60fdf30b0a33030ac8bbbcee0> /System/Library/PrivateFrameworks/SplashBoard.framework/SplashBoard
0x2d715000 – 0x2d746fff SpringBoardFoundation armv7s <26d66707f6413c18a4f6c62c816ea835> /System/Library/PrivateFrameworks/SpringBoardFoundation.framework/SpringBoardFoundation
0x2d747000 – 0x2d761fff SpringBoardServices armv7s <91af8e0b971d34b0a05b89e34c780d5a> /System/Library/PrivateFrameworks/SpringBoardServices.framework/SpringBoardServices
0x2d762000 – 0x2d774fff SpringBoardUI armv7s <6a2e72c5f74938e784abbdb692befb58> /System/Library/PrivateFrameworks/SpringBoardUI.framework/SpringBoardUI
0x2d775000 – 0x2d798fff SpringBoardUIServices armv7s <9fb317344eb232aebe846cc6b48f38a6> /System/Library/PrivateFrameworks/SpringBoardUIServices.framework/SpringBoardUIServices
0x2d799000 – 0x2d7c4fff Stocks armv7s <3cc47a434aef3e4586f34eb517e2da8e> /System/Library/PrivateFrameworks/Stocks.framework/Stocks
0x2d801000 – 0x2dacbfff StoreKitUI armv7s <426ea6641d4b3033b37bfafc763b0767> /System/Library/PrivateFrameworks/StoreKitUI.framework/StoreKitUI
0x2dacc000 – 0x2dbe5fff StoreServices armv7s <99101ef88f05321fa988fc413e8d6c05> /System/Library/PrivateFrameworks/StoreServices.framework/StoreServices
0x2dc39000 – 0x2dc3ffff SymptomAnalytics armv7s <86edc1d530b93d149cc626b32e25c0f6> /System/Library/PrivateFrameworks/Symptoms.framework/Frameworks/SymptomAnalytics.framework/SymptomAnalytics
0x2dc9b000 – 0x2dca6fff SymptomPresentationFeed armv7s <8536b45919ce330ca005f01dc80f1d69> /System/Library/PrivateFrameworks/Symptoms.framework/Frameworks/SymptomPresentationFeed.framework/SymptomPresentationFeed
0x2dca7000 – 0x2dcadfff SymptomReporter armv7s <21fb336df74b368da7bf0d3e683ac98a> /System/Library/PrivateFrameworks/Symptoms.framework/Frameworks/SymptomReporter.framework/SymptomReporter
0x2dcb6000 – 0x2dcb8fff TCC armv7s <f3030b02f13f3c35882232b2ccd2389e> /System/Library/PrivateFrameworks/TCC.framework/TCC
0x2dcb9000 – 0x2dcfefff TelephonyUI armv7s <761b26a9dc47333e875e74b3a8d4c9b5> /System/Library/PrivateFrameworks/TelephonyUI.framework/TelephonyUI
0x2dcff000 – 0x2dd3cfff TelephonyUtilities armv7s <aceceb3cf2a63207a0e2c4f55ade0977> /System/Library/PrivateFrameworks/TelephonyUtilities.framework/TelephonyUtilities
0x2dd5c000 – 0x2e8fffff KBLayouts_iPhone.dylib armv7s <c210cada6cbf3b08bb1aa3465b224cd1> /System/Library/PrivateFrameworks/TextInput.framework/KBLayouts_iPhone.dylib
0x2e900000 – 0x2e928fff TextInput armv7s <8c9fb0ab27873e9b8b22611989208329> /System/Library/PrivateFrameworks/TextInput.framework/TextInput
0x2e929000 – 0x2e93bfff TextToSpeech armv7s <324f370ffc693f9e84b6759d444d1b45> /System/Library/PrivateFrameworks/TextToSpeech.framework/TextToSpeech
0x2e96c000 – 0x2e981fff ToneLibrary armv7s <69039bad8bc535c380f85e692059d0ab> /System/Library/PrivateFrameworks/ToneLibrary.framework/ToneLibrary
0x2e9a8000 – 0x2e9dafff UIAccessibility armv7s <e49190cb6b413680a8a16f1666d2db9a> /System/Library/PrivateFrameworks/UIAccessibility.framework/UIAccessibility
0x2e9db000 – 0x2ea9bfff UIFoundation armv7s <b77fe72d81b53f60bb2781d06ce8c117> /System/Library/PrivateFrameworks/UIFoundation.framework/UIFoundation
0x2eab8000 – 0x2eabbfff UserFS armv7s <68f7b697ee273943968d55302087ad3c> /System/Library/PrivateFrameworks/UserFS.framework/UserFS
0x2ead4000 – 0x2f01bfff VectorKit armv7s <b8e6819798b239f2af54b70fa777eb3f> /System/Library/PrivateFrameworks/VectorKit.framework/VectorKit
0x2f01c000 – 0x2f140fff VideoProcessing armv7s <c2d6738e786c3df2bb6c6b54504adb08> /System/Library/PrivateFrameworks/VideoProcessing.framework/VideoProcessing
0x2f182000 – 0x2f19cfff VisualVoicemail armv7s <9953a45e59713e7db50c7a02e87e2861> /System/Library/PrivateFrameworks/VisualVoicemail.framework/VisualVoicemail
0x2f241000 – 0x2f25ffff VoiceServices armv7s <b5491051e77e34398e1f217a56cccbf4> /System/Library/PrivateFrameworks/VoiceServices.framework/VoiceServices
0x2f260000 – 0x2f2b6fff VoiceTrigger armv7s <e233e4bff0d530c5ab243b4937e201a4> /System/Library/PrivateFrameworks/VoiceTrigger.framework/VoiceTrigger
0x2f2b7000 – 0x2f2bafff VoicemailStore armv7s <014535a6fcee3a4ba35c98f21f4c32a5> /System/Library/PrivateFrameworks/VoicemailStore.framework/VoicemailStore
0x2f2bb000 – 0x2f2defff Weather armv7s <75f4fca541c63ea4b5858d3c5a55ea56> /System/Library/PrivateFrameworks/Weather.framework/Weather
0x2f2e9000 – 0x2f30ffff WebBookmarks armv7s <fce431cf84473fe698f2bdb89b697c22> /System/Library/PrivateFrameworks/WebBookmarks.framework/WebBookmarks
0x2f325000 – 0x2fea3fff WebCore armv7s <17ce7ba42c283fd691bd56d7b8a040be> /System/Library/PrivateFrameworks/WebCore.framework/WebCore
0x2fea4000 – 0x2ff62fff WebKitLegacy armv7s <4099a3b1e048344cb20c5cdd3d529e51> /System/Library/PrivateFrameworks/WebKitLegacy.framework/WebKitLegacy
0x300c8000 – 0x300c8fff WirelessCoexManager armv7s <33582dd67d733fe48de17e4dc72d1d36> /System/Library/PrivateFrameworks/WirelessCoexManager.framework/WirelessCoexManager
0x300c9000 – 0x300eafff WirelessDiagnostics armv7s <33332fd89126356eb0fe595b0526c494> /System/Library/PrivateFrameworks/WirelessDiagnostics.framework/WirelessDiagnostics
0x300fd000 – 0x30103fff XPCKit armv7s <daa128fdce8c39b185c1274d84665b9d> /System/Library/PrivateFrameworks/XPCKit.framework/XPCKit
0x30104000 – 0x3010cfff XPCObjects armv7s <0b465531e36c3cafa51cd41fcb16f772> /System/Library/PrivateFrameworks/XPCObjects.framework/XPCObjects
0x302f7000 – 0x3031bfff iCalendar armv7s <9f7a1e8a06163f7f85af1096f8119033> /System/Library/PrivateFrameworks/iCalendar.framework/iCalendar
0x30327000 – 0x3033afff iPhotoMigrationSupport armv7s <c5f8960491fe30de8a4a5a48b03bd531> /System/Library/PrivateFrameworks/iPhotoMigrationSupport.framework/iPhotoMigrationSupport
0x3033b000 – 0x30376fff iTunesStore armv7s <78dae885207c3114b81603d98e113005> /System/Library/PrivateFrameworks/iTunesStore.framework/iTunesStore
0x30377000 – 0x304f8fff iTunesStoreUI armv7s <1215b12a257239c095c398ef9920c4a4> /System/Library/PrivateFrameworks/iTunesStoreUI.framework/iTunesStoreUI
0x30511000 – 0x3051ffff ProceduralWallpapers armv7s <9e71b47db0c432388172c0cf9559f141> /System/Library/ProceduralWallpaper/ProceduralWallpapers.bundle/ProceduralWallpapers
0x3054a000 – 0x30558fff Assistant armv7s <3d152ce52457387da28aed1aca52886b> /System/Library/SpringBoardPlugins/Assistant.uibundle/Assistant
0x30559000 – 0x3055ffff ChatKit armv7s <19449f69fa6d37da9bf4508e20322863> /System/Library/SpringBoardPlugins/ChatKit.servicebundle/ChatKit
0x30560000 – 0x30576fff IncomingCall armv7s <d24a0bfa573f3f999c4aa7a817ae2f8b> /System/Library/SpringBoardPlugins/IncomingCall.servicebundle/IncomingCall
0x3057b000 – 0x30586fff SIMToolkitUI armv7s <2d9b11ec358b35e880f34e6564825dd4> /System/Library/SpringBoardPlugins/SIMToolkitUI.servicebundle/SIMToolkitUI
0x30587000 – 0x3058bfff StoreServicesPlugin armv7s <8719533049133a1cb0025a68bd1cce86> /System/Library/SpringBoardPlugins/StoreServicesPlugin.servicebundle/StoreServicesPlugin
0x3072e000 – 0x30731fff AttributionWeeApp armv7s <95f8bf5f694632779f033bc4006babb6> /System/Library/WeeAppPlugins/AttributionWeeApp.bundle/AttributionWeeApp
0x3087e000 – 0x3088dfff libAWDProtobufFacetimeiMessage.dylib armv7s <09d6f6a6909b31cda53ed73fd50c645c> /usr/lib/libAWDProtobufFacetimeiMessage.dylib
0x3096b000 – 0x30971fff libAWDSupportConfig.dylib armv7s <f783bbdb60f23c2783a3e17460807d7d> /usr/lib/libAWDSupportConfig.dylib
0x30972000 – 0x30ab3fff libAWDSupportFramework.dylib armv7s <6d9fc966076636138d9ba32c0ca271f8> /usr/lib/libAWDSupportFramework.dylib
0x30ab4000 – 0x30ab5fff libAWDSupportInfo.dylib armv7s <48deae4935c93faf9487e16cd528fbd6> /usr/lib/libAWDSupportInfo.dylib
0x30ab6000 – 0x30ab7fff libAXSafeCategoryBundle.dylib armv7s <3f6ee8f3fed63a22b5125c47f6f8cc23> /usr/lib/libAXSafeCategoryBundle.dylib
0x30ab8000 – 0x30abefff libAXSpeechManager.dylib armv7s <2747919dda8b3f709f21cee808f34e9f> /usr/lib/libAXSpeechManager.dylib
0x30abf000 – 0x30ac7fff libAccessibility.dylib armv7s <3c7bbc9f0d01382da34b85e731efd13e> /usr/lib/libAccessibility.dylib
0x30d1b000 – 0x30d31fff libCRFSuite.dylib armv7s <92b581193b623bcba8bd10cb641000ec> /usr/lib/libCRFSuite.dylib
0x30d63000 – 0x30e67fff libFosl_dynamic.dylib armv7s <9639376d833a3b24b4f7167bdf22a70f> /usr/lib/libFosl_dynamic.dylib
0x30e76000 – 0x30e78fff libIOAccessoryManager.dylib armv7s <31fb3e57080b3ce8a7087613707b3c21> /usr/lib/libIOAccessoryManager.dylib
0x30e79000 – 0x30e7efff libMatch.1.dylib armv7s <94b2f525e9403a5d992c3c10b85da3e1> /usr/lib/libMatch.1.dylib
0x30e7f000 – 0x30e80fff libMobileCheckpoint.dylib armv7s <899b0d183b6b3a5680fc0bbe71703197> /usr/lib/libMobileCheckpoint.dylib
0x30e81000 – 0x30e98fff libMobileGestalt.dylib armv7s <590fa8c3c84f3ce1ac34075b26884287> /usr/lib/libMobileGestalt.dylib
0x30e99000 – 0x30ea1fff libMobileGestaltExtensions.dylib armv7s <77123d5b49ff3e88acefff0ae9d8e1e3> /usr/lib/libMobileGestaltExtensions.dylib
0x30ebe000 – 0x30ebffff libSystem.B.dylib armv7s <12ac6fab44c337e383adb2293ff23af8> /usr/lib/libSystem.B.dylib
0x30f30000 – 0x30f74fff libTelephonyUtilDynamic.dylib armv7s <a72013f20c753b418dbc618688eb4352> /usr/lib/libTelephonyUtilDynamic.dylib
0x31084000 – 0x310a6fff libarchive.2.dylib armv7s <792c5bc64510315987f1aa4a372aa6f1> /usr/lib/libarchive.2.dylib
0x310a7000 – 0x310a7fff libassertion_extension.dylib armv7s <b0efda4b34ef382d9ad5f2f78cf1e677> /usr/lib/libassertion_extension.dylib
0x310a9000 – 0x310d5fff libauthinstall.dylib armv7s <d9d7faf2249e364a85c07ec515d81ba3> /usr/lib/libauthinstall.dylib
0x310d6000 – 0x310e2fff libbsm.0.dylib armv7s <b508d4babfe5340bbab3bbbf133adab9> /usr/lib/libbsm.0.dylib
0x310e3000 – 0x310ecfff libbz2.1.0.dylib armv7s <a2f10a1138b93aafa9afe26bd6e1ee48> /usr/lib/libbz2.1.0.dylib
0x310ed000 – 0x31137fff libc++.1.dylib armv7s <dd79b1e22f583393b9c2b1763224dbd4> /usr/lib/libc++.1.dylib
0x31138000 – 0x31153fff libc++abi.dylib armv7s <174873ad6dbb39bab97eab06da2d3098> /usr/lib/libc++abi.dylib
0x31155000 – 0x31162fff libcmph.dylib armv7s <bb3fc6a6155e36fcb49d395717f7d3f4> /usr/lib/libcmph.dylib
0x31163000 – 0x3116bfff libcupolicy.dylib armv7s <7e829774f2d931c2b2ba392767731bfe> /usr/lib/libcupolicy.dylib
0x31192000 – 0x311aafff libextension.dylib armv7s <4ce68f4bae0333609f7d099391d85f86> /usr/lib/libextension.dylib
0x311b2000 – 0x311b2fff libgcc_s.1.dylib armv7s <09c2c91a2d9838e0b8167d90e9462505> /usr/lib/libgcc_s.1.dylib
0x311c9000 – 0x311ccfff libheimdal-asn1.dylib armv7s <2ce45d01e91b33fb8146a57394c85ded> /usr/lib/libheimdal-asn1.dylib
0x311cd000 – 0x312bafff libiconv.2.dylib armv7s <58eb4155c7b0357b833c49ea04d3bdc1> /usr/lib/libiconv.2.dylib
0x312bb000 – 0x31429fff libicucore.A.dylib armv7s <57c016cd0ae3302689706d1e7393d580> /usr/lib/libicucore.A.dylib
0x31436000 – 0x31436fff liblangid.dylib armv7s <bb40f8ac13c0315a9d10feecc233bf75> /usr/lib/liblangid.dylib
0x31437000 – 0x31441fff liblockdown.dylib armv7s <9b4304dd737f3196902b34f3a14632b0> /usr/lib/liblockdown.dylib
0x31442000 – 0x31457fff liblzma.5.dylib armv7s <ffcd1c45b6fb3fdb8264a8673e9049b2> /usr/lib/liblzma.5.dylib
0x3180e000 – 0x31a08fff libobjc.A.dylib armv7s <2f24d570e8253da29e77c4104a66ffff> /usr/lib/libobjc.A.dylib
0x31a64000 – 0x31abcfff libprotobuf.dylib armv7s <71c85db137353e17b8a266ae73a1bdda> /usr/lib/libprotobuf.dylib
0x31abd000 – 0x31ad3fff libresolv.9.dylib armv7s <d93a4f7847a43b9c931dd9f42398d889> /usr/lib/libresolv.9.dylib
0x31ad4000 – 0x31afbfff libsandbox.1.dylib armv7s <baa828d69b603444be169a0d1f1f6482> /usr/lib/libsandbox.1.dylib
0x31afc000 – 0x31afdfff libsp.dylib armv7s <7127bf0f36373efda771ff3c7298558c> /usr/lib/libsp.dylib
0x31afe000 – 0x31ba4fff libsqlite3.dylib armv7s <3f8122a2ef1a3ac6a576b5f77e3b485b> /usr/lib/libsqlite3.dylib
0x31ba5000 – 0x31bf1fff libstdc++.6.dylib armv7s <4644d4ed8bef3d2fb9b613da6972d010> /usr/lib/libstdc++.6.dylib
0x31bf2000 – 0x31c18fff libtidy.A.dylib armv7s <2637f8b2b9b339ad98b40939155b904e> /usr/lib/libtidy.A.dylib
0x31c19000 – 0x31c21fff libtzupdate.dylib armv7s <c57e90eac2773947923752b8ae6d860a> /usr/lib/libtzupdate.dylib
0x31c22000 – 0x31c24fff libutil.dylib armv7s <6130110f505b3f9c8e6d94471291db55> /usr/lib/libutil.dylib
0x31c25000 – 0x31cdbfff libxml2.2.dylib armv7s <5cb784ff456f39a3940bb61315aaace4> /usr/lib/libxml2.2.dylib
0x31cdc000 – 0x31cfdfff libxslt.1.dylib armv7s <7dd0493e5d1e32dd80542e22a0ee118f> /usr/lib/libxslt.1.dylib
0x31cfe000 – 0x31d0afff libz.1.dylib armv7s <fd35952ab6623a8484e1573481685182> /usr/lib/libz.1.dylib
0x31d0b000 – 0x31d0ffff libcache.dylib armv7s <f3c6b77f893a39c2b7df1f1ecf41d06f> /usr/lib/system/libcache.dylib
0x31d10000 – 0x31d19fff libcommonCrypto.dylib armv7s <5617331bd8a6349eaaccfcc939c0481b> /usr/lib/system/libcommonCrypto.dylib
0x31d1a000 – 0x31d1efff libcompiler_rt.dylib armv7s <eedd03db574a3df7be3fd87dcc874190> /usr/lib/system/libcompiler_rt.dylib
0x31d1f000 – 0x31d25fff libcopyfile.dylib armv7s <6545e49bfde83c2dbb5c55ad59aece54> /usr/lib/system/libcopyfile.dylib
0x31d26000 – 0x31d72fff libcorecrypto.dylib armv7s <82bdcb06d3a63a3886125e15966c2398> /usr/lib/system/libcorecrypto.dylib
0x31d73000 – 0x31d92fff libdispatch.dylib armv7s <185ea3e7d6a534aa9364f312469ad5e8> /usr/lib/system/libdispatch.dylib
0x31d93000 – 0x31d94fff libdyld.dylib armv7s <32cd4fce77ce390b91edb4d731669b71> /usr/lib/system/libdyld.dylib
0x31d95000 – 0x31d95fff libkeymgr.dylib armv7s <b97b234f2f6133d0b5288bec4553cfc7> /usr/lib/system/libkeymgr.dylib
0x31d96000 – 0x31d96fff liblaunch.dylib armv7s <2358a0a01e893ffb8b45c950c7dab2c8> /usr/lib/system/liblaunch.dylib
0x31d97000 – 0x31d9afff libmacho.dylib armv7s <4ff7eae1674f3968b0580404c1d13d53> /usr/lib/system/libmacho.dylib
0x31d9b000 – 0x31d9cfff libremovefile.dylib armv7s <b05288f3a04538c9a77f666699baa090> /usr/lib/system/libremovefile.dylib
0x31d9d000 – 0x31daefff libsystem_asl.dylib armv7s <c68d53a1027d39bbb3394a8a98e42663> /usr/lib/system/libsystem_asl.dylib
0x31daf000 – 0x31daffff libsystem_blocks.dylib armv7s <3d575aee5d8c306187d695801c94d400> /usr/lib/system/libsystem_blocks.dylib
0x31db0000 – 0x31e13fff libsystem_c.dylib armv7s <3bcd445cccbe3b1e87249fdb40834dee> /usr/lib/system/libsystem_c.dylib
0x31e14000 – 0x31e16fff libsystem_configuration.dylib armv7s <e32dc6a3b1183746a4aaed11c3ce464e> /usr/lib/system/libsystem_configuration.dylib
0x31e17000 – 0x31e18fff libsystem_coreservices.dylib armv7s <af3dda6312e137c1ab1d13aecc1456fc> /usr/lib/system/libsystem_coreservices.dylib
0x31e19000 – 0x31e25fff libsystem_coretls.dylib armv7s <3ec34b8b0c4d3d949ceecb26c979ed94> /usr/lib/system/libsystem_coretls.dylib
0x31e26000 – 0x31e2cfff libsystem_dnssd.dylib armv7s <2d60321a50003241a6f429a6cc86fd6f> /usr/lib/system/libsystem_dnssd.dylib
0x31e2d000 – 0x31e45fff libsystem_info.dylib armv7s <0125453511ef36eaac85b84424330ece> /usr/lib/system/libsystem_info.dylib
0x31e46000 – 0x31e60fff libsystem_kernel.dylib armv7s <ecbc3df45c0f33d880f929529d97934f> /usr/lib/system/libsystem_kernel.dylib
0x31e61000 – 0x31e80fff libsystem_m.dylib armv7s <2d8c45ab13c6353dab97fec50dc7478a> /usr/lib/system/libsystem_m.dylib
0x31e81000 – 0x31e93fff libsystem_malloc.dylib armv7s <e990e2fce88f351ab7565d47eb5f6d39> /usr/lib/system/libsystem_malloc.dylib
0x31e94000 – 0x31ec1fff libsystem_network.dylib armv7s <cc5cc3372f233b93bd288d8f6e5db34e> /usr/lib/system/libsystem_network.dylib
0x31ec2000 – 0x31ec7fff libsystem_networkextension.dylib armv7s <32cb129dad453848a152a5f58502fda9> /usr/lib/system/libsystem_networkextension.dylib
0x31ec8000 – 0x31ecffff libsystem_notify.dylib armv7s <75fe539fb60d3cc992d13083cf1594bc> /usr/lib/system/libsystem_notify.dylib
0x31ed0000 – 0x31ed4fff libsystem_platform.dylib armv7s <9ac209f14fc331bbad90d7e79a91cbb3> /usr/lib/system/libsystem_platform.dylib
0x31ed5000 – 0x31edbfff libsystem_pthread.dylib armv7s <d14810801ce63c4d94ed92f43d7b1f53> /usr/lib/system/libsystem_pthread.dylib
0x31edc000 – 0x31edefff libsystem_sandbox.dylib armv7s <4a3a137af82f3b9489fa976c5d33c883> /usr/lib/system/libsystem_sandbox.dylib
0x31edf000 – 0x31ee2fff libsystem_stats.dylib armv7s <fe1ff76601223d3588b83ad9a5052897> /usr/lib/system/libsystem_stats.dylib
0x31ee3000 – 0x31ee8fff libsystem_trace.dylib armv7s <dffc79f9b22638499c3149a9da42caf9> /usr/lib/system/libsystem_trace.dylib
0x31ee9000 – 0x31ee9fff libunwind.dylib armv7s <30325f86e7963864ac1f6aa575608725> /usr/lib/system/libunwind.dylib
0x31eea000 – 0x31f05fff libxpc.dylib armv7s <dba1e85f5c4c30269b98a82d2e332ed6> /usr/lib/system/libxpc.dylib

Upgrade the iMac 2006 to 64bit

Transparent Communications - IT and networking provider
Still, the 2006 iMac was uniquely suited for this upgrade project. Not counting the Mac Pro, it was one of the last Macs with a socketed CPU, meaning that processor upgrades were possible if you could dig your way though the tightly-packed design of the system’s innards (Update: As many have pointed out, certain iMac models as late as the current 2013 generation also preserve the socketed CPU). The iMac also utilized a standard SATA connection for the hard drive, allowing for an easy swap without consideration for the proprietary temperature sensors found on newer models. With these items in mind, I settled on the following upgrades:

Upgrade 2006 iMac Core 2 Duo

CPU: Intel Core 2 Duo 2.33 GHz T7600
RAM: 4GB Crucial DDR2 667 MHz (PC2–5300)
SSD: 256GB Samsung 830
SSD Adapter: Icy Dock EZConvert
Thermal Paste: Arctic MX–2

Some notes about my component selection: I went with the fastest compatible CPU, and that’s the T7600. They’re still fairly pricey when purchased new (if you can find them), but I picked up a used one from a reliable eBay seller for about $50. So make sure to look for a good deal in order to keep this upgrade project economical.

Speaking of economical, the Samsung 830 SSD is overkill for this project, but I had it available from a previous build. Since the iMac only uses a 1.5Gbps SATA interface, look for the cheapest SSD you can find from a reliable manufacturer. I also had the RAM available from an upgraded Mac mini, so I saved some money there. In the end, the only components I had to purchase were the CPU and the Icy Dock SSD Adapter, which cost about $15. That brought my total to around $70 with shipping. Had I needed to purchase the SSD and the RAM, the cost would likely have risen to about $300.

The Upgrade

The first thing we did was clone the iMac’s internal hard drive to the SSD using a SATA to USB adapter. We toyed with the idea of starting from scratch with a fresh install, but there were lots of files on the system and we wanted to make sure we had an opportunity to save any needed data. We knew we’d be upgrading the operating system later, and figured that we could always nuke and pave at that point once we made sure the hardware upgrades were successful.

2006 iMac Upgrade Core 2 Duo SSD

When it comes to the hardware upgrades, we’re just going to give you one word: iFixit. This great website has hundreds of beautifully detailed guides for repairing all sorts of computers, gadgets, and other electronics, including the one we needed for our 2006 iMac. These guides are so good that, during my time as an Apple technician, we frequently relied on the iFixit Guides over the Apple internal repair documentation.

2006 iMac Upgrade Core 2 Duo SSD

There’s no sense in repeating the steps here, but if you follow the guides at iFixit, most upgraders will have no trouble performing the CPU and SSD swaps. We’ll just give you these words of advice:

  • Be careful with the data connectors on the logic board. You’ll need to disconnect several of them, and they can be quite fragile and brittle on these older machines. Use spudgers and tweezers wherever possible to avoid accidentally pulling out individual wires from the connectors.
  • Use tape to keep disconnected wires secured outside of the open system. You’ll be removing and then reinserting the entire logic board, and it’s easy for some of these wires to fall into the chassis when you’re not looking and get inadvertently covered by the logic board when you put it back. There’s nothing worse than getting everything put back and screwed into place only to realize that your final data connection wire is missing and trapped underneath your newly reinstalled components.
  • Make sure to clean the old thermal paste from the tops of the CPU and GPU as well as from the heatsink. Then reapply fresh thermal paste to both chips before reattaching. Even though we’re not dealing the with GPU, you’ll see that the GPU and CPU share the same heatsink, and you always want to reapply thermal paste whenever you remove a chip’s cooling apparatus.
  • Don’t install the upgraded RAM just yet. We’ll need to update the Mac’s firmware first or else the system won’t boot (more on that below).

2006 iMac Upgrade Core 2 Duo SSD Benchmarks

Overall, the upgrade took about one hour from start to finish. Experienced computer technicians will likely be able to do it even faster. We put everything back together, buttoned the system up, held our breath, and pressed the power switch. After a brief pause, the familiar Mac startup chime sounded and the iMac booted right up. Success!

2006 iMac Upgrade Core 2 Duo SSD

To check the status of the upgrade, we headed to the System Profiler. Sure enough, our Mac reported a 2.33GHz Core 2 Duo CPU and a 256GB solid state drive. Now we had to deal with the RAM.

Pump Up the RAM

By default, the 32-bit Core Duo iMac platform only supported 2GB of RAM. Now that we had a 64-bit Core 2 Duo, we were eager to upgrade the RAM to a maximum of 4GB, but we needed to convince the rest of the Mac that it could handle the larger RAM total. To do this, we’d need a firmware update.

While it’s possible to do this manually, the user MacEFIRom over at the forums created a handy app that performs the upgrade for us. Basically, it takes the firmware from the late 2006 Core 2 Duo iMac and applies it to our early 2006 Core Duo system. The Macs were practically identical except for the platform switch to the Core 2 Duo CPU, so the firmware upgrade works beautifully.

2006 iMac Upgrade Core 2 Duo SSD Firmware

To use the firmware updater, simply download it (you’ll need to register a free account at the netkas forums to see the download link), and run it on the 2006 iMac. The app will create a RAM disk to prep the firmware files and then give you instructions on how to apply the update, which involves restarting the Mac and then holding the power button until the status light blinks. The update takes about 3 minutes and worked without a hitch on our system. After it’s done, you can shut the Mac down and install the 4GB RAM upgrade.

2006 iMac Upgrade Core 2 Duo SSD Firmware

With the firmware update complete, our Mac reported itself as “iMac5,1” instead of “iMac4,1” and saw the full 4GB of RAM. That was it; our elderly and slow 2006 iMac was now decked out with a “new” 2.33GHz Core 2 Duo CPU, fast SSD, and 4 GB of RAM. It was time to deal with the software problem.

Cool Software, Bro

2006 iMac Upgrade Core 2 Duo SSD Snow LeopardOur iMac originally shipped with OS X 10.4 Tiger, but was running 10.5 Leopard when we picked it up. Officially, 10.6 Snow Leopard was the latest supported operating system, but there were many reports of users getting 10.7 Lion to install. Even though Lion would give us access to things like iCloud, it simply wasn’t the greatest operating system, and we believed that Snow Leopard would run better on the hardware.

A Snow Leopard system, updated and running the Google Chrome browser, would likely meet our needs just fine. So we dug up our old Snow Leopard installer, upgraded the OS, and then performed all necessary software updates to bring the system up to 10.6.8. Some quick testing confirmed our initial predictions. Microsoft Office 2011, Skype, Chrome, and Plex all worked great on Snow Leopard with our upgraded hardware.


Our initial testing revealed noticeable improvements in performance; the system booted faster, apps launched in a flash, and everything seemed significantly smoother. We anticipated the need to quantify these changes, so we ran benchmarks both before and after the upgrade.

The SSD obviously helps with items like application launches and boots. While the iMac doesn’t boot nearly as fast as its modern counterparts, the installation of the SSD still shaved 12 seconds off of our cold boot test.

2006 iMac Upgrade Core 2 Duo SSD Benchmarks

Pure read and write speeds also saw an unsurprising bump. Write speeds were 160 percent faster with the SSD, while reads were 132 percent faster. Note that this is only a comparison of the specific original hard drive in our iMac with the new SSD. As we mentioned earlier, the hard drive was quite loud, and may not have been operating at its theoretical maximum performance.

Looking at Geekbench, we saw excellent performance gains of between 18 and 53 percent. Note that these scores are from Geekbench 2. Our iMac didn’t meet the system requirements of the new Geekbench 3 test.

2006 iMac Upgrade Core 2 Duo SSD Benchmarks

Maxon’s Cinebench tests both GPUs and CPU rendering performance, but our Radeon X1600 GPU was unsupported, so we were only able to compare single- and multi-core CPU scores. Both saw improvements of about 34 percent with the upgrade.

2006 iMac Upgrade Core 2 Duo SSD Benchmarks

Back From The Dead

Most of these numbers pale in comparison to current generation Macs, and that’s not surprising. We knew we wouldn’t be creating a powerhouse with these upgrades, but what we found is that our “new” iMac now makes a respectable secondary computer. The Core 2 Duo CPU and 4GB of RAM can handle most basic productivity and entertainment tasks, and the SSD makes loading apps feel almost as fast as they do a modern computer.

2006 iMac Upgrade Core 2 Duo SSD

Whether the upgraded iMac ends up as an extra system in the guest room, a fun play computer for the kids, or just a backup for when a main Mac is out of commission, this upgraded system is definitely usable, and we couldn’t have said the same thing pre-upgrade. In addition to the excellent learning experience of upgrading an Apple product, we’re also happy to keep a computer “in the field” and out of the landfill.

Installation Guide for Ubuntu/Linux Mint/Debian on a Mac mini


Explains about how to install Linux on an Apple Mac Mini late 2012 hardware, configuration of device drivers such as built-in Broadcom B43 wifi controller.

Installing Ubuntu/Linux Mint on Macmini is easy, but getting it to work the way you normally want a PC to run is a bit difficult (meaning, run smoothly and making all peripherals work) Smile | :) I am trying to cover all the issues I had with linux installation process and getting Apple hardware to run happily with Linux.

Few things before we start,

  • I assume that you have a reasonable knowledge in *nix based OSes and commands.
  • You need a stable power supply Wink | ;)
  • A Mac mini late 2012 with OSX in a perfect state (if not you can reinstall OSX to start with, I did that)
  • A keyboard and mice
  • A monitor or two so you can see whats going on Smile | :)

NOTE: I reinstalled macosx before installing Linux and recreated the partitions table with two (using apple disk utility), since I had a 1TB drive, I split it into two equal partitions and reinstalled mac on the first (512GB was used).
I left the second partition untouched, meaning unformatted. I dont think this is a must but just saying what my configuration was…

Macmini comes with an UEFI bootloader, the easiest way to get multiple OSs to run with the machine is through rEFInd, you can download it from the link below.
As far as I can see rEFInd is a software layer for UEFI based computers so that you can esily run multiple OSes with a nice menu driven interface so that users can switch between them easily.
Download the “Binary zip file” from the link below.

After downloading, extract the zip, ‘cd’ into the folder and run “sudo ./”
it will show some messages and install the complete installation.

Reboot, if rEFInd is installed correcty you will see the menu at the time of booting…

(ver 0.7.4 as of 05-Sep-2013, Binary zip archive)

Installation process
The installation should be straightforward until you get to the point where you choose the paritions setup. You need to choose “Something else” from the harddisk setup/partition section, then in the partition editor
chose the 2nd partition you left blank in the mac disk partitioning utility (check the note above), use the blank partition to setup your favourite partition table.

A video clip explaining manual disk partitioning in Mint.

In the “Device for bootloader installation” dropdown please select the root partition or /boot/ partition you created in the partition table. Never use any of the block devices used by the Mac OSX, in mine they were the device itself /dev/sda and /dev/sda1, /dev/sda2

Once the partitions are confirmed and the bootloader installation device is set, proceed with the installation.

Low colour depth in the second monitor

If you have a dual monitor setup, they you will notice that sometimes one of the monitors display less colours than the other one. I read somewhere that this issue happens in EFI based machines with Intel HD xxxx video cards, but I am not exactly sure the reason behind it.

The permanent fix for this would be to alter a configuration register for the Intel HD video card. The way I prefer for this is through the /etc/profile file.

sudo gedit /etc/profile

Add the following line 

intel_reg_write 0x70008 0xC4002000

Save the file and exit. In the next boot colours will be normal on monitors.

Broadcom wireless BCM4331 chipset

Broadcom chips are not supported well with linux, if you need more information about why the Arch linux documentation provides a good inside (

Lets get the wifi driver installed,

You need to make sure that repository sources are set to download and compile drivers from the source package itself, inorder to enable source code repositories refer to, usually in linux mint/ubuntu in “Software sources” application should have a option to enable “source code” option.

After enabling source packages open up a terminal and run following commands, in order to compile a package from the source, you need kernel headers and debian package developer tools.

sudo apt-get update
sudo apt-get install linux-headers-generic linux-headers-`uname -r`
sudo apt-get install dpkg-dev debhelper dh-modaliases
sudo apt-get install --reinstall bcmwl-kernel-source

And make sure the opensource drivers are disabled, in order to disable them edit the kernel modules config file and make required changes as follows

sudo gedit /etc/modprobe.d/blacklist.conf

add following lines to the bottom of the file

blacklist bcm43xx
blacklist b43
blacklist bcma

Reboot the machine and wireless should be up and running..! Wink | ;)

Suspend to ram (S3)

If you really don’t care about suspending your mac mini reliably so that you can save trees Wink | ;) and got wireless working perfectly, you can skip this section. If you need to get both suspend and wifi working, continue.

In latest ubuntu release the kernel 3.8.xx does not reliably able to put Mac mini to sleep, I couldn’t figure out the exact reason but, after lot of trial and error I figured out that kernel-3.11.xx can reliable suspend Mac mini.

But the drawback with installing the latest kernel is that wifi driver stops compiling as per the kernel header changes in the kernel-3.10.0.

If you follow the guide to the letter you should be able to apply the patch I have submitted to the bcm-kernel-source package and get it to compile and install correctly.

Step 1: Create a temp directory to get download and run kernel updates.

mkdir /tmp/kernel-3.11.0
cd /tmp/kernel-3.11.0

Step 2: Get the kernel packages as per your processor architecture from the link below. You should download THREE packages from the link linux-headers-generic, linux-headers, linux-image. Since all latest mac mini run Core iX processors you can safely download 64bit packages.

sudo dpkg -i *.deb

Step 3: Error messages and the fix

At the time of writing bcmwl-kernel-source didn’t compile using kernel-hearders 3.11.0 and get the error mentioned in the below paragraph, and I have submitted a patch in the ubuntu launchpad. You can check the status of the package in the URL at the end of the document, if it says the package is updated, you don’t have to worry about running any of the below commands.

After running dpkg command you may see an error which says check make.log for debug information, that means the wireless driver failed to compile and install correctly. But dont worry just restart your computer so that the next time computer will boot up with the latest kernel we just installed. Please note that the wireless will not work after the reboot (this is due to the wl.ko kernel module error we got), so make sure you got another device with this tutorial open so you can continue reading.

After restarting, download the patch I have attached in the launchpad bug report and copy it to the bcmwl-kernel-source directory as follows and recompile the code.

cd /usr/src/bcmwl-
cd /usr/src/bcmwl-
sudo gedit dkms.conf

After editing dkms.conf you will see 10-15 lines as follows and add the line into the file and save.

CLEAN="rm -f *.*o"
MAKE[0]="make -C $kernel_source_dir M=$dkms_tree/$PACKAGE_NAME/$PACKAGE_VERSION/build"
PATCH[7]="0008-add-support-to-linux-3.9.0-3.11.0.patch" <-- Line we need to add

Step 4: Reconfigure bcmwl-kernel-source

If you have done all the above steps correctly, you should be able to run the following command and recompile the bcmwl driver without compile time errors.

sudo dpkg-reconfigure bcmwl-kernel-source

Step 5: Check if the driver is installed

cd /lib/modules/3.11.0-031100-generic/kernel/drivers/net/wireless
ls -l

You should see a file called wl.ko and thats it!

Reboot your machine and wireless should come up. You can try to load the kernel module by running “sudo modprobe wl” in the terminal as well without getting module not found errors.


Apple Swift

Many developers always dream of creating iOS application but getting started with objective-C language isn’t easy. But now, thanks to Swift, this problem may be resolved. Many concepts on Swift come from modern language that we have already worked on before.

Swift is Very Similar to C#

Variables and Constants

The first huge thing that Swift provides is type inference so type declaration is not mandatory. The compiler can detect the type by evaluating the assignment of the variable. Microsoft added this feature to .NET 3.0 and it’s practically mainstream.

Swift C#, F#
var quantity = 10
var price : Double = 1500.99
let tax = 2.99 // constant
var quantity = 10;
double price = 1500.99;
const double tax = 2.99
let tax = 2.99 // F# language 

The first thing we can see in Swift is the disappearance of the semicolon at the end of each statement. Swift language constants are declared by using the let keyword, variables are declared by using the var keyword. In the C# language, variables are also declared by using the var keyword and in F#, the let keyword is used to declare a value too. When variable isn’t immediately assigned a value, it needs to explicitly specify the type of the variable.

Swift C#
errCode: String
string errCode;

Swift introduces the new optional types. Optionals allow us to indicate a variable that can either have a value, or nullable. Swift’s optionals provide compile-time check that would prevent some common programming errors that happen at run-time. Once we know the optional contains a value, we unwrap optionals by placing an exclamation mark (!) to the end of the optional’s name. This is known as forced unwrapping. It is similar to declare nullable variable in C#.

Swift C#
var findNumber: Int? // Null value
if (findNumber != nil )
    { var searchValue = findNumber! }
int? findNumber;
if (findNumber.HasValue)
    { var searchValue = findNumber.Value; }

String methods such as converting strings to upper or lower Case, determining whether the beginning/end of this string instance matches the specified string are very alike.

Swift C#
var strName = "iPhone 6"
if strName.uppercaseString.hasPrefix("IP")
    {    // to do     }
if strName.lowercaseString.hasSuffix("6")
    {   // to do      }
var strName = "iPhone 6";
if (strName.ToUpper().StartsWith("IP"))
    {     //to do    }
if (strName.ToLower().EndsWith("6"))
    {     //to do     }

Another favorite feature of Swift is string template that can be used to build a string using variables constants as well as the results of expressions by putting them on the “()”. C# can do the same thing by using string format.

Swift C#
var total = "Total: (price * Double(quantity))"
var total = String.Format
("Total {0}", price * quantity);


The syntax of declaring an array in Swift is slightly different to that in C# but has very similar ability. Some functions are the same implementation. We can map line by line the sample below:

Swift C#
var arrayItem: [String] =  ["iPhone","iPad"]
// for-in loop
for item in arrayItem {   // to do     }
// check  empty
if arrayItem.isEmpty {    // to do   }
// Get item by index
var first = arrayItem[0]
// Set item by index
arrayItem[0] = "Macbook"
// remove item
var arrayItem = new string[] { "iPhone", "iPad" };
// for-each loop
foreach (var item in arrayItem)    { // to do }
// check  empty
if (arrayItem.Length == 0)   { // to do   }
// Get item at index
var first = arrayItem[0]
// Set item by index
arrayItem[0] = " Macbook "
// remove item
var list = arr.ToList();

Just like variables, Arrays are strongly typed by default and by this way, Swift is pretty much the same as JavaScript.

Swift C#
var arrayItem  =  ["iPhone","iPad"]
var arrayItem  =  ["iPhone","iPad"];

In my opinion, Arrays in Swift are extremely similar to the List in C#.


Both C# and Swift have a very similar approach but declaring and iterating are slight differences but it looks like a small thing.The table below depicts dictionary functionality on both Swift and C#.

Swift C#
var listItem: Dictionary<int, string=""> =
     [1: "iPhone", 2: "iPad"]
// Iterate dictionary
for (key, value) in listItem
    {   // todo key and value   }
// set item to dictionary
listItem[3] = "Macbook"
// Remove item out dictionary by key
// Get item from dictionary by key
var first = listItem[1]
var listItem = new Dictionary<int, string>()
    {{1, "iPhone"}, {2, "iPad"}};
// Iterate dictionary
foreach (var item in listItem)
   { // todo item.key and item.value     }
// set item to dictionary
// Remove item out dictionary by key
// Get item from dictionary by key
var first = listItem[1];

We can remove an item in Swift by assigning to nullable (Listitem[2]= nil), it looks like JavaScript coding.

If Condition

Swift doesn’t require parenthesis “()”around the match conditions. Parentheses are optional but it is important that if statement must be opened and closed with brace brackets “{}” even if the code resolves only one line. In C# in case if statement is resolved in one line, it is not necessary to put in brace brackets. The reason is Apple wants to make swift as the safe language, prevents some unexpected bugs such as the Apple’s SSL “goto fail” issue Apple faced before:

if ((err = SSLHashSHA1.update(&hashCtx, &signedParams)) != 0)
        goto fail;
        goto fail;  /* MISTAKE! THIS LINE SHOULD NOT BE HERE */

“ goto fail” was called two times. It seems that this bug was likely caused by developer when copying and pasting but a small code issue can be catastrophic. The sample below compares if condition between Swift and C#:

Swift C#
if searchItem  == "iPhone" // don't need ()
    {   vat = 1.99   } // must have  {}
else if searchItem  == "iPad"
    {    //todo   }
    {   //todo    }
if (searchItem  == "iPhone")
   vat = 1.99 ; // Don’t need  {}
else if (searchItem  == "iPad")
   {  //todo    }
   {   //todo     }

Switch statement

Switch statement in Swift is also a strong resemblance to the C# syntax. But in Swift, “break” statement is not necessary and default clause is mandatory.

Swift C#
switch index {
    case 0: // to do
    case 1: // to do
    default: // it is mandatory.
switch (index) {
    case 0: break ;// to do
    case 1: break ;// to do
    default: break;

One feature Swift supports with Switch statements is ranges within the Case statements, this case seems Swift is more simple than C#.

Swift C#
switch index {
    case 0, 1: //  multiple value
    case 2...10: // multiple value
    default: // todo }
switch (index) {
    case 0:
    case 1:
    break;  // todo
    default: break; }

for – while – do … while

Swift provide the basic for, while and dowhile loops very C#-like syntax. It is lucky that there are no significant syntax changes. The only difference is that there are no parentheses in Swift around the conditions.

Swift C#
// For loop
for var i = 0 ; i < 100 ; ++i  {  // to do  }
 // while
while !done  {  // to do  }
// do .. while
do  {   // to do  } while !done
// for in range
for index in 1...5  {  // to do   }
// For loop
for(var i = 0; i < 100; i++) {  // to do  }
// while
while !done  {  // todo  }
// do .. while
do  {  // todo } while !done
// for in range
foreach (var i in Enumerable.Range(1, 5)) 
    {  // to do   }


Like C#, functions are first class citizens in Apple Swift. It means that it allows us to do a lot of useful stuff such as it can be stored in a variable or constant, passed as a parameter, assigned to a value or returned as the result of another function. Basically, there really aren’t many differences between C# and Swift.

Swift C#
func Total(quantity: Int, price: Double) -> Double {
    return Double(quantity) * price     }
// Multiple return values
func getDetail() -> 
    (name:String,quantity: Int, price :Double)
    {  return ("iPhone6",2, 1500.99)   }
// in Out parameter
func swapNumbers(inout a: Int, inout b: Int)
    { var  c = a;  a = b;   b = c; }
// Function Type
var result : (Int, Double) -> Double = Total
var result -> Double = Total
double Total(int quantity, double price)
        {     return quantity * price;   }
// Multiple return values
Tuple<string, int, double> getDetail()
  {  return new Tuple<string,int ,
  double>("iPhone6", 2, 1500.99);   }
// in Out parameter
void swapNumbers (ref int a, ref int b)
   { var c = a; a = b; b = c; }
// Function Type
Func<int, double, double> result = Total;

As both Swift and C# support passing a function as a parameter, function As Return Type, etc., we can see that the basic syntax of them is really similar. There aren’t many differences between the 2 languages as you can see the comparison above.


In C#, we have already worked with interfaces and Protocols Swift look like interfaces. The protocol is a set of methods and properties that don’t actually implement any things; it merely defines the required properties, methods. Any class that uses this protocol must implement the methods and properties dictated in the protocol. The important role of protocol may be low coupling between classes.

Swift C#
protocol Purchase
    var name : String { get  set};
    var quantity : Int { get  set};
    var price : Double { get  set};
    func Total() -> Double;
interface Purchase
    string name { get;  set;}
    int quantity  { get;  set;}
    double price { get;  set;}
    double total();


The table below depicts how to create class in C# and Swift:

Swift C#
class ItemDetail {
    var itemName : String
    var itemQuantity : Int
    var itemPrice : Double
    init(name: String, quantity: Int, price:Double)
        self.itemName = name;
        self.itemQuantity = quantity;
        self.itemPrice = price;
    func Total () -> Double {
        return itemPrice * Double(itemQuantity)
// Access class
var itemDetail =
      ItemDetail (name:"iPhone", 
      quantity: 2, price: 100.99)
public  class ItemDetail {
    private string itemName;
    private int itemQuantity;
    private double itemPrice;
    public ItemDetail  
        (string name, int  quantity,
        double price)    {
        itemName = name;
        itemQuantity = quantity;
        itemPrice = price;
    public double Total ()   {
       return itemPrice * itemQuantity;
//  Access class
ItemDetail iTemDetail =
    new ItemDetail ("phone", 1, 1.2);

The way Swift and C# define properties, functions and Constructor class do not look different. It is just a small change about syntax, no big differences. C# developers can learn quickly. Both of them have supported subclass but I like to show how Swift class can conform to a protocol and implement properties, functions of the protocol.

class iPhone : Purchase {
    var name = "iPhone"
    var quantity =  1
    var price = 1500.99
    func Total () -> Double {
        return price * Double(quantity)

This is the same way we implement class inheriting from interface in C#.


One of the powerful features in Swift is extensions that allow adding new functionality to existing structures such as classes, structs, or enumerations. The way to implement extensions is also very similar to C#. The demo below depicts how to extend array of Swift and C# by adding some functions such as Max, Min and Average:

Swift C#
extension Array {
    var Min: T { // to do }
    var Max: T { // to do }
    var Average: T { // to do }
// call extension
var max = arrayNumber.Max
public static  class ArrayExtension
    public static T Max<T>(T[] arr)    { // to do }
    public static T Min<T>(T[] arr)   { // to do }
    public static T Average<T>(T[] arr)  { // to do }
// call extension
var max = ArrayExtension.Max(arr);


Closures are used to package a function and its context together into an object. This makes code easier to both debug and read. The code below shows how to sort data by closure.

Swift C#
var arrayNumber = [4,5,3]
var list = sorted(arrayNumber, { s1, s2 in
    return s1 < s2 })
List<int> list = new List<int> { 4, 5, 3, };
list.Sort((x, y) => Convert.ToInt32((x < y)));

In general, if we used to work with C#, Swift code isn’t difficult to write.

The closure can effectively express developer’s intent with less code and more expressive implementation. As we used the closure in C#, understanding and using closure is an important factor to being productive in the iOS development.


Generics are a powerful way to write code that is strongly typed and flexible. Swift built the concept of generics the same C# languages. Using generics, developer can implement a single function that works for all of the types. The search item in array/list function below shows the simple generic implementation:

Swift C#
func indexArray<T :Equatable>
(item :T, array :[T]) -> T?
        for value in array
            if(value == item)
                return value
         return nil
public static Nullable<T>
IndexList<T>(T item, T[] arr) where T : struct
        foreach (var i in arr)
        if (i.Equals(item))
               return i;
           return null;

Actually, the code shows that we can develop Swift application like we work with C#. It is just some small syntax changed.

Points of Interest

There are a lot of similarities between Swift and C#. We can use our existing skills and knowledge when developing iOS applications in Swift. The important thing is now Swift new syntax is a lot more easy to work with, specially to those developers who have .NET background.

Swift isn’t the finished product, Apple is still building Swift. It looks like new features will be added over the coming months. It is worth familiarizing with Swift language.

Turn your IPod Iphone or soon to be Ipad into a hacker system

For all the complaints against apple for making it hard to get an application registered and sold in the Apple store, there are some very cool applications that can be used to set up your Iphone or other apple Iphone OS based system into an excellent scanning and pseudo hacker tool. These are the products you want to get if you are a security engineer.

Security Scanner by Tommy Kammerer

A full featured port scanner for your Iphone, IPod or soon to be Ipad that will help you figure out what systems have what ports open on a remote computer. Cost is 1.99 and it works quite well, but at times a bit slow depending on the network you are working with. This is the coolest tool out there right now to use an IPod/Ipad/Iphone for security work.

iNet Pro Network Scanner

This one is more detailed in terms of providing the name, IP address and number of services running on each computer that it encounters. Works excellent on an Iphone/IPod meaning it will work great on an Ipad as well.

iTap RDP Client for Windows by HLW

This application completely rocks and is very easy to use. It works on all the Iphone/Ipod systems that I tested this on and allowed remote access. Saving off the data from the security scanner you can use this tool for checking Windows based systems that might be improperly secured.

iTap VNC Client

Same as the iTap RDP Client – just works on VNC systems and is the most expensive application of the lot. Works very well and if the VNC server is not set up right can help you figure out how to connect to systems that are improperly configured or are not using a good password system.

WiFi Analyzer

A very simple WiFi analyzer to let you know what networks are around you and which ones are secure and which ones are not. Very similar to any other wireless network analyzer on the market, this one works on your IPod/Iphone and should work great on an Ipad.

With these tools you can turn your Iphone/IPod and soon to be Ipad into a relatively robust and portable security/hacker system that will let you know a lot about the networks you are connecting too.

Semi-Restore tool for IOS

The super useful Semi-Restore tool by developer CoolStar has been updated with full support for all jailbreak-able versions of iOS 8 and it is now available for download. The tool has been made available for Windows and Linux, while the Mac version is still in the works. If you have been looking to semi-restore your iOS 8 powered iPhone, iPad or iPod touch then you can now download the Semi-Restore tool and perform the operation on your device. It now supports iOS 5.0 to iOS 8.1.


Semi-Restore tool allows users to perform a limited restore on their device as it fixes permissions and erases user data among other things. This tool is useful if you want to solve issues with iOS without actually restoring it through iTunes. The tool especially becomes useful when Apple has stopped signing the iOS version you are currently running and having problems with.

The iOS 8.1 support in Semi-Restore tool couldn’t have come at a better time as Apple has released iOS 8.1.1 and will soon stop signing iOS 8.1 if it hasn’t already. Since iOS 8.1.1 cannot be jailbroken yet if users run into problems with their current iOS version then they won’t have to restore and lose their jailbreak as they can ‘semi-restore’ the device while retaining iOS 8.1, complete with its jailbreak glory.

You can download Semi-Restore for Windows and Linux using the links below. We will update you as soon as the tool is made available for Mac users.

  • Download Semi-Restore (Windows)
  • Download Semi-Restore (Linux)
  • Download Semi-Restore (Mac – coming soon)

Using forensic software to recover your iPad or iPhone


Forensic software are used by law enforcement agencies to get through the passcodes if they need to look into a suspected iPhone or iPad. You can use the same to hack and get your iPhone or iPad back. However, you need to be comfortable with the Command Line in Terminal. Here are some of the tools that can be used in Mac to hack the passcode:

Elcomsoft was tested by us and it was found to be very reliable but it is not available for general public so you need to buy the license and may need to proof that you are a legitimate entity which will not use it for illegal means.

NSA spying: What’s the best phone encryption & IMEI random number generator?

I never understood WHY people say that the IMEI number matters to the
telco. I put different SIM cards in my phone all the time, and thereby
use either tw mobile companies and I haven’t explicitly registered the
cell phone with either company.

The only thing the telco cares about is the SIM card.

They don’t care what phone you put it in. So, for example, if I borrowed
your phone, and put my SIM card in it, then I’d have the same service
as if I had that same SIM card in my cell phone.

The IMEI number was immaterial to the phone company (yes, I know it’s
transmitted to them – but it’s meaningless to them from the standpoint
of my service). [Yes, I know about the mobile companies policy of smartphones having
to have a data plan – that’s a *policy* issue that only clouds the issue
so let’s ignore that unless it actually matters, bearing in mind that
T-Mobile doesn’t have that problem so it’s not a technical issue.]

And, the argument that you have to have a “similar” IMEI number was used
for MAC address changing also – but it’s really statistically a weak
argument. I doubt it would ever matter *what* IMEI number you used, since
the chance of actually colliding with another duplicate IMEI is
vanishingly small. Let’s say I’d have a better chance of winning the
lottery, so, IMEI collisions are a tiny issue that can easily be averted
but since the chances are so slim, they’re not even worth the effort.

And, while my argument has nothing to do with stolen phones, it’s my
understanding that in the USA, there is no stolen phone list. Certainly
I’ve had *my* phone stolen (well, ok, I left it on a cafe table and it
was gone when I returned) – and the telcos did absolutely NOTHING about
it except replace my SIM card. So I don’t think, in the USA and Europe, matching
an IMEI of a stolen phone is also something to worry about.

The thing that confuses me is that the IMEI is nearly meaningless from
the standpoint of the contract between the owner and his telco. I, for
one, have a SIM card from GIFFGAFF, and they just shipped me that SIM
card. That’s it. I never gave them *any* IMEI, and I used that SIM card
in multiple phones. They never cared.

The *only* effect, it seems to me, of randomizing the IMEI, is to keep
the NSA off base, in that their meta data will be off by a tiny amount.
Of course, if they were DIRECTLY observing me (which I hope they’re not,
then that slight inconsistency would be meaningless); but if they’re
on a fishing expedition, if EVERYONE changed their IMEI daily, it would
benefit us all, by adding just one more level of privacy to our daily

The procedure
This looks like what he did on his Android phone (with an iOS theme).

0. *#06# (reveals the old IMEI as 123456789012345 / 10)
1. root the device
2. install terminal emulation
3. start terminal application
4. su (switch to the super user)
5. echo ‘AT+EGMR=1,7,”546765676567656″‘ > /dev/pttycmd1
6. reboot
7. *#06# (reveals the new IMEI as 546765676567656 / 10)

Seems simple enough.



Inside the building where Apple tortures the iPhone 6


A few blocks away from Apple’s bustling campus in Cupertino is a rather nondescript building. Inside is absolutely the last place on earth you’d want to be if you were an iPhone. It’s here where Apple subjects its newest models to the kinds of things they might run into in the real world: drops, pressure, twisting, tapping. Basically all the things that could turn your shiny gadget into a small pile of metal and glass.

“We’ve designed the product to be incredibly reliable throughout all your real world use,” Apple’s senior vice president of worldwide marketing Phil Schiller told me. “And in designing that we then have to validate heavily, and see how does it live up to real world use, and what are the forces and pressures on it, and how do you measure and prove that you’ve delivered on a specification.”

In case you hadn’t guessed, Apple doesn’t often show this facility to outsiders. The only reason I’m here today is because Apple’s latest iPhone, the iPhone 6, bends. At least for some people. The real question up until now is just how many people that’s happening to, and whether that would happen during normal use in a human pocket.

Apple tested 30,000 iPhone 6 unitsApple’s answer today, both in a statement and now in these testing facilities, is that the iPhone 6 is tough. It’s made with steel / titanium inserts designed to reinforce potential stress points, a special blend of aluminum Apple formulated itself, and ion-strengthened glass. But more important, Apple says, is that the iPhone 6 has been put through hundreds of tests, as well as tested in the pockets of thousands of Apple employees before consumers ever get their hands on it.

What’s the exact number of devices Apple went through before it was done? About 15,000 for each the iPhone 6 and iPhone 6 Plus, according to the company. “The iPhone 6 and the iPhone 6 Plus are the most tested,” Dan Riccio, Apple’s senior vice president of hardware engineering, told us today. “As we add more and more features, we have to find out a way to break them before customers do.”

Some of the testing I saw today was what can be considered torture tests, but it also puts the phones through the regular stresses that they might undergo in the wild. That includes being sat on in pockets — and being bent. The idea is to give the phones a lifetime of testing, but without spending a lifetime doing it. The machines that do this methodically set various pads and pressures on the phones over and over again with only a small hiss of air and a dull “thunk” noise. I saw a similar setup in Microsoft’s headquarters in Redmond when the company was introducing the Xbox One, with controllers being tapped maniacally by machines.

Apple was mum on how much the new iPhones can actually take, something it considers a trade secret. It pointed only to 25 kilograms, the amount of weight Apple puts on top of the iPhone’s screen to test it for the bends. Next to a machine that does this thousands of times is a small set of weights: this isn’t actually the full amount of weight the phone can take Riccio says, just what it can handle while being capable of “bouncing back” to its original form. Even so, there are limits.

“The bottom line is that if you use enough force to bend an iPhone, or any phone, it’s going to deform,” Riccio says.

Along with that three-point test, there’s what’s known as a “sit test,” which simulates the stresses iPhones undergo while in pockets. And not just any pockets, either. There’s a test for when people sit on a soft surface, when the iPhone is sat on, as well as what Apple considers the “worst-case scenario,” which is when it goes into the rear pocket of skinny jeans and sits on a hard surface — at an angle.

One other test I was shown tested torsion, or when the phone is twisted (see the top image). Apple showed us an iPhone 6 and 6 Plus, along with a MacBook Air that was being twisted from one end to the other. This will go on thousands of times, Riccio said, with the company keeping track for failure.

These are just a small portion of the facilities that Apple uses, Riccio says. The company does some here, but also at a much larger scale in China where its products go through some of the last steps before entering full-scale production.

The last time Apple let the media this deep into the fold was in 2010 for the iPhone 4. Shortly after its release, users discovered that gripping it tightly reduced the signal strength. After holding a press conference, Apple took a small group of press to visit the “black lab” where it tests its cell phone radios in anechoic chambers.

This time around, there are no free cases for people, or even a press conference. Apple’s just telling people with a phone that’s bent to take it into one of its stores to have it looked at.

“As we expected, it’s extremely rare to happen in real world use,” Apple’s senior vice president of worldwide marketing Phil Schiller told us. “In this case, as in many things, we tell customers that if you think something’s occurred that shouldn’t have with your device, go to AppleCare, go to the Genius Bar, and let them take a look at it. And we’ll see if your product is having an experience it shouldn’t have, and is covered under warranty.”

Snow Leopard bash vulnerability

Snow Leopard is vulnerable and am told more recent versions are too.
The patch for Linux issued today didn’t fix it completely, so there will
be another patch tomorrow.

execute the following:

env x='() { :;}; echo vulnerable’ bash -c “echo this is a test”

Apparently, the proper behaviour is:

bash: warning: x: ignoring function definition attempt

On Snow Leopard, I get the vulnerable and this is a test outputted in
separate lines.

Apparently, this enables remote arbritrary command execution.

UPDATE: apparently, the vulnerability has to do with any bash script
that is triggered as a result of some internet service where some data
fed to the bash script gets executed instead of being treated as a
string (or something akin to that).

Will be interesting to see how quickly Apple issues patches for its
current operating systems.

How to patch your vulnerable OS X to latest bash issue

How to patch your vulnerable OS X to latest bash issue:

Download source package from:

Apply the patch below.
Open the bash.xcodeproj in Xcode.
Compile (you probably want to modify the Xcode project to codesign if you have a certificate).
Copy the binaries (bash and sh) to /bin/bash and /bin/sh.

Enjoy being an advanced Mac OS X user!

Patches from latest RedHat packages.


$ env x='() { :;}; echo vulnerable’ bash -c “echo this is a test”
this is a test
$ env X='() { (a)=>’ bash -c “echo date”; cat echo
cat: echo: No such file or directory

—– CUT HERE ——
diff -ur bash-92/bash-3.2/builtins/common.h bash-92-patched/bash-3.2/builtins/common.h
— bash-92/bash-3.2/builtins/common.h    2009-06-12 00:29:43.000000000 +0100
+++ bash-92-patched/bash-3.2/builtins/common.h    2014-09-26 10:46:58.000000000 +0100
@@ -31,6 +31,8 @@
#define SEVAL_NOHIST    0x004
#define SEVAL_NOFREE    0x008
#define SEVAL_RESETLINE    0x010
+#define SEVAL_FUNCDEF 0x080    /* only allow function definitions */
+#define SEVAL_ONECMD  0x100    /* only allow a single command */

/* Flags for describe_command, shared between type.def and command.def */
#define CDESC_ALL        0x001    /* type -a */
diff -ur bash-92/bash-3.2/builtins/evalstring.c bash-92-patched/bash-3.2/builtins/evalstring.c
— bash-92/bash-3.2/builtins/evalstring.c    2009-06-12 00:29:43.000000000 +0100
+++ bash-92-patched/bash-3.2/builtins/evalstring.c    2014-09-26 10:46:22.000000000 +0100
@@ -234,6 +234,14 @@
struct fd_bitmap *bitmap;

+         if ((flags & SEVAL_FUNCDEF) && command->type != cm_function_def)
+     {
+       internal_warning (“%s: ignoring function definition attempt”, from_file);
+       should_jump_to_top_level = 0;
+       last_result = last_command_exit_value = EX_BADUSAGE;
+       break;
+     }
bitmap = new_fd_bitmap (FD_BITMAP_SIZE);
begin_unwind_frame (“pe_dispose”);
add_unwind_protect (dispose_fd_bitmap, bitmap);
@@ -291,6 +299,9 @@
dispose_command (command);
dispose_fd_bitmap (bitmap);
discard_unwind_frame (“pe_dispose”);
+       if (flags & SEVAL_ONECMD)
+         break;
diff -ur bash-92/bash-3.2/parse.y bash-92-patched/bash-3.2/parse.y
— bash-92/bash-3.2/parse.y    2013-01-22 01:37:34.000000000 +0000
+++ bash-92-patched/bash-3.2/parse.y    2014-09-26 10:48:52.000000000 +0100
@@ -253,9 +253,21 @@

/* Variables to manage the task of reading here documents, because we need to
defer the reading until after a complete command has been collected. */
-static REDIRECT *redir_stack[10];
+static REDIRECT **redir_stack;
int need_here_doc;

+/* Pushes REDIR onto redir_stack, resizing it as needed. */
+static void
+push_redir_stack (REDIRECT *redir)
+  /* Guard against oveflow. */
+  if (need_here_doc + 1 > INT_MAX / sizeof (*redir_stack))
+    abort ();
+  redir_stack = xrealloc (redir_stack,
+              (need_here_doc + 1) * sizeof (*redir_stack));
+  redir_stack[need_here_doc++] = redir;
/* Where shell input comes from.  History expansion is performed on each
line when the shell is interactive. */
static char *shell_input_line = (char *)NULL;
@@ -424,13 +436,13 @@
redir.filename = $2;
$$ = make_redirection (0, r_reading_until, redir);
–              redir_stack[need_here_doc++] = $$;
+              push_redir_stack ($$);
redir.filename = $3;
$$ = make_redirection ($1, r_reading_until, redir);
–              redir_stack[need_here_doc++] = $$;
+              push_redir_stack ($$);
@@ -487,14 +499,14 @@
redir.filename = $2;
$$ = make_redirection
(0, r_deblank_reading_until, redir);
–              redir_stack[need_here_doc++] = $$;
+              push_redir_stack ($$);
redir.filename = $3;
$$ = make_redirection
($1, r_deblank_reading_until, redir);
–              redir_stack[need_here_doc++] = $$;
+              push_redir_stack ($$);
|    GREATER_AND ‘-‘
@@ -2503,6 +2515,8 @@
FREE (word_desc_to_read);
word_desc_to_read = (WORD_DESC *)NULL;

+  eol_ungetc_lookahead = 0;
last_read_token = ‘n’;
token_to_read = ‘n’;
@@ -3767,7 +3781,7 @@
case CASE:
case SELECT:
case FOR:
–      if (word_top < MAX_CASE_NEST)
+      if (word_top + 1 < MAX_CASE_NEST)
word_lineno[word_top] = line_number;
diff -ur bash-92/bash-3.2/patchlevel.h bash-92-patched/bash-3.2/patchlevel.h
— bash-92/bash-3.2/patchlevel.h    2013-01-22 01:37:34.000000000 +0000
+++ bash-92-patched/bash-3.2/patchlevel.h    2014-09-26 10:44:46.000000000 +0100
@@ -25,6 +25,6 @@
regexp `^#define[     ]*PATCHLEVEL’, since that’s what support/
looks for to find the patch level (for the sccs version string). */

-#define PATCHLEVEL 51
+#define PATCHLEVEL 52

#endif /* _PATCHLEVEL_H_ */
diff -ur bash-92/bash-3.2/variables.c bash-92-patched/bash-3.2/variables.c
— bash-92/bash-3.2/variables.c    2009-06-12 00:29:43.000000000 +0100
+++ bash-92-patched/bash-3.2/variables.c    2014-09-26 10:42:22.000000000 +0100
@@ -241,7 +241,7 @@
static void propagate_temp_var __P((PTR_T));
static void dispose_temporary_env __P((sh_free_func_t *));

-static inline char *mk_env_string __P((const char *, const char *));
+static inline char *mk_env_string __P((const char *, const char *, int));
static char **make_env_array_from_var_list __P((SHELL_VAR **));
static char **make_var_export_array __P((VAR_CONTEXT *));
static char **make_func_export_array __P((void));
@@ -274,6 +274,13 @@

+/* Prefix and suffix for environment variable names which contain
+   shell functions. */
+#define FUNCDEF_SUFFIX “()”
/* Initialize the shell variables from the current environment.
If PRIVMODE is nonzero, don’t import functions from ENV or
parse $SHELLOPTS. */
@@ -309,23 +316,33 @@

/* If exported function, define it now.  Don’t import functions from
the environment in privileged mode. */
–      if (privmode == 0 && read_but_dont_execute == 0 && STREQN (“() {“, string, 4))
–    {
–      string_length = strlen (string);
–      temp_string = (char *)xmalloc (3 + string_length + char_index);

–      strcpy (temp_string, name);
–      temp_string[char_index] = ‘ ‘;
–      strcpy (temp_string + char_index + 1, string);
+      if (privmode == 0 && read_but_dont_execute == 0
+   && STREQ (name + char_index – FUNCDEF_SUFFIX_LEN, FUNCDEF_SUFFIX)
+   && STREQN (“() {“, string, 4))
+ {
+   size_t name_length
+   char *temp_name = name + FUNCDEF_PREFIX_LEN;
+   /* Temporarily remove the suffix. */
+   temp_name[name_length] = ‘’;
+   string_length = strlen (string);
+   temp_string = (char *)xmalloc (name_length + 1 + string_length + 1);
+   memcpy (temp_string, temp_name, name_length);
+   temp_string[name_length] = ‘ ‘;
+   memcpy (temp_string + name_length + 1, string, string_length + 1);

parse_and_execute (temp_string, name, SEVAL_NONINT|SEVAL_NOHIST);

–      /* Ancient backwards compatibility.  Old versions of bash exported
–         functions like name()=() {…} */
–      if (name[char_index – 1] == ‘)’ && name[char_index – 2] == ‘(‘)
–        name[char_index – 2] = ‘’;
+    /* Don’t import function names that are invalid identifiers from the
+       environment, though we still allow them to be defined as shell
+       variables. */
+   if (legal_identifier (temp_name))
+     parse_and_execute (temp_string, temp_name,

–      if (temp_var = find_function (name))
+      if (temp_var = find_function (temp_name))
VSETATTR (temp_var, (att_exported|att_imported));
array_needs_making = 1;
@@ -333,9 +350,8 @@
report_error (_(“error importing function definition for `%s'”), name);

–      /* ( */
–      if (name[char_index – 1] == ‘)’ && name[char_index – 2] == ‘’)
–        name[char_index – 2] = ‘(‘;        /* ) */
+   /* Restore the original suffix. */
+   temp_name[name_length] = FUNCDEF_SUFFIX[0];
#if defined (ARRAY_VARS)
#  if 0
@@ -2213,7 +2229,7 @@
var->context = variable_context;    /* XXX */

–  var->exportstr = mk_env_string (name, value);
+  var->exportstr = mk_env_string (name, value, 0);

array_needs_making = 1;

@@ -3003,22 +3019,44 @@
/*                                    */
/* **************************************************************** */

+/* Returns the string NAME=VALUE if !FUNCTIONP or if VALUE == NULL (in
+   which case it is treated as empty).  Otherwise, decorate NAME with
+   FUNCDEF_PREFIX and FUNCDEF_SUFFIX, and return a string of the form
static inline char *
-mk_env_string (name, value)
+mk_env_string (name, value, functionp)
const char *name, *value;
+     int functionp;
–  int name_len, value_len;
–  char    *p;
+  size_t name_len, value_len;
+  char *p, *q;

name_len = strlen (name);
value_len = STRLEN (value);
–  p = (char *)xmalloc (2 + name_len + value_len);
–  strcpy (p, name);
–  p[name_len] = ‘=’;
+  if (functionp && value != NULL)
+    {
+      p = (char *)xmalloc (FUNCDEF_PREFIX_LEN + name_len + FUNCDEF_SUFFIX_LEN
+        + 1 + value_len + 1);
+      q = p;
+      memcpy (q, name, name_len);
+      q += name_len;
+    }
+  else
+    {
+      p = (char *)xmalloc (name_len + 1 + value_len + 1);
+      memcpy (p, name, name_len);
+      q = p + name_len;
+    }
+  q[0] = ‘=’;
if (value && *value)
–    strcpy (p + name_len + 1, value);
+    memcpy (q + 1, value, value_len + 1);
–    p[name_len + 1] = ‘’;
+    q[1] = ‘’;
return (p);

@@ -3093,7 +3131,7 @@
/* Gee, I’d like to get away with not using savestring() if we’re
using the cached exportstr… */
list[list_index] = USE_EXPORTSTR ? savestring (value)
–                       : mk_env_string (var->name, value);
+                       : mk_env_string (var->name, value, function_p (var));

SAVE_EXPORTSTR (var, list[list_index]);
—– CUT HERE ——

App security flaw makes your iPhone call without asking


If you’re an iPhone user, you may want to be cautious about opening messages that contain phone numbers in the near future; they may cost you a lot of money. Developer Andrei Neculaesei notes that maliciously coded links in some apps will abuse the “tel” web handler (which covers dialing) to automatically make a phone call the moment you view a message. Potentially, an evildoer could force you to call an expensive toll number before you’ve had a chance to hang up. The exploit isn’t limited to any one app or developer, either. Facebook Messenger, Gmail and Google+ all fall prey to the attack, and it’s likely that other, less recognizable apps exhibit similar behavior. Apple’s Safari browser will ask you before starting a call, but FaceTime’s behavior lets you pull a similar (though not directly related) stunt.

In many cases, it’s the developers who are to blame. They’re supposed to put tighter controls on what happens when a number comes in, such as giving you a warning. However, Apple could theoretically mitigate the issue by requiring prompts for all phone links. You may not have to worry about a spam flood in practice, but let’s hope app writers act quickly , “tel” exploits can cause a lot of grief if left unchecked.