最近在学习IOS逆向工程,查看网络上的资料也不是太多,边学边总结一下。首先学习资料:念茜(大神)的博客: http://nianxi.net《ios应用逆向工程 分析与实战》----------------------------------------------------凌乱的分割线------------------------------------------其次讲讲要用到            
                
         
            
            
            
            作者 | Andre Lipke https://blog.tst.sh/reverse-engineering-flutter-apps-part-1/在开始之前,我先介绍Flutter堆栈的一些背景知识及其工作原理。您可能已经知道:Flutter是从头开始构建的,有自己的渲染管线和 widget 库,从而做到了真正的跨平台,并保证了设计的一致性,无论在什么设备上运行,体验都是一样的。            
                
         
            
            
            
            我们看待每一样事物,首先看到是其现象,再通过现象切入其本质。一般情况下,一个软件之所以能引起我们的兴趣,无非是两个元素:功能和数据。如果发现了自己感兴趣的功能,但class-dump的头文件找不到可疑的关键词,怎么办。如果发现了我们感兴趣的数据,如何获取呢。我们知道,从appstore 下载下来的app都是经过加密的。class-dump 是没有办法破解的。因此,我们就要需找更加高级的工具。Cyc            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-04 15:15:34
                            
                                62阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、class-dump简介:顾名思义,就是用来导出目标对象的class信息的工具,私有方法声明也能导出来。原理:利用 Objective-C语言的 runtime 特性,将存 在Mach-O 文件中的头文件信息提 出来,并生成对应的 .h 文件。使用方法:1,下载然后将class-dump 复制到“ /usr/bin”目录下。2,执行sudo chmod 777 /usr/bin/class-d            
                
         
            
            
            
            0x01 过frida检测frida可以说是逆向里面很受欢迎的工具了,你可以在运行的时候得到几乎你想要的所有东西,函数地址、内存数据、java实例,根据我们的需要去修改程序的运行逻辑等等,但是太流行也不好,迎来了各种检测。ptrace占坑、进程名检测、端口检测。(这绕过太简单了)D-Bus通信协议的检测。maps、fd检测。App中线程名的检测。直接拿出App,看看他到底怎么检测的。节省时间,直接            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-24 09:57:46
                            
                                190阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            ----------------------------------------------------凌乱的分割线------------------------------------------其次讲讲要用到的工具(ios安装工具使用Cydia中搜索安装,有些需要数据源可以自行查找):已经越狱的IOS设备:这是必须的OpenSSH(数据源:http://apt.saurik.com):用于远            
                
         
            
            
            
             一些公用类:    @interface ClassCustomClass :NSObject{
 
    NSString *varTest1;
 
    NSString *varTest2;
 
    NSString *varTest3;
 
}
 
@property (nonatomic,assign)NSString *varTest1            
                
         
            
            
            
            昨天开始安装theos,网上资料好多,不知是好还是不好,开始根据【ios应用逆向工程的书】安装,发现已经过时。。然后各种百度,遇到很多坑,都不知从何说起~  一、下面分享下环境搭建过程: 1、给xcode安装 command line tools https://developer.apple.com/downloads/?=Command%20Line%20Tools%20 2、安装dpkg、            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-20 21:49:42
                            
                                192阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.安装OpenSSH   iOS和Mac OS X都是基于Darwin(苹果的一个基于Unix的开源系统内核),所以iOS中同样支持终端的命令行操作,在逆向工程中,我们经常会通过命令行来操纵iPhone。为了能够让Mac终端中的命令行能作用在iPhone上,我们得让Mac和iPhone建立连接,通过Mac远程登录到iPhone的方式建立连接。可以通过OpenSSH的方式让Ma            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-19 18:46:36
                            
                                229阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
              JailBreak爱思助手下载爱思助手并打开软件,使用USB连接IPhone确认设备连接成功后,点击 工具箱->一键越狱勾选unc0ver,点击开始越狱输入APPLE ID和,点击确定即可在手机界面找到unc0ver app,左上角设置: 选择安装openssh和cydia, 点击jailbreak等待重启即可重启后如果能打开cydia即jailbreak成功unc0ver下载 Al            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-11-24 16:52:19
                            
                                525阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在iOS逆向工程中,Reveal扮演着重要角色,一般情况下,Reveal在iOS开发过程中可以分析UI界面的状态,同样也可以应用于分析其他任意的App。特别是对于初学者来说,去了解其他优秀App的界面搭建,对于提升开发能力也有极大帮助。1、准备工作在使用Reveal分析他人的app之前,请确保如下条件具备:一台能够越狱的iPhone,最好是iOS7或者iOS8版本;Reveal1.6.2最新版本P            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-21 13:22:28
                            
                                192阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            有幸被邀请回答,不过不知道您要了解的'系统机制'有多深入? ;-)按照意图和深度的话,大概有这么几种途径与资源:为了学习框架,提升开发水平,可以看看私有API列表。iOS (Cocoa Touch)的各私有API都可以通过runtime查看获得,您可以自己写个method browser。如果觉得麻烦的话可以到Github看现成的,我收藏了俩: https://github.com/kennytm            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-21 22:27:59
                            
                                3阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录什么是逆向工程什么是mybatis逆向工程?逆向工程应用的技术范畴支持的数据库:插件spring配置文件springboot配置文件生成命令及目录结构逆向工程应用场景逆向工程注意事项逆向工程之可视化立项开发逆向工程的弊端 什么是逆向工程逆向工程(又称逆向技术),是一种产品设计技术再现过程,即对一项目标产品进行逆向分析及研究,从而演绎并得出该产品的处理流程、组织结构、功能特性及技术规格等设计要            
                
         
            
            
            
            1. 备忘录增加字数统计功能  实现的功能:在导航栏上实时显示备忘录的字数.功能分析:编辑界面是一个View, 可以通过nextResponder找到它的Controller, 再通过Controller访问备忘录数据, 可以在初始化编辑界面的时候初始化标题字数.我们要做到标题字数随着内容的编辑而改变. 所以我们要实时注意protocol中的方法有没有这类方法.最后通过Controller的tit            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-29 23:51:13
                            
                                89阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            iOS 符号表恢复 & 逆向支付宝  
  推荐序 本文介绍了恢复符号表的技巧,并且利用该技巧实现了在 Xcode 中对目标程序下符号断点调试,该技巧可以显著地减少逆向分析时间。在文章的最后,作者以支付宝为例,展示出通过在 UIAlertView 的 show 方法处下断点,从而获得支付宝的调用栈的过程。感谢作者授权发表。http://blog.imjun.net 前言 符号表历来是逆向            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-22 10:36:18
                            
                                102阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            ios逆向入门笔记 手机越狱版本iphone5 ios8.4.1遇到问题1.Cydia跳出Failed to fetch http://repo666.ultrasn0w.com 的錯誤訊息 done!解决方法 :删除这个源就行了woc 买来的手机越狱过了然后被卖家恢复出厂设置了== 坑死2.由于越狱后恢复出厂设置导致数据库错误 Cydia跳出Could not open file /v            
                
         
            
            
            
            1、Mac 上自带的一些命令工具file:查看Mach-O的文件类型file 文件路径otool:查看Mach-O特定部分和段的内容otool -L Mach-O文件 # 查看当前 Mach-O 文件的动态链接库。lipo:常用于多架构Mach-O文件的处理查看架构信息:lipo -info 文件路径导出某种特定架构:lipo 文件路径 -thin 架构类型 -output 输出文件路径合并多种架            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-12 08:05:20
                            
                                162阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Intro很多人在学习逆向iOS app的时候,都有两个痛点:iOS设备太贵需要macOS环境前者需要小几千的iPhone,后者需要至少大几千的Macbook 。本系列文章就是为了解决这两个痛点,全部操作在一百多块钱的iPhone6上完成,且电脑端在r0env/Win上进行演示,让我们康康,这几乎无成本的一套环境,究竟可以让我们走多远,走多深!本篇文章是《挑战不用macOS逆向iOS APP》系列            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-20 17:14:38
                            
                                7阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目录官网文件安装方法运行报错 Cannot find offset for address xxx in stringAtAddress:解决运行报错的版本下载地址:获取app文件class-dump命令用法把信息输出到文件目录  官网文件安装方法双击安装dmg文件以后把里面的class-dump文件,复制到 /usr/local/bin/ 目录下,这样才能在终端的命令行里面输入class-du            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-07 20:36:12
                            
                                107阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            IOS逆向学习-Tweak1. theos指令及可能遇到问题2. thes的实战练习2.1 将桌面的更新数字去掉2.2. 给微信发现界面增加两行功能2.2.1 hook代码语法知识2.2.2 如何在hook代码中加载自己的资源文件2.2.3 微信实战最终代码3. theos的实现过程3.1 theos的实现原理过程3.2 从汇编角度分析theos调用原理3.3 编写hook代码中的问题4. th            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-07 18:37:05
                            
                                21阅读
                            
                                                                             
                 
                
                                
                    