美文网首页iOS
获取.ipa程序包

获取.ipa程序包

作者: 说不出口的喵 | 来源:发表于2017-12-07 14:09 被阅读588次

一:

如果有越狱手机,那么就变得很简单,只需要从AppStore下载到越狱手机,然后用iTools/PP助手等工具将ipa包备份到电脑即可,下图是使用PP助手:

如果只是为了获取图片素材,那么获取到ipa包解压后,显示包内容即可。但是如果想进一步进行逆向分析它的源代码,还需要使用Clutch等工具进行砸壳,因为从AppStore下载的程序都是加过密的,至于砸壳不再详述。

二、使用未越狱的手机

在iOS8之前使用iTools等可以直接导出ipa包,但是iOS9之后就不能。(我用的是MAC系统,如果大家可以的,还烦请告诉我一声,在次谢谢)。

三、使用电脑

此方法只是用来获取企业账号发布的APP。在一些情况下,公司可能发布一款违背苹果审核规则的APP,不能上架AppStore,那么可以使用企业账号发布在自己的网站上,然后通过微信、微博或者扫二维码的方式分发推广应用。

1 我们就可以直接将他们推广的网址输进电脑浏览器,这是会获得plist文件,或者浏览器提示无法打开并给出itms-services:///?action=download-manifest&url=...一大串提醒。

如果是plist文件,那么用Xcode打开plist文件,将下图中红色框住的部分即是ipa的下载路径,复制后直接用浏览器打开即可。

如果是一串itms-services:///?action=download-manifest&url=...这样的提醒,那么“url=“后面的链接直接就是plist文件的下载地址,同样是复制用浏览器打开即可,后续操作和上面一样。

2 现在程序的保护意识都加强了,可能服务器会判断你的设备如果不是手机则拒绝下载,直接返回失败,那么这种情况,可以将MAC下的浏览器通过修改userAgent伪装成手机的Safari浏览器。下面以火狐浏览器为例:

A)首先打开Firefox在地址栏输入:about:config,这时会有提醒,直接点击I promise!即可

B)在搜索里面搜索:general.useragent.override,第一次是搜索不到的,然后再空白区域右击->New->String

C)在弹出的框里面输入general.useragent.override->OK

D)再在弹出的框中输入具体的值,比如:iPhone6,iPhone5s,iPhone4s(目前我只有这三款手机,欢迎添加,获取方法见下面代码)。

iPhone6,iOS9.0.2:Mozilla/5.0 (iPhone; CPU iPhone OS 9_0_2 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13A452

iPhone5s,iOS9.0.2:Mozilla/5.0 (iPhone; CPU iPhone OS 9_0_2 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13A452

iPhone4s,iOS7.1.1:Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_1 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Mobile/11D201

如果上面三款不符合你的要求,下面贴上获取手机userAgent的代码,可以根据需要来获取自己需要的手机型号,注意:要真机调试:

- (void)viewDidLoad {

[super viewDidLoad];

UIWebView*webView  =[[UIWebView alloc] initWithFrame:CGRectZero];

NSString*userAgent = [webView stringByEvaluatingJavaScriptFromString:@"navigator.userAgent"];

NSLog(@"--%@--",userAgent);

}

最后,关闭浏览器再次打开进行1的操作。企业账号发布的应用都是没有加密的,直接使用class-dump,ida/Hopper Disassembler分析即可,当然图片素材也是可以获得的。

综上,通过越狱手机不仅可以获得AppStore上的APP,更可以获得企业账号发布的APP,如果是AppStore上的APP且想进行逆向分析,还需要使用clutch工具进行砸壳。如果没有越狱手机,可以通过浏览器获取企业账号发布的APP,有可能需要伪装成手机浏览器,其实如果对方服务器添加了签名验证,那么即便是伪装成手机浏览器也不能获取了,所以,如果自己在发布企业app时,如果不想被破解,最后使用签名验证的方式。

相关文章

  • 获取.ipa程序包

    一: 如果有越狱手机,那么就变得很简单,只需要从AppStore下载到越狱手机,然后用iTools/PP助手等工具...

  • 获取.ipa包里面的图片资源笔记

    1.文件资源获取从Apple Cofigurator 2获取到手机上安装的APP,并获取ipa文件2.将.ipa文...

  • iOS开发-ipa重签

    ipa重签,就是将已经获取到的ipa包,通过已有的证书重新签名,这个ipa包获取的途径有很多,有的是别人直接发给你...

  • class-dump工具的使用

    一.获取.app文件 两种方式获取1.通过ipa包(这里的ipa包是通过archive后,export导出到桌面上...

  • IOS获取ipa包以及获取文件的md5值

    由于苹果的不断更新, 现在ipa不像一起那么好获取, 不过我们还是可以通过一些手段来巧妙获取ipa包 1.Mac ...

  • ipa获取途径

    一、非越狱设备获取ipa 1.在 Mac 上打开AppStore 下载 Apple Configurator 22...

  • 获取ipa包

    首先 去Mac上的App Store下载Apple Configurator 2。 然后把iphone连接上Mac...

  • 获取越狱ipa

    安装frida 下载 frida-ios-dump 在目录下执行 配置dump.py的位置在 ~/.bash_pr...

  • 获取IPA包

    如何在Mac上获取App Store的ipa 写在前面 如今很多人想要获取到App Store上的包却苦于无奈,现...

  • 获取 获取assert中的图片

    通过 apple configurator 2 获取ipa包~/Library/Group Containers...

网友评论

    本文标题:获取.ipa程序包

    本文链接:https://www.haomeiwen.com/subject/hcvdixtx.html