zoukankan      html  css  js  c++  java
  • 五分钟学会ios反编译

    将用以下几个方面来阐述我的观点:

    iOS app可以“有条件”地被反编译
    脱掉App Store给“二级制文件”穿上的外衣
    如何利用工具去反编译
    iOS app可以“有条件”地被反编译

    首先,告诉大家一个不幸的消息,上架至App Store的app,被apple加密了。所以标题才是“有条件”才能进行反编译,令人欣喜的是,在debug下产生的ipa或者是release下的ipa包或者是渠道包(各种应用市场能下的ipa包)都能直接反编译。

    脱掉App Store给“二级制文件”穿上的外衣

    当然,引言已经说了,道高一尺魔高一丈,就算是被apple加密的ipa,其实也是可以反编译的,只不过相对麻烦罢了。
    来来来,给你们几个工具,就可以解掉apple的加密了。

    clutch
    dumpdecrypted
    gdb
    AppCrackr
    由于AppCrackr被很多开发者吐槽,这个傻瓜式的解密会严重导致盗版泛滥,所以这个工具已经很不好用了。
    这里就不展示demo了,感觉如果把App Store上的东西反编译出来发到网上去,我感觉我的程序员生涯可能就要到头了。

    这里主要讲如何利用工具去反编译

    首先介绍个工具class-dump,下载地址http://stevenygard.com/projects/class-dump/

    class-dump安装与配置:1.双击从网站下载得到的class-dump,会得到

     

    2.打开Terminal,输入mkdir ~/bin,在当前用户根目录下创建一个bin目录,然后把class-dump复制到bin目录下

    3.赋予其可执行权限:命令如下:chmod +x ~/bin/class-dump

     

    4.打开bash_profile文件配置环境变量:vim ~/.bash_profile

     

    5.按下 i 键进入编辑状态,

     

    6.export PATH=$HOME/bin/:$PATH

     

    7.按下esc键,再按shift+: 输入 wq进行保存退出编辑

     

    8.在Terminal中执行source ~/.bash_profile
    测试是否改变成功,出现如下信息就成功了。

     

    9.下面我们在pp助手上下载一个app,我命名为kdyg

     

    10,输入反编译命令:class-dump -H /Users/ziji/kdyg.app -o /Users/ziji/test,然后回车键

     

    这个test就是反编译生成的test目录,

     

    .h文件就是反编译出来的。
    ————————————————
    版权声明:本文为CSDN博主「水木蓝绿」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/qq_37792992/article/details/83585421

     
  • 相关阅读:
    Rust 1.40.0 发布
    Rust程序交叉编译到aarch64(armv8)目标
    中西的根本区别:理性和感性 贺刚
    使用Rust加速Python
    让你的Python代码更快运行的 5 种方法
    Python基于pyCUDA实现GPU加速并行计算功能入门教程
    用 Psyco 让 Python 运行得像 C 一样快
    illuminate/routing 源码分析之注册路由
    php利用32进制实现对id加密解密
    微信小程序支付全问题解决
  • 原文地址:https://www.cnblogs.com/jerryspace/p/15078990.html
Copyright © 2011-2022 走看看