逆向工具安装使用测试

传统的对iOS逆向的工具要使用到下面很多:

otool
keychain-dumper
sqlite
dumpdecrypted
class-dump-z
Theos

但国外有很多团队研发了很多优秀的集成了上述东西的逆向工具,下面就我使用的的进行介绍:

一、iNalyzer   iphone渗透测试框架—AppSec Labs iNalyzer(这个我还没有测试成功)
https://www.netspi.com/blog/entryid/210/reverse-engineering-ios-applications-in-a-fun-way
简单来说,AppSec Labs iNalyzer就是把你的Iphone变成一个渗透测试工具!它支持静态文件分析,还允许你使用日常web渗透测试工具,比如扫描器、代理等,可以有的功能比如暴力破解、FUZZ、SQL注入等进行手工渗透方法。


二、Snoop-it(已经测试成功)
https://code.google.com/p/snoop-it/wiki/GettingStarted?tm=6
http://highaltitudehacks.com/2013/08/20/ios-application-security-part-9-analyzing-security-of-ios-applications-using-snoop-it/
用下面的方法在cydia源里安装是最新版本,但是cydia源不是很稳定,在好几个不同时段尝试才成功。安装后的应用会闪退!!!
不知道原因。(是在我的ipad mini上才有这个问题,可能是前面cydia里面装了些插件的冲突)
从cydia源里添加http://repo.nesolabs.de/然后就可以找到Snoop-it进行安装,要多试几次才会安装成功
网上的一段视频介绍http://www.youtube.com/watch?v=5AZhfBAVgLs
这篇文章介绍使用的较详细:http://blog.csdn.net/O_surface_O/article/details/19079265
我的使用实例:
打开iPhone4s上的snoop-it,缺省已经设置好了,端口用12345.
打开ipad mini上的safari,在浏览器里输入192.168.x.x:12345,然后会出来Snoop-it的使用说明。在iphone4s的snoop-it上选中你需要逆向的应用,还是在iphone4s上开启该应用。这时到ipadmini上刷新刚才的地址,要有耐心的等待好一会才会有你要的东西在浏览器中出现。详细使用的功能可以看csdn上的博客。

三、iRE(已经测试成功)(但是安装会和snoop-it有冲突,需要卸载snoop-it)
视频地址:http://www.youtube.com/watch?v=hY1UahLSLAQ
http://iosre.com/forum.php?mod=viewthread&tid=56
https://github.com/S3Jensen/iRET
iOS逆向分析工具,需要在WiFi的环境下先下载安装包.deb,然后导到iOS下安装(用控制端),dpkg -i iRET.deb,安装成功后需要重启才会看见应用图标。
里面的readme说明文件是一个可执行文件,不知道怎么看,我是在GitHub里找到这个开源项目然后看的,里面对于安装使用有详细的说明。
iPhone4s越狱以后的记录:
1、在cydia源里添加了http://repo.nesolabs.de/,安装了snoop-it,运行成功。
2、在pp助手里下载了Net Analyzer,用snoop-it可以成功逆向。
3、windows电脑上的PP助手2.0无法识别iPhone4s
4、用爱思助手打开,可以识别,安装Afc2(在Cydia里搜索conduit)
5、用爱思助手在线安装Appsync。
6、用iphone4s安装iRET.deb时报错,修改iRET.deb权限才可以,可能要安装adv-cmds。
7、为了实验iRET.deb,在Cydia里安装以下东东:
   Python (2.5.1 or 2.7) (Need to be Cydia ‘Developer’)
   coreutils(已装)
   Erica Utilities
   file
   adv-cmds
   Bourne-Again Shell(已装)
   iOS Toolchain (coolstar version)
   Darwin CC Tools (coolstar version)
   An iOS SDK (presumably iOS 6.1 or 7.x) installed to $THEOS/sdks(不知道怎么装)
8、在做iRET测试时,遇到些问题。
   dpkg -i iRET.deb
   会报权限不够,需要chmod 777 iRET.deb后即可安装。
   安装完后要重启设备,点iRET图标才可用。但是我在iPhone4s上打开,在iPadmini上进行测试192.168.12.142:5555,safari浏 览器总会在前面加个www,要去掉后加     http://,但还是报错无法连接服务器。
   然后通过终端连接iPhone4s,用命令行启动服务,进到iRET的目录 /Applications/iRET.app,输入python iRE_Server.py ,但
   报错:
   iPhone:/Applications/iRE.app root# python iRE_Server.py
    。。。。。。
    socket.error: (48, 'Address already in use')
   通过ps命令查看占用的pid
   ps -fA | grep python
   kill掉该pid
   重新运行python iRE_Server.py
   成功监听
   然后在ipadmini端的safari打开192.168.x.x:5555,要有耐心的等待几分钟,就会看见该看见的东西了。
  但是toolkit里面有四个没有安装:dumpdecrypted、Theos、Keychain_dumper、class-dump-z
  通过这个https://github.com/stefanesser/dumpdecrypted下载dumpdecrypted,make后可以生成sqlite,将该文件导入iRET.app文件夹,再次进入后 会发现dumpdecrypted     安装了。

  在iOS上安装git,这个比较简单,cydia里可以直接搜到,安装。

  在iOS上安装Theos,以为Cydia里可以装,装了个Theos8,结果虚拟机都不认设备了(设备连接异常),不知道是不是这个原因,反正卸载了,把winboard的也卸了。

  按照官方的文档安装:http://iphonedevwiki.net/index.php/Theos/Getting_Started

  其中在Cydia里安装APT 0.6 Transitional时会要安装许多遍才会成功。

  下面总结iOS下theos的安装及使用:

      1、在/etc/apt/sources.list.d/下面生成两个文件分别是:

   deb http://coredev.nl/cydia iphone main 对应coredev.nl.list
     
       deb http://nix.howett.net/theos ./ 对应howett.net.list

     2、在cydia里安装APT 0.6 Transitional,要多尝试几次才会成功。

   3、连接上ssh后,在终端输入

    apt-get update

    apt-get install perl net.howett.theos

   4、测试用NIC创建项目

      首先将环境先定向到theos目录

      export THEOS=/var/theos/

      然后再输入:

      $THEOS/bin/nic.pl

           会提示出现:

           

$ $THEOS/bin/nic.pl
NIC 1.0 - New Instance Creator
------------------------------
  [1.] iphone/application
  [2.] iphone/library
  [3.] iphone/preference_bundle
  [4.] iphone/tool
  [5.] iphone/tweak
Choose a Template (required): 1
Project Name (required): iPhoneDevWiki
Package Name [com.yourcompany.iphonedevwiki]: net.howett.iphonedevwiki
Authour/Maintainer Name [Dustin L. Howett]:              
Instantiating iphone/application in iphonedevwiki/...
Done.
$

    中间出现点问题:不知什么原因,/var/theos下的东东都不见了,需要在cydia里先卸载然后再重新安装。

   5、下载keychain-dump

    也可用源安装(http://cydia.radare.org)

   

cd/tmp
git clone git://github.com/ptoomey3/Keychain-Dumper.git
cp/tmp/Keychain-Dumper/keychain_dumper/bin/keychain_dumper
chmod+x/bin/keychain_dumper

在控制台运行keychain-dumper可以获取手机连过的WiFi的密码,获取apple账号名,没有密码,但好想没有取到用户密码。

6、安装class-dump-z

也可用上面的源http://cydia.radare.org。

到这里会发现用iRE所有的工具都已经安装了。但头文件还是没有dump下来,只是keychain可以分析,用Binary Analysis发现

Cryptid为1,这个说明app是加密的,需要用工具先解密。用clutch解密。

7、clutch安装使用

cydia添加源http://cydia.xsellize.com或是威锋源http://apt.weiphone.com,威锋源在添加时总会有问题,有个

小技巧:

用ifunbox删除/etc/apt/sources.list.d/cydia.list 删除/private/var/lib/cydia/metadata.plist ,

Respring一下重新进入Cydia,等Reloading Data结束,然后退出.现在再重现添加威锋源就可以了!

在终端输入:

clutch

显示:

Applications available: Hopscotch NetworkAnalyzerLite 天翼WiFi

运行:

clutch NetworkAnalyzerLite

报错:

Cracking NetworkAnalyzerLite...
error: Cannot crack ARMV7 portion of fat binary.
error: Could not crack binary
Failed.

8、poedcrackmod安装使用

升级版的是Rasticrac ipa,所在的源是http://apt.178.com,但是安装之前先安装PP ipa补丁 iOS7(这个装上

后就自动安装了ldone(签名)工具),还要安装一个aslrtools,这个的源没有找到,是从网上下的deb包安装

的(http://apt.app111.com/package/com.pod2g.aslrtools)然后才可以安装Rascticrac。

在终端中运行Rasticrac 会显示怎样使用,我尝试破解NetworkAnalyzerLite没有成功,但破hopscotch成功了。

破解后的ipa在/var/root/documents/cracked下面。


   

  

Introspy



idb



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值