filterline 命令行版本

开发了VSCode Extension https://github.com/everettjf/vscode-filter-line 后,节省了大量我工作中总要看日志排查问题的时间,也想分享给大家使用。但每个人都有自己习惯和喜欢的编辑器。于是,要不要开发个SublimeText插件?Vim插件?Atom插件?想来想去,干脆做成命令行版本的。 ...
工具

使用 Cydia 安装 AppleTrace Tweak

在cydia中添加cydia repo http://7we.win/cydia/ ,可以安装AppleTraceLoader,然后可以更方便的trace任何一个app的objc_msgSend了。 ...
工具

VSCode Extension Filter Line

For English article , please visit here 背景 日常工作中排查问题少不了看客户端日志。日志采集上来后,又要瞪大眼睛仔细看日志中的关键信息,有些问题还不是某一行日志可以判断出原因的,需要针对多行日志找线索。 ...
工具

iOS应用启动性能优化(1)-premain

工作中一直在做App的启动性能,也看了很多关于“优化App启动性能”的文章。这篇文章对看过的文章做个汇总,加上一些自己的理解,没有什么新的内容。工作中近期也是遇上一些困难和瓶颈,在此总结下同时梳理下思路。 计划中会有五篇简短的文章: iOS应用启动性能优化(1)-premain iOS应用启动性能优化(2)-main iOS应用启动性能优化(3)-工具 iOS应用启动性能优化(4)-原理 iOS应用启动性能优化(5)-总结 文章都很简短,这是第一篇文章,不要有什么期望哈 ...
性能优化

iOS应用逆向工程资料

又是很久不逆向App了,近期有点需求需要看看其他App怎么实现的,想来复习一下。以及这两年也有若干常用工具发生了变化,产生了一些新的工具。这篇文章总结下基础的App逆向的方法、工具和一些书籍。以后有新的发现也会尽量更新到这篇文章。 ...
逆向

2017总结

转眼2017年过去了,每年都是很重要的一年,这一年我在阿里(蚂蚁金服)第一次工作了完整的一年(自然年1月到12月)。曾经去年总结的各种新鲜与不适应也都习以为常和适应了。 ...
summary

Azeria Labs Challenges Stack1-5

最近学习了 https://azeria-labs.com/ 出的ARM Exploit教程,最后作者出了几个挑战题目,以下是的解题思路。 题目在这: https://azeria-labs.com/part-3-stack-overflow-challenges/ 环境 直接使用作者提供的虚拟机 https://azeria-labs.com/arm-lab-vm/ armv6 树莓派 ...
CTF

MachOExplorer Alpha 发布

经过半年多断断续续的开发,最近终于发布一个测试版本。 ...
Tool

AppleTrace 搭配 MonkeyDev Trace任意App

AppleTrace搭配MonkeyDev可实现Trace任意App (关联文章:https://everettjf.github.io/2017/09/21/appletrace/ ) 结果演示: ...
Tool

AppleTrace 性能分析工具

(关联文章:https://everettjf.github.io/2017/10/12/appletrace-dancewith-monkeydev/ ) 背景 一般情况下使用Instruments(主要是Time Profiler)进行iOS App的性能分析就足够了,但是Time Profiler 把调用方法都合并了起来,失去了时序的表现。直到有一天看到Android开发的同事使用 systrace 分析性能,systrace生成一个html文件,把函数(方法)的调用耗时按照先后顺序表现出来。心里想:要是iOS也有这样的工具就好了。了解到这个html文件是 catapult 生成的。 一天看到iosre论坛一篇hook objc_msgSend的帖子。突然想到,可以结合catapult来生成Objective C方法的性能分析图(暂且这么叫吧)。(虽然一直也有hook objc_msgSend的方法,但这次煮好的佳肴终于忍不住下手了)。 说搞就开始搞,暂停几天开发MachOExplorer。近期一直利用少之又少的业余时间蜗牛般开发MachOExplorer,但现在看来生成性能分析图更是重要,回想过去的一些苦力加班,如果能生成这个性能分析图,当时岂不是很快就解决问题了。 ...
Dev