![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Shell
学习使用脚本来批量处理任务
朗清风
iOS开发工程师
展开
-
查找DSYM文件
查找DSYM确定DSYM文件找到DSYM文件所在的目录在iOS开发中,经常需要针对线上应用异常来定位问题,这个处理大多数情况下会由第三方的异常收集工具来完成,例如Umeng,Bugly等。但是在一些要求比较严格的场景(例如对于应用信息和安全要求比较高的金融类应用中)或者忘记上传DSYM文件的情况下,就需要我们自己来根据异常日志来处理异常.根据异常日志定位异常要做的第一步就是找到版本对应的DSYM文件.那么该如何查找这个文件呢?确定DSYM文件首先需要在Xcode中,设置生成DSYM文件,在TAR原创 2020-12-16 15:18:57 · 2031 阅读 · 0 评论 -
grep 使用介绍
grep的使用grep的简介常用选项常用表达式(BRE)字符匹配匹配次数位置锚点分组常用操作在单个文件中检索在多个文件中检索在iOS开发中的应用grep的简介Linux中对于文本的操作常用的处理工具有三种,被称为文本处理的三剑客。grep主要用于匹配文件中的行文本搜索,通过grep可以方便地检索文件关键字,检索到需要的文本信息.grep常用的命令格式为:grep [options] [“pattern”] [file]常用选项-b: 显示匹配到的位置(byte位置);-c: 只显示匹配的结果个原创 2020-11-20 16:52:48 · 1746 阅读 · 0 评论 -
awk的基本使用
awk的主要作用是在可以针对查找文本定义模块化功能,实现复杂的字符串操作.awk是一个行文本处理命令,会通过默认的记录分割符(RS)将文本分割为多个记录,然后使用域分割符(FS)来将记录内容进行分割并赋值给临时的变量进行相关的操作.基本介绍通过定义不同的条件完成指定的操作,基本格式如下:awk '条件1 {动作 1} 条件2{动作 2} …' 文件名条件(Pattern):aw...原创 2020-01-07 16:00:40 · 258 阅读 · 0 评论 -
时间的获取方法
date是shell中一个很重要的类,在很多场景中都会用到,例如使用时间戳作为文件名防止冲突,使用时间字符串来记录操作日志等。常用的时间操作大概有以下使用方式:以2020年1月3日(星期五)为例:# 获取星期%a 当前locale 的星期名缩写,中文数字(如: 五,代表星期五) %A 当前locale 的星期名全称 (如: 星期五) %u 当前locale 的星期名缩...原创 2020-01-06 19:37:31 · 498 阅读 · 0 评论 -
逆向常用工具------class-dump
进行逆向时,经常需要dump可执行文件的头文件,用以确定类信息和方法信息,为hook相关方法提供更加详细的数据.class-dump的主要用于检查存储在Mach O文件的Objective-C中的运行时信息,为类,类别和协议生成声明信息,与tool -ov命令产生的信息相同,不同的是class-dump会将这些信息Objective-C声明形式提供,更加紧凑易读.安装class-...原创 2019-10-21 15:29:39 · 1222 阅读 · 0 评论 -
应用代码注入
了解了对砸壳应用重签名之后,发现在一些应用中做了对bundle identifier的校验,自定的bundle identifer并不能通过校验,这时候就需要尝试添加一些代码了.以下讨论接着应用重签名中QQ的重签名继续.准备在iOS的应用中,每个应用都会有一个elf(excutable and linkable file)类型的可执行文件,这个文件属于apple独有的mach O文件.这个...原创 2020-01-09 12:30:11 · 430 阅读 · 0 评论 -
PlistBuddy的使用
plist(property list)是一种文件组织形式,通常用于储存用户设置,或者用于存储捆绑的信息,在iOS开发中是一种很常用的数据存储格式。除了可以手动操作之外,mac还提供了使用指令操作plist文件的工具---PlistBuddy,在使用脚本修改plist文件时非常有用.PlistBuddy是Mac OS操作系统自带的操作工具,不过Mac OS并没有在环境变量中默认配置该工具,所以...原创 2019-10-17 11:20:45 · 1734 阅读 · 0 评论