逆向破解思路和获取app的代码,脱壳操作(四)

这篇具有很好参考价值的文章主要介绍了逆向破解思路和获取app的代码,脱壳操作(四)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

加壳

什么是加壳? 我们的ipa文件上传appstore,苹果会给我们做一个加密,其实我们运行在内存中的过程是一个加密的壳程序,当然在手机中我们会对他进行解密壳程序,来直接运行可执行的文件,当然苹果这样做的目的是为了保护我们的程序。

怎么获取app的源码,破解,脱壳,逆向,安全,微信,前端,前端框架

脱壳

脱壳的方式 1.硬脱壳: 所谓的硬脱壳就是将苹果加密的程序用算法进行破解出来,比如加壳采用的是加法,那么我们破解他就采用减法来进行破解。 2.动态脱壳: 我们知道在手机中是会将壳程序进行破解的,那么我们可以通过一定的手段来从内存中拿到可执行文件,但是因为我们手机的环境是比较复杂的,所以在iOS中我们一般采用的都是硬脱壳。

怎么获取app的源码,破解,脱壳,逆向,安全,微信,前端,前端框架

查看是否脱壳以及脱壳的工具

1.怎样查看脱壳?

方法1:我们可以通过MachOView来进行查看,怎样下载和使用MachOView我在上一篇文章中有说。

我们可以在MachOView 中的Load Commands ->LC_ENCRYPTION_INFO中查看Crypt ID ,如果是0 那么就是已经脱壳了,如果不是0那么就是加壳的。比如我如下操作:

 

怎么获取app的源码,破解,脱壳,逆向,安全,微信,前端,前端框架

但是我们知道这种方式是稍微复杂的,因为我们需要将他的可执行文件导入MachOView,这种算是一种办法但是我还是不建议用这种。

方法2:

我们需要安装一个工具Clutch,具体的下载地址在:

github.com/KJCracks/Clutch/releases

或者我们安装这个工具也是可以的:

github.com/stefanesser/dumpdecrypted/

一般来说我们都是安装的第一个工具,怎样安装如下:

怎么获取app的源码,破解,脱壳,逆向,安全,微信,前端,前端框架

如果你输入Clutch出现了这样的界面说明你安装成功了

怎么获取app的源码,破解,脱壳,逆向,安全,微信,前端,前端框架

  • 那么我们怎样可以查看是否脱壳了呢?

  • 使用命令(前提是已经连接上手机,并且用mac控制手机,我前面的文章有说到)

  • Clutch -

比如我的是这样的:

怎么获取app的源码,破解,脱壳,逆向,安全,微信,前端,前端框架

如果出现了这样的app就说明你是appstore安装的或者是没有脱壳的,因为这样的ipa即使你找到可执行文件你还是解析不出.h文件或者.m文件不是汇编语言。

其中dumpdecrypted怎样安装和使用

 

怎么获取app的源码,破解,脱壳,逆向,安全,微信,前端,前端框架

 

 

怎么获取app的源码,破解,脱壳,逆向,安全,微信,前端,前端框架

注意: 除了上述的错误你可能还会出现没有签名的错误,那么你需要对你的dumpdecrypted.dylib进行签名,我们现在已经知道dumpdecrypted.dylib在/var/root目录下,在此目录下执行命令:

ldid -S dumpdecrypted.dylib

这样的话就签了名了,在执行上面的命令应该就能成功了,说明:有时候Clutch 会破解失败这个dumpdecrypted 还是值得拥有。

对加壳app进行破解获取可执行文件

1.首先查看手机中哪些app是加了壳的(我以我自己手机为例) 执行命令:

执行结果如图:

怎么获取app的源码,破解,脱壳,逆向,安全,微信,前端,前端框架

  1. 输入app的序列号或者app的BundleId号(<序列号>)进行生成ipa文件,执行命令(包越大等待的时间就越长)

Clutch -d APP序号或BundleId

比如我的是:把微信给破解了

怎么获取app的源码,破解,脱壳,逆向,安全,微信,前端,前端框架

我可以到手机中找到那个ipa包,因为他已经把目录打印出来了。拿到他的ipa包之后直接将ipa的包改为zip,然后直接解压缩,在payload这个文件下就是包文件。通过显示包内容找到他的可执行文件,我们用class-dump 进行破解即可获取头文件,用Hopper Disassembler找他的.m文件(前面的文章有说到)。 这是图片展示的Clutch的使用 

怎么获取app的源码,破解,脱壳,逆向,安全,微信,前端,前端框架

 

 这样已经完成了脱壳,如果喜欢的朋友可以点击关注或者收藏,谢谢文章来源地址https://www.toymoban.com/news/detail-613813.html

到了这里,关于逆向破解思路和获取app的代码,脱壳操作(四)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android 逆向之脱壳实战篇

    作者:37手游安卓团队 前言 这篇文章比较干,比较偏实战,看之前建议先喝足水,慎入。 在学脱壳之前,我们先来复习一下,什么时候是加固? 加固本质上就是对 dex 文件进行加壳处理,让一些反编译工具反编译到的是 dex 壳,而不是 dex 文件本身。具体的实现方式是,将原

    2024年02月14日
    浏览(30)
  • Android逆向解析加壳与脱壳技术

    加壳是指在 APK 文件中插入额外的代码或数据,使得原始代码难以被分析和反编译。通常加壳是为了保护软件的知识产权或者防止逆向工程。下面是 Android 加壳的一般流程: 选择加壳工具:选择合适的加壳工具进行加壳,比如市面上常用的加壳工具有 DexProtector、Bangcle等。 修

    2024年02月09日
    浏览(47)
  • APP加壳原理及常用脱壳方法介绍

    目前针对移动应用市场上安卓APP被破解、反编译、盗版丛生的现象,很多APP开发人员已经意识到保护APP的重要性。而对于移动应用APP加密保护的问题,如何对DEX文件加密尤为重要。对APP进行加壳能有效地遏制APP被反编译破解的行为。 1.1 什么是加壳 加壳是在二进制的程序中植

    2024年02月07日
    浏览(31)
  • APP渗透—查脱壳、反编译、重打包签名

      在之前的文章都主要都是对APK文件进行信息收集,而信息收集后就需要对APP漏洞进行挖掘,但是从本质上来看,APP其实就是将原先应该部署在网站上的页面塞入APP中,所有的调用都是给予服务器,而且在对WEB漏洞进行挖掘的时候,除了部分漏洞是基于本地页面所导致的,

    2024年02月03日
    浏览(30)
  • Nike登录的acw_sc__v2参数逆向详细思路分析(非常简单,建议入手)含AST解混淆代码

    最近周末闲着无事,看了一下Nike的登录,发现连环境都不用补acw_sc__v2这个参数,分享出来给大家趣味性娱乐一下 打开F12抓包看看登录 老样子复制curl给抓到Postman里面去分析一下 具体的参数查找就不演示了(就是简单的删参数看看啥需要啥不需要)。 最后可以发现,cookie只

    2024年02月09日
    浏览(36)
  • 【游戏逆向】Lua游戏逆向及破解方法介绍

    随着手游的发展,越来越多的Cocos-lua端游开发者转移到手游平台。Lua脚本编写逻辑的手游也是越来越多,如梦幻西游、刀塔传奇、开心消消乐、游龙英雄、奇迹暖暖、疾风猎人、万万没想到等手游。随着Lua手游的增加,其安全性更值得关注,在此归纳一些常用的分析方法,同

    2024年02月04日
    浏览(34)
  • 爬虫逆向破解翻译接口参数

    Python 请求baidu翻译接口:https://fanyi.baidu.com/v2transapi?from=zhto=en 步骤一: 查找构建请求参数 JS 断点发现如下参数:  如图所示参数解析出来对应得值。  from: 翻译文字对应语言代码 to: 需要翻译语言代码 query: 翻译文字 transtype: 固定值【realtime】 sign: 根据翻译文字设定

    2024年01月22日
    浏览(35)
  • 逆向破解学习-单机斗地主

    9000 是成功的代码 ` import de.robv.android.xposed.XC_MethodHook; import de.robv.android.xposed.XposedHelpers; import de.robv.android.xposed.callbacks.XC_LoadPackage; public class HookComJuneGameDouDiZhu extends HookImpl{ @Override public String packageName() { return “com.june.game.doudizhu”; } } `

    2024年02月13日
    浏览(42)
  • JS逆向案例:破解登录密码

    本人不是专业IT人员,但是对python爬虫这块非常感兴趣,在抖音上看了zhen老师的python全栈直播课程,果断选择加入zhen老师的VIP大家庭,给zhen老师投稿发文章还能挣钱, 50元 。 废话不多说,进入主题。最近在学习 JS逆向 方面的知识,由于之前做过12306的自动抢票软件,因此对

    2024年02月05日
    浏览(33)
  • Unity游戏逆向及破解方法介绍

    背景介绍 随着手游的发展,Unity3D引擎逐渐成为主流的游戏开发解决方案,传统cocos的2D游戏逐渐被取代,一些公司在Unity3D游戏方面的产出也越来越多,如天天飞车,天天来战,全民破坏神,全民偶像,全民突击等游戏。Unity3D游戏的不断产出,游戏的安全性要求也越来越高,

    2023年04月08日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包