07 2020 档案
摘要:加壳:利用特殊算法,对可执行文件的编码进行改变(压缩、加密),达到保护程序代码的目的 脱壳:去掉壳程序,将未加密的可执行文件还原出来,或者称砸壳 脱壳方式:硬脱壳、动态脱壳 脱壳工具:Clutch(弃用)、dumpdecrypted(弃用)、frida、crakerx、flexdecrypt、bag
阅读全文
摘要:下载地址:http://stevenygard.com/projects/class-dump/ 概念:This is a command-line utility for examining the Objective-C runtime information stored in Mach-O
阅读全文
摘要:Reveal工具下载:https://www.bigzhong.com/wp-content/plugins/erphpdown/download.php?postid=6330 目的:查看UIview之间的层结构,定位目标层 详细步骤: 1.下载Reveal for Mac(版本为:Reveal
阅读全文
摘要:概念:Cytript 是Objective-C++、ES6(JavaScript)、Java等语法的混合物 开启: cycript cycript -p 进程ID cycript -p 进程名称 退出: control + D UIApplication:The centralized point
阅读全文
摘要:需要工具:Vi IMproved 安装 Vi IMproved by Cydia: 在iPhone终端新建 ~/.imputrc 文件,文件内容包含: 不将中文字符转化为转义序列 set convert-meta off 允许向终端输出中文 set output-meta on 允许向终端输入中文
阅读全文
摘要:目的:ssh每次登录过程中都需要先映射端口再本地登录,过程繁琐,为了简化登录方式 简化映射端口: 1.在终端输入 vim usb.sh 回车; 2.进入vim编辑页后,按“i”键,复制需要执行映射的指令:python2 /Users/jinwei/workspace/usbmuxd/tcprelay
阅读全文
摘要:目的:解决Wi-Fi登录情况下的卡顿和数据传输慢问题 涉及端口:Mac 的10010、iPhone 的22 涉及服务程序:usbmuxd(/System/Library/PrivateFrameworks/MobileDevice.framework/Resources/usbmuxd),Mac 的
阅读全文
摘要:SSH的客户端认证方式 a.基于密码的客户端认证:使用账号和密码认证 b.基于密钥的客户端认证:免密码认证 SSH-2协议原理:默认优先尝试“密钥认证”,密钥认证失败才尝试“密码认证” 客户端【Mac】准备:公钥(~/.ssh/id_rsa.pub)、私钥(~/.ssh/id_rsa) 服务端【iP
阅读全文
摘要:相关设备:Mac、iPhone5s(越狱) 客户端:Mac;服务器端:iPhone5s 目的:客户端Mac远程登录服务器端iPhone,登录过程中需要建立安全连接 使用协议:SSH (Secure Shell)安全外壳协议 查看客户端的ssh版本: 1.打开终端,输入 cd /etc/ssh 回车;
阅读全文
摘要:手机端使用工具:OpenSSH;Mac端工具:终端 条件:Mac和iPhone在同一个局域网 连接步骤: 1.Cydia中下载并安装OpenSSH 包; 2.打开Wi-Fi设置; 3.选择你的网络; 4.获取你的IP地址; 5.打开终端; 6.输入 ssh root@192.168.1.8 (你的局
阅读全文
摘要:if([[NSFileManager defaultManager] fileExistsAtPath:@"/Applications/Cydia.app"]{ NSLog(@"此设备已经越狱"); } else { NSLog(@"此设备未越狱"); } 截图:
阅读全文
摘要:需要安装软件:Apple File Conduit "2" 、AppSync Unified、iFile(显示未购买,用Filza替代) 概念了解: Apple File Conduit "2":在Mac端显示系统级目录 AppSync Unified:绕过系统验证,随意安装、运行 ipa 软件包
阅读全文
摘要:越狱插件兼容性查询:https://jlippold.github.io/tweakCompatible 越狱硬件设备:Macbook、iPhone5s 越狱工具下载:checkra1n v0.10.2 Beta 越狱目的:个性化定制自己的手机,自由安装实用的插件、App,了解iOS系统底层。 相关
阅读全文
摘要:1.鼠标放在图片上,右键新标签打开; 2.或者下载到本地查看。
阅读全文
摘要:在 Mac 上的“预览” App 中,打开想要更改的 PDF。 执行以下任一项操作: 给 PDF 添加页面:选择您想要在新页面之前显示的页面,选取“编辑”>“插入”,然后选取“页面(来自文件)”或“空白页”。 新页面将被插入到当前页面之后。 删除 PDF 中的页面:选取“显示”>“缩略图”或者“显示
阅读全文
摘要:Effective Objective-C 2.0读书笔记 编写高质量的iOS和OS X的52个有效方法 第1条,Objective-C语言的起源 Objective-C 是C语言的超集(拓展 Extensions 或补充),增加了面向对象特性。大量使用方括号、方法名长,属于消息结构的语言(运行执行
阅读全文
摘要:第7条,在对象内部尽量直接访问实例变量 直接访问实例变量的方法是:下划线+变量名;通常访问方式:self点语法或者类对象点语法。 直接访问实例变量,速度会更快(利)。 直接访问实例变量,不会调用set方法,绕过了属性的内存管理(利)。 直接访问实例变量,不会触发KVO键值观察(利)。 属性访问,有助
阅读全文
摘要:第13条,用“方法调配技术”调试“黑盒方法”(重点) 运行期与选择子(selector)相匹配的方法(IMP)也是能改变的,这使得不用通过源代码或继承子类覆写方法就能改变类本身功能。 IMP是指函数的指针。 选择子可以和IMP之间动态连接。 使用另一份实现来替换原有的方法实现,这个过程叫“方法调配”
阅读全文
摘要:第19条,使用清晰而协调的命名方式 起名时应遵从标准的 Objective-C 命名规范,这样创建出来的接口更容易为开发者所理解。 方法名要言简意赅,从左至右读起来要像个日常用语中的句子才好。 方法名里不要使用缩略后的类型名称。 给方法起名时的第一要务就是确保其风格与你自己的代码或所要集成的框架相符
阅读全文
摘要:第25条,总是为第三方类的分类名称加前缀 向第三方类中添加分类时,总应给其名称加上你的专用的前缀。 向第三方类中添加分类时,总应给其中的方法名加上你专用的前缀。 关键词:第三方类、分类前缀 第26条,勿在分类汇总声明属性 分类中只能覆写主类的方法和新增方法,但是不能新增属性(实在要加,从技术上可行,
阅读全文
摘要:第31条,在dealloc 方法中只释放引用并解除监听 在每个对象的生命周期内,dealloc方法只执行一次,就是保留计数为0 的时候,何时执行无法保证。 dealloc方法中主要做的操作是释放对象所拥有的引用。 dealloc方法中需要把原来的观测行为清理掉,比如通知(NSNotification
阅读全文
摘要:第37条,理解“块”这一概念(重点) 多线程的核心是块(block)和GCD(Grand Central Dispatch)。 块是一种可以在C、C++、及OC代码中使用的“词法闭包”。 块的语法结构:return_type (^block_name)(paramerers) 块的强大之处在于:声明
阅读全文
摘要:第43条,掌握 GCD 及操作队列的使用时机(重点) GCD是纯C的API,而操作队列则是OC的对象。 GCD中,任务用块来表示,块是个轻量级的数据结构。 那些只需要使用一次的代码,使用GCD的dispatch_once最方便。 NSOperation及NSOperationQueue的好处:取消某
阅读全文
摘要:第49条,对自定义其内存管理语义的 collection 使用无缝桥接 通过无缝桥接技术,可以在Foundation框架的OC对象与CoreFoundation框架中的C语言数据结构之间来回转换。 在CoreFoundation层面创建collection时,可以指定许多回调函数,这些函数表示此co
阅读全文
摘要:1.盲打背诵组合: QWERT YUIOP ASDFG HJKLNM ZXCVB 2.键盘指法: 3.刻意练习
阅读全文

浙公网安备 33010602011771号