自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Kiven's Program Space

一名程序员的自我修养

原创 难以接受MachOView(烂苹果)打开文件的方式?或许你该试试这几种方法!

在不升级现有的MachOView版本的基础上,可以尝试如下方法打开Mach-O文件: 最快捷的打开方式(在终端或Alfred): $open -a MachOView XX $open -b MachOView XX 其次是 $open -b/-a MachOView 或 Alfred 或...

2019-08-15 09:40:48 210 1

原创 用纯 C 实现了构建一个简单的 iOS App。

github 代码传送门https://github.com/mythkiven/iOSAppInC 用纯 C 实现了构建一个简单的 iOS App。 包含3个C文件: main.c:实现oc中main.m的功能,设置自动释放池,调用UIApplicationMain函数; MKApp...

2019-07-26 00:57:12 39 0

原创 python实现:命令行翻译.string 和 .xml 文件 -- mkTranslate:支持多种语言的互译

[github传送门] 功能 翻译文本文件 翻译.strings文件 翻译.xml文件 翻译 文本 支持谷歌翻译 支持有道翻译 支持 i18ns.com 聚合翻译 会自动检测当前网络情况,从而决定使用谷歌还是有道翻译(有道翻译为了防IP封锁,使用3种渠道切换,所以速度会比谷歌...

2019-06-19 17:46:45 174 0

原创 iOS App Crash 防护框架之 MKCrashGuard

github 传送门 MKCrashGuard App 运行时 Crash 自动修复 + 捕获上传 1、使用 添加组件 pod 'MKAppKit/MKCrashGuard' 使用 // 启用防护 [MKCrashGuardManager executeAp...

2019-06-13 15:15:19 442 1

原创 ios ipa分析之 .dSYM 文件、.xcarchive 文件和 Link Map 文件的Mac版本分析工具:MKAppTool

github 传送门:https://github.com/mythkiven/mkBox 1. MKAppTool : .dSYM 文件、.xcarchive 文件和 Link Map 文件的分析工具 PKG 安装文件下载地址 目前升级到 2.0 版本,在 1.0 版本 linkmap...

2019-05-24 17:21:16 300 0

原创 App图标不显示:Xcode项目在Xcode9中运行会出现AppIcon不显示的 BUG

使用了CocoaPods的Xcode工程,在iOS11版的手机上AppIcon不显示,原因是CocoaPods的资源编译脚本在iOS11下出了点问题.需要修改脚本.解决方案: https://github.com/mythkiven/mkPlan 欢迎关注: 微博:3行代码 公众号...

2017-09-15 14:01:57 5838 6

原创 Fastlane的黑魔法:一键打包编译上传 AppStore

原始文章和代码请戳一下先放图看 fastlane 实现自动上传功能:工作流程:提交成功,等待审核 Fastlane 简介fastlane 是一个完全开源的项目,包含一组 Ruby 实现的工具集,能完成 iOS 和 Android 工程 的自动化构建\测试和发布等功能,现被Twitter收购,是Fa...

2017-02-08 17:20:54 5715 3

原创 炫酷的放射状弹出按钮菜单 - Swift版 AwesomeMenu:源码+gif

实际效果如下: 一、使用方法如下: 添加协议(动画状态回调) -> 设置选项数组 -> 设置菜单按钮 -> 动画属性配置 -> .addSubview(menu) 1、添加协议 class ViewController: UIViewController, SD...

2017-01-18 16:07:52 1138 0

原创 Grep基本用法与正则表达式

1、grep命令 功能:输入文件的每一行中查找字符串。 基本用法: grep [-acinv] [--color=auto] [-A n] [-B n] '搜寻字符串' 文件名 参数说明: -a:将二进制文档以文本方式处理 -c:显示匹配次数 -i:忽略大小写差异 -n:在...

2020-04-24 11:16:27 49 0

转载 超级签名-原理/机制/技术细节-完全解析

随着苹果对于企业分发证书的频繁吊销和日益收紧,代签名行业也随之迭代出了黑科技,即所谓的超级签名。 超级签名安装流程演示 从整个安装流程上来看,超级签名少了在设置里面信任企业证书的步骤,体验上要比企业分发更简单和容易接受,同时分发价格也贵的离谱,不禁让人好奇这新瓶里面到底装的是什么酒。 今天就...

2019-09-30 17:45:34 536 0

转载 编译体系漫游【优秀文章转载】

时间2017-02-10 17:57:00Mr.Riddler's Puzzle 原文http://blog.mrriddler.com/2017/02/10/编译体系漫游/ 主题技术 代码的编译过程分为四个阶段,预处理、编译、汇编、链接。而编译阶段是整个过程中最复杂的阶段,编译阶...

2019-08-15 16:40:56 51 0

转载 Android 进程保活 详解:一篇文章解决你的所有疑问

前言 关于 Android 平台的进程保活这一块,想必是所有 Android 开发者瞩目的内容之一。你到网上搜 Android 进程保活,可以搜出各种各样神乎其技的做法,绝大多数都是极其不靠谱。前段时间,Github还出现了一个很火的“黑科技”进程保活库,声称可以做到进程永生不死(详见《An...

2019-08-02 13:23:30 73 0

原创 NSError错误码解读

NSError 错误码解读 码 描述 -1NSURLErrorUnknown 1kCFHostErrorHostNotFound 表示DNS查找失败。 2kCFHostErrorUnknown 发生未知错误(例如名称服务器故障)。有关其他信息,请查询kCFG...

2019-08-01 19:53:51 281 0

转载 安卓动态调试七种武器之孔雀翎 – Ida Pro – 蒸米

原文地址:http://drops.wooyun.org/tips/6840 0x00 序 随着移动安全越来越火,各种调试工具也都层出不穷,但因为环境和需求的不同,并没有工具是万能的。另外工具是死的,人是活的,如果能搞懂工具的原理再结合上自身的经验,你也可以创造出属于自己的调试武器。因此,...

2019-07-26 09:01:48 99 0

转载 MD5碰撞及SHA1碰撞

MD5碰撞 Tool: fastcoll 如果你需要将两个功能不一样的程序文件的MD5值变得一样的话,可以尝试使用fastcoll。 fastcoll -o 1.exe 2.exe github项目地址 https://github.com/upbit/clone-fastco...

2019-07-26 08:54:34 421 0

原创 攻破MD5 SHA1 强碰撞性

github:https://github.com/mythkiven/SHAttered 两个不同的pdf,计算sha1摘要时,发现sha1摘要是一样的,哈哈,是不是很神奇? 经过精心构造,两个pdf文件:shattered-1.pdf与shattered-2.pdf的sha1摘要完...

2019-07-26 00:48:11 136 0

原创 攻破 MD5 SHA1 强抗碰撞性。

github 传送门https://github.com/mythkiven/SHAttered 两个不同的pdf,计算sha1摘要时,发现sha1摘要是一样的,哈哈,是不是很神奇? 经过精心构造,两个pdf文件:shattered-1.pdf与shattered-2.pdf的sha1摘要...

2019-07-25 22:19:12 421 0

原创 用纯 C 实现了构建一个简单的 iOS App。

github 传送门:https://github.com/mythkiven/iOSAppInC 包含3个C文件: main.c:实现oc中main.m的功能,设置自动释放池,调用UIApplicationMain函数; MKAppDelegate.c: 实现oc中AppDelegat...

2019-07-25 22:14:38 119 0

转载 用Python做爬虫的各位,不要再用PhantomJS了

在昨天,我翻到了一条消息:PhantomJS宣布暂停开发。 最初我是在今日头条上看到的,原标题是“PhantomJS宣布终止开发”。不过,写这篇文章的时候我看了一下,应该是“暂停”(suspending)……万恶的标题党…… 北京时间2018年3月4日1:16(时间上面就这么写吧……GitHu...

2019-07-24 10:09:28 197 1

原创 MKAppTool : .dSYM 文件 分析工具

github 传送门:https://github.com/mythkiven/mkBox 1. MKAppTool : .dSYM 文件、.xcarchive 文件和 Link Map 文件的分析工具 PKG 安装文件下载地址 目前升级到 2.0 版本,在 1.0 版本 linkmap...

2019-05-30 18:34:53 231 0

原创 MKBox

地址:https://github.com/mythkiven/mkBox MacApp: 提高工作效率而写的 Mac 小工具 Swift 开发 Script:常用的脚本工具 Runtime Mach-O Runtime Architecture Dynamic Lib...

2019-05-24 17:14:40 77 0

转载 iOS调优 | 深入理解Link Map File

Link Map File初识 我们编写的源码需要经过编译、链接,最终生成一个可执行文件。在编译阶段,每个类会生成对应的.o文件(目标文件)。在链接阶段,会把.o文件和动态库链接在一起。Link Map File就是这样一个记录链接相关信息的纯文本文件,里面记录了可执行文件的路径、CPU架构、目...

2019-05-23 11:31:23 97 0

转载 LLVM

什么是LLVM LLVM官网 The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. LLVM是一个模块化和可重用的编译器和工具链技术的集合。 作用:用于优化以...

2019-05-16 17:23:11 183 0

转载 Mach-O 可执行文件

我们用 Xcode 构建一个程序的过程中,会把源文件 (.m和.h) 文件转换为一个可执行文件。这个可执行文件中包含的字节码会将被 CPU (iOS 设备中的 ARM 处理器或 Mac 上的 Intel 处理器) 执行。 本文将介绍一下上面的过程中编译器都做了些什么,同时深入看看可执行文件内部是...

2019-05-16 16:11:09 137 0

转载 编译器

编译器做些什么? 本文主要探讨一下编译器主要做些什么,以及如何有效的利用编译器。 简单的说,编译器有两个职责:把 Objective-C 代码转化成低级代码,以及对代码做分析,确保代码中没有任何明显的错误。 现在,Xcode 的默认编译器是 clang。本文中我们提到的编译器都表示 clan...

2019-05-16 16:08:11 175 0

转载 iOS到Android到底有多远

在iOS开发混了4年之后,又重拾荒废了4年的Android,感慨时间过得太快,有时间我会回顾下2010当年的iOS/Android平台的萌芽期历史; 从重拾摸索,再到上线两个App,四五个月时间。这段时间的学习和研究,颇多冲击和体会,所以就有了这篇文章。本文主要从iOS转Android开发角度,...

2018-09-23 11:04:43 842 0

转载 iOS安全系列之一:HTTPS

如何打造一个安全的App?这是每一个移动开发者必须面对的问题。在移动App开发领域,开发工程师对于安全方面的考虑普遍比较欠缺,而由于iOS平台的封闭性,遭遇到的安全问题相比于Android来说要少得多,这就导致了许多iOS开发人员对于安全性方面没有太多的深入,但对于一个合格的软件开发者来说,安全知...

2018-09-23 10:34:38 283 0

转载 iOS开发系列--并行开发(处理多个网络请求并发的情况)

概览 大家都知道,在开发过程中应该尽可能减少用户等待时间,让程序尽可能快的完成运算。可是无论是哪种语言开发的程序最终往往转换成汇编语言进而解释成机器码来执行。但是机器码是按顺序执行的,一个复杂的多步操作只能一步步按顺序逐个执行。改变这种状况可以从两个角度出发:对于单核处理器,可以将多个步骤放到不...

2018-09-21 11:13:07 919 0

原创 charles系列破解激活办法(最高charles4.2.x都可以激活)

// Charles Proxy License // 适用于Charles任意版本的注册码,谁还会想要使用破解版呢。 // Charles 4.2.6目前是最新版,可用。   注册名称:https://zhile.io 许可证密钥:48891cf209c6d32bf4...

2018-08-31 11:51:00 2004 2

原创 Charles系列破解激活License(V4.X)

注册码如下,亲测可用注册名称:https://zhile.io许可证密钥:48891cf209c6d32bf4

2018-06-28 17:32:06 1092 0

转载 一个很方便的视频/音频等 命令行下载工具 —— You-Get 安装使用教程

You-Get是一个小型的命令行下载工具,用于从Web上下载媒体内容(视频,音频,图像)。安装和使用都很简单,并且支持数十种国内外视频音频网站,如 YouTube、Tumblr、Instagram、YouKu(优酷)、网易云音乐、bilibili等(点击查看支持的完整网站列表)。注意:下载国内的视...

2018-06-22 11:33:45 4112 0

转载 ReactNative调用Android原生方法

ReactNative调用Android原生方法开发过程中有时需要访问Android原生API,进过总结分为以下几个步骤1. 创建一个原生模块首先我们需要创建一个原生模块,这个原生模块是一个继承ReactContextBaseJavaModule的Java类,它可以实现一些JavaScript所调...

2018-06-12 19:19:14 162 0

转载 50多种适合机器学习和预测应用的API (2018年版本)

对于做工程项目和搞科研的人来说,有现成的模块或工具使用是一件多么美妙的事情啊,无需访问源码或理解内部工作机制的细节即可完成相应的任务。常用的方法是调用一些API,即一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力。本文总结对于机器学习行业者有用的50多个API...

2018-05-17 14:03:31 546 0

翻译 React-Native :组件之间的通信-1

在编写React程序的时候,大家会遇到很多React组件之间的通信问题,主要分为以下3种:     1.父组件向子组件传值;     2.子组件向父组件传值;     3.没有任何嵌套的组件之间的传值(如兄弟组件之间传值)-后续章节介绍; 一、父组件向子组件传值 1.在父组件中通过属性传...

2018-01-10 13:57:36 355 0

原创 Reveal1.5.x-1.6.x破解

1.安装原版并运行一次 -- 假设安装到 /Applications/Reveal.app/ 2.打开/Applications/Reveal.app/Contents/MacOS/Reveal 改名为 Reveal_ 3.将附件ChinaPYG.dylib和Reveal两个文件都复制进来 ...

2017-11-04 13:36:17 273 0

转载 OCS——史上最疯狂的iOS动态化方案

OCS——史上最疯狂的iOS动态化方案 导语 在iOS的发展历程上,涌现了很多动态化方案,有历史悠久的WaxPatch动态化方案,有远近闻名的JSPatch动态化方案。今天精神哥向大家介绍一款堪称“史上最疯狂”的iOS动态化方案——OCS。 本文来自腾讯 SNG - OCS团队 ...

2017-09-09 16:06:38 709 0

转载 BITCODE DEMYSTIFIED

A few months ago Apple announced a ‘new feature,’ called ‘Bitcode.’ In this article, I will try to answer the questions like what is Bitcode, what pr...

2017-09-06 16:48:45 356 0

转载 iOS汇编教程:理解ARM

前言 本文翻译自iOS Assembly Tutorial: Understanding ARM 翻译的不对的地方还请多多包涵指正,谢谢~ iOS汇编教程:理解ARM 当你写Objective-C代码时,它们最终转换成机器码---ARM处理器能理解的原始的0和1指令。在Objective-...

2017-08-25 14:59:17 316 0

转载 iOS冰与火之歌 – Objective-C Pwn and iOS arm64 ROP

原文地址:http : //drops.wooyun.org/papers/12355 0x00序 冰指的是用户态,火指的是内核态。如何突破像冰箱一样的用户态沙盒最终到达并控制如火焰一般燃烧的内核就是“iOS的冰与火之歌”这一系列文章将要讲述的内容目录如下: Obje...

2017-08-17 16:18:15 877 0

转载 【原创】微信双开是定时炸弹?关于非越狱iOS上微信分身高危插件ImgNaix的分析

序言 微信作为手机上的第一大应用,有着上亿的用户。并且很多人都不只拥有一个微信帐号,有的微信账号是用于商业的,有的是用于私人的。可惜的是官方版的微信并不支持多开的功能,并且频繁更换微信账号也是一件非常麻烦的事,于是大家纷纷在寻找能够

2017-08-14 10:24:24 8641 0

提示
确定要删除当前文章?
取消 删除