如果逆向工程是可能的,如何保护应用IPA免遭黑客攻击

最近,我们在一家大型银行机构的app store开发并发布了一款手机银行应用。 该银行聘请了一家安全公司对应用程序进行道德黑客攻击,看看它是否会泄露机密数据。 我们最近收到了该公司的黑客报告,尽pipe没有出现严重的安全问题,但仍然包含项目的所有类文件,方法名称和汇编代码的列表。 现在,客户坚持认为我们修复了这些安全漏洞并重新发布应用程序。 但是我们不知道他们是如何从应用程序的IPA中获得所有这些细节的。 我search了这一点,发现了一个特别的post提到这个链接,其中说,你不能保存你的应用程序被黑客入侵。 请帮助我如何解决这些安全漏洞,或者如果不可能,如何说服客户端。 编辑:最近遇到此页面。 看起来像来自Arxan的EnsureIT可以阻止应用IPA逆向工程。 任何有经验的人呢?

iOS检测点击并触摸一个UIView

我坚持一个问题,确定如何检测UIView被触及和UIView被点击。 当它被触及时,我想让UIView改变它的背景颜色。 当它被触摸时,我想UIView执行某些任务。 我想知道我能够解决这个问题。 -(void)viewDidLoad { UITapGestureRecognizer *dismissGestureRecognition = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDismissDoubleTap:)]; dismissGestureRecognition.numberOfTapsRequired = 1; [sectionDismissDoubleView addGestureRecognizer:dismissGestureRecognition]; UITapGestureRecognizer *dismissGestureDownRecognition = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(dismissGestureDownRecognition:)]; dismissGestureRecognition.numberOfTouchesRequired = 1; [sectionDismissDoubleView addGestureRecognizer:dismissGestureDownRecognition]; } – (void)handleDismissDoubleTap:(UIGestureRecognizer*)tap { SettingsDismissDoubleViewController *settingsDouble = [[SettingsDismissDoubleViewController alloc] initWithNibName:@"SettingsDismissDoubleViewController" bundle:nil]; [self.navigationController pushViewController:settingsDouble animated:YES]; } – (void)dismissGestureDownRecognition:(UIGestureRecognizer*)tap { NSLog(@"Down"); }

NSLocalizedString只检索关键字,而不是Localizable.strings(IOS)中的值

我做了一个名为“Localizable.strings”的string文件,并添加了两种语言,如下所示: "CONNECTIONERROR" = "Check that you have a working internet connection."; "CONNECTIONERRORTITLE" = "Network error"; 我也将文件转换为Unicode UTF-8但是,当我创build一个像这样的UIAlertView: UIAlertView *myAlert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"CONNECTIONERRORITLE",nil) message:NSLocalizedString(@"CONNECTIONERROR",nil) delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil]; 警报视图仅显示关键文本,而不显示值。 例如,如果我将UITextviews文本设置为NSLocalizedString(@“CONNECTIONERROR”,nil),但警报视图只显示密钥,则它可以工作。 任何人都知道什么是错的?

如何在iOS上正确格式化货币

我正在寻找一种方法来格式化string到货币没有使用TextField黑客。 例如,我想将数字“521242”转换为“5,212.42”或者如果我有1 $以下的数字,我希望它看起来像这样:“52” – >“0.52” 谢谢

Xcode 8中的自动调整问题

=== 编辑 ======== 这个问题现在已经在Xcode 8.1中解决了。 我检查过。 ================ 我不知道自动布局正确。 所以,我在所有的应用程序中使用自动调整选项,这对我来说很好。 我没有任何问题能够满足我的所有要求。 现在在Xcode 8中,我已经将我的旧swift项目迁移到swift 3.现在问题出现了。 在图像中看到,我已经设置了Autoresizing,并且在所有设备中工作正常,直到现在,这个项目都在AppStore中,所以我不能显示UI或故事板。 现在我不得不在项目中做一些更新。 所以我现在在Xcode 8上工作。 但是,我的自动调整不能正常工作,因为所有的控件都集中在一起,用户界面混乱了。 而且这个问题还存在于设备中。 我也检查过模拟器和设备。 但问题也在那里。 任何build议和帮助将不胜感激。 提前致谢。 编辑: 昨天在运行时只有问题,但是今天的故事板也改变了这个图像的意见 这意味着整个UIdevise是搞砸了。 这很奇怪

NEHotspotHelper NetworkExtension API iOS9.0

我们尝试了新的NetworkExtention API。 我们成功地重新创build了我们的应用程序的所有步骤。 但是,我们有一个问题,我们仍然没有看到Wifi设置屏幕中的SSID名称下面的自定义注释。 我们正在使用ios 9 Beta 3,xcode 7 beta 3。 我们已经成功完成了这些步骤: @note 1应用程序的Info.plist必须包含一个包含“network-authentication”的UIBackgroundModes数组*。 @note 2 *应用程序必须将“com.apple.developer.networking.HotspotHelper”*设置为其权利之一。 权利的值是布尔值* true。 这是我们的应用程序中的代码。 我们正在尝试通过“尝试在这里”文本的名称“互联网”注释一个SSID。 我们得到了SSID“Internet”调用setConfidence方法的日志。 但是,我们没有看到Wifiselect屏幕中的实际注释。 我们也尝试将'nil'作为允许显示App名称作为默认注释的选项对象。 但是我们也没有看到。 调用方法registerWithOptions()会返回“true”,当我们打开wifi设置屏幕时,我们会得到callback NSMutableDictionary* options = [[NSMutableDictionary alloc] init]; [options setObject:@"Try Here" forKey:kNEHotspotHelperOptionDisplayName]; dispatch_queue_t queue = dispatch_queue_create("com.myapp.ex", 0); BOOL returnType = [NEHotspotHelper registerWithOptions:options queue:queue handler: ^(NEHotspotHelperCommand * cmd) { if(cmd.commandType == kNEHotspotHelperCommandTypeEvaluate […]

我的应用程序里面的iMessage UIActivityViewController

当我在iMessage里面打开附加图像并点击“共享”button时,我可以看到第三方应用程序的图标,如“path”或“Evernote”。 问题是:我如何将我自己的应用程序添加到此列表?

NSPredicate for Array of Dictionaries

我有一个 Array Item 0 — Dictionary Sport — String Mens — Array Item 0 — Dictionary Name — String Rules — String Description — String Womens — Array Item 0 — Dictionary Name — String Rules — String Description — String Item 1 — Dictionary And so on….. 我想创build一个NSPredicate,search给定的string是否包含在名称内。 我怎样才能达到这个深度? 如果你不能理解图表。 我有一个充满字典的数组,里面的字典是一个string,一个字典数组和一个字典数组,字典里面的string对象 那么如何进入第二个字典并searchName键 提前致谢

将简单的iPhone应用转换为通用应用

我有非常简单的iPhone应用程序, UIlabels使用UIButtons , UIlabels , UITableView 。 没有任何自定义控制器和graphics。 如何将应用程序转换为通用的UI?

如何将Youtubevideoembedded到我的应用程序中?

我试图为我的Swift应用程序创build一个video播放器,但我不断收到“未parsing标识符AVPlayerViewController”的错误。 我错过了什么? 我是这个初学者,可能要用几十年的时间, 我一直在search互联网,看看如何将Youtubevideoembedded到我的应用中,而没有任何结果。 如果你能指点我的教程,那将是非常棒的! 谢谢!