- 博客(366)
- 资源 (18)
- 收藏
- 关注

原创 难以接受MachOView(烂苹果)打开文件的方式?或许你该试试这几种方法!
在不升级现有的MachOView版本的基础上,可以尝试如下方法打开Mach-O文件:最快捷的打开方式(在终端或Alfred):$open -a MachOView XX$open -b MachOView XX其次是$open -b/-a MachOView 或 Alfred 或 点击图标打开 MachOView,然后拖动Mach-O文件到程序坞(Dock)中的图标上...
2019-08-15 09:40:48
2295
1

原创 用纯 C 实现了构建一个简单的 iOS App。
github 代码传送门https://github.com/mythkiven/iOSAppInC用纯 C 实现了构建一个简单的 iOS App。包含3个C文件:main.c:实现oc中main.m的功能,设置自动释放池,调用UIApplicationMain函数;MKAppDelegate.c: 实现oc中AppDelegate.m的功能,设置window,contro...
2019-07-26 00:57:12
307

原创 python实现:命令行翻译.string 和 .xml 文件 -- mkTranslate:支持多种语言的互译
[github传送门]功能翻译文本文件 翻译.strings文件 翻译.xml文件 翻译 文本 支持谷歌翻译 支持有道翻译 支持 i18ns.com 聚合翻译 会自动检测当前网络情况,从而决定使用谷歌还是有道翻译(有道翻译为了防IP封锁,使用3种渠道切换,所以速度会比谷歌慢一些,如果谷歌能用,将优先使用谷歌翻译)安装:pip install mkTranslatio...
2019-06-19 17:46:45
1005

原创 iOS App Crash 防护框架之 MKCrashGuard
github 传送门MKCrashGuardApp 运行时 Crash 自动修复 + 捕获上传1、使用添加组件pod 'MKAppKit/MKCrashGuard'使用// 启用防护[MKCrashGuardManager executeAppGuard];// 设置 crash 回调[MKCrashGuardManager registerCrashHan...
2019-06-13 15:15:19
1732
1

原创 ios ipa分析之 .dSYM 文件、.xcarchive 文件和 Link Map 文件的Mac版本分析工具:MKAppTool
github 传送门:https://github.com/mythkiven/mkBox1. MKAppTool : .dSYM 文件、.xcarchive 文件和 Link Map 文件的分析工具PKG 安装文件下载地址目前升级到 2.0 版本,在 1.0 版本 linkmap 文件分析的基础之上,支持 dSYM 和. xcarchive 文件的分析。下一步,将优化大...
2019-05-24 17:21:16
1125

原创 App图标不显示:Xcode项目在Xcode9中运行会出现AppIcon不显示的 BUG
使用了CocoaPods的Xcode工程,在iOS11版的手机上AppIcon不显示,原因是CocoaPods的资源编译脚本在iOS11下出了点问题.需要修改脚本.解决方案:https://github.com/mythkiven/mkPlan欢迎关注:微博:3行代码公众号:3code...
2017-09-15 14:01:57
6519
2

原创 Fastlane的黑魔法:一键打包编译上传 AppStore
原始文章和代码请戳一下先放图看 fastlane 实现自动上传功能:工作流程:提交成功,等待审核 Fastlane 简介fastlane 是一个完全开源的项目,包含一组 Ruby 实现的工具集,能完成 iOS 和 Android 工程 的自动化构建\测试和发布等功能,现被Twitter收购,是Fabric的一部分.fastlane 强大之处就在于其提供的工具全,基本可以覆盖打包测试发布的所有流程,...
2017-02-08 17:20:54
7085

原创 炫酷的放射状弹出按钮菜单 - Swift版 AwesomeMenu:源码+gif
实际效果如下:一、使用方法如下:添加协议(动画状态回调) -> 设置选项数组 -> 设置菜单按钮 -> 动画属性配置 -> .addSubview(menu)1、添加协议class ViewController: UIViewController, SDif
2017-01-18 16:07:52
1496
原创 Grep基本用法与正则表达式
1、grep命令功能:输入文件的每一行中查找字符串。基本用法:grep [-acinv] [--color=auto] [-A n] [-B n] '搜寻字符串' 文件名参数说明:-a:将二进制文档以文本方式处理-c:显示匹配次数-i:忽略大小写差异-n:在行首显示行号-A:After的意思,显示匹配字符串后n行的数据-B:before的意思,显示匹配字符串前n行的数据-...
2020-04-24 11:16:27
993
转载 超级签名-原理/机制/技术细节-完全解析
随着苹果对于企业分发证书的频繁吊销和日益收紧,代签名行业也随之迭代出了黑科技,即所谓的超级签名。超级签名安装流程演示从整个安装流程上来看,超级签名少了在设置里面信任企业证书的步骤,体验上要比企业分发更简单和容易接受,同时分发价格也贵的离谱,不禁让人好奇这新瓶里面到底装的是什么酒。今天就来帮大家解析一下其中的门门道道,以及这套机制的技术难点。据说某分发平台价格表...
2019-09-30 17:45:34
1351
转载 编译体系漫游【优秀文章转载】
时间2017-02-10 17:57:00Mr.Riddler's Puzzle原文http://blog.mrriddler.com/2017/02/10/编译体系漫游/主题技术代码的编译过程分为四个阶段,预处理、编译、汇编、链接。而编译阶段是整个过程中最复杂的阶段,编译阶段还可以分为词法分析、语法分析、语义分析。在一头扎进这四个阶段之间,先聊一下语法、语义。人类之所...
2019-08-15 16:40:56
391
转载 Android 进程保活 详解:一篇文章解决你的所有疑问
前言 关于 Android 平台的进程保活这一块,想必是所有 Android 开发者瞩目的内容之一。你到网上搜 Android 进程保活,可以搜出各种各样神乎其技的做法,绝大多数都是极其不靠谱。前段时间,Github还出现了一个很火的“黑科技”进程保活库,声称可以做到进程永生不死(详见《Android后台保活实践总结:即时通讯应用无法根治的“顽疾”》文末推荐的开源解决方案)。 ...
2019-08-02 13:23:30
368
原创 NSError错误码解读
NSError 错误码解读码 描述 -1NSURLErrorUnknown 1kCFHostErrorHostNotFound 表示DNS查找失败。 2kCFHostErrorUnknown 发生未知错误(例如名称服务器故障)。有关其他信息,请查询kCFGetAddrInfoFailureKey以获取getaddrinfo返回的值;在netdb.h中查...
2019-08-01 19:53:51
3367
转载 安卓动态调试七种武器之孔雀翎 – Ida Pro – 蒸米
原文地址:http://drops.wooyun.org/tips/68400x00 序随着移动安全越来越火,各种调试工具也都层出不穷,但因为环境和需求的不同,并没有工具是万能的。另外工具是死的,人是活的,如果能搞懂工具的原理再结合上自身的经验,你也可以创造出属于自己的调试武器。因此,笔者将会在这一系列文章中分享一些自己经常用或原创的调试工具以及手段,希望能对国内移动安全的研究起到一...
2019-07-26 09:01:48
487
转载 MD5碰撞及SHA1碰撞
MD5碰撞Tool: fastcoll如果你需要将两个功能不一样的程序文件的MD5值变得一样的话,可以尝试使用fastcoll。fastcoll -o 1.exe 2.exegithub项目地址https://github.com/upbit/clone-fastcollSHA1碰撞Tool: sha1collider使用sha1collider可以...
2019-07-26 08:54:34
2551
原创 攻破MD5 SHA1 强碰撞性
github:https://github.com/mythkiven/SHAttered两个不同的pdf,计算sha1摘要时,发现sha1摘要是一样的,哈哈,是不是很神奇?经过精心构造,两个pdf文件:shattered-1.pdf与shattered-2.pdf的sha1摘要完全一致。pdf的格式:简单的拆分下:其实哈希函数的本质是将无...
2019-07-26 00:48:11
1305
原创 攻破 MD5 SHA1 强抗碰撞性。
github 传送门https://github.com/mythkiven/SHAttered两个不同的pdf,计算sha1摘要时,发现sha1摘要是一样的,哈哈,是不是很神奇?经过精心构造,两个pdf文件:shattered-1.pdf与shattered-2.pdf的sha1摘要完全一致。pdf的格式:简单的拆分下:- 删除两个pdf中不同的数据...
2019-07-25 22:19:12
2631
原创 用纯 C 实现了构建一个简单的 iOS App。
github 传送门:https://github.com/mythkiven/iOSAppInC包含3个C文件:main.c:实现oc中main.m的功能,设置自动释放池,调用UIApplicationMain函数;MKAppDelegate.c: 实现oc中AppDelegate.m的功能,设置window,controller;MKView.c: 类似oc中一个纯...
2019-07-25 22:14:38
545
转载 用Python做爬虫的各位,不要再用PhantomJS了
在昨天,我翻到了一条消息:PhantomJS宣布暂停开发。最初我是在今日头条上看到的,原标题是“PhantomJS宣布终止开发”。不过,写这篇文章的时候我看了一下,应该是“暂停”(suspending)……万恶的标题党……北京时间2018年3月4日1:16(时间上面就这么写吧……GitHub也没有标当地时间……),PhantomJS的作者ariya在PhantomJS的GitHub页面的i...
2019-07-24 10:09:28
909
1
原创 MKAppTool : .dSYM 文件 分析工具
github 传送门:https://github.com/mythkiven/mkBox1. MKAppTool : .dSYM 文件、.xcarchive 文件和 Link Map 文件的分析工具PKG 安装文件下载地址目前升级到 2.0 版本,在 1.0 版本 linkmap 文件分析的基础之上,支持 dSYM 和. xcarchive 文件的分析。下一步,将优化大文件分...
2019-05-30 18:34:53
1076
原创 MKBox
地址:https://github.com/mythkiven/mkBoxMacApp: 提高工作效率而写的 Mac 小工具 Swift 开发 Script:常用的脚本工具 Runtime Mach-O Runtime Architecture Dynamic Library Programming Topics MacApp1. iOS Link Ma...
2019-05-24 17:14:40
364
转载 iOS调优 | 深入理解Link Map File
Link Map File初识我们编写的源码需要经过编译、链接,最终生成一个可执行文件。在编译阶段,每个类会生成对应的.o文件(目标文件)。在链接阶段,会把.o文件和动态库链接在一起。Link Map File就是这样一个记录链接相关信息的纯文本文件,里面记录了可执行文件的路径、CPU架构、目标文件、符号等信息。为什么要理解Link Map File理解Link Map File,可以...
2019-05-23 11:31:23
927
转载 LLVM
什么是LLVMLLVM官网The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. LLVM是一个模块化和可重用的编译器和工具链技术的集合。作用:用于优化以任意程序语言编写的程序的编译时间(compile-time)、链接时间(link-time)、运行时间...
2019-05-16 17:23:11
658
转载 Mach-O 可执行文件
我们用 Xcode 构建一个程序的过程中,会把源文件 (.m和.h) 文件转换为一个可执行文件。这个可执行文件中包含的字节码会将被 CPU (iOS 设备中的 ARM 处理器或 Mac 上的 Intel 处理器) 执行。本文将介绍一下上面的过程中编译器都做了些什么,同时深入看看可执行文件内部是怎样的。实际上里面的东西要比我们第一眼看到的多得多。这里我们把 Xcode 放一边,将使用命令...
2019-05-16 16:11:09
390
转载 编译器
编译器做些什么?本文主要探讨一下编译器主要做些什么,以及如何有效的利用编译器。简单的说,编译器有两个职责:把 Objective-C 代码转化成低级代码,以及对代码做分析,确保代码中没有任何明显的错误。现在,Xcode 的默认编译器是 clang。本文中我们提到的编译器都表示 clang。clang 的功能是首先对 Objective-C 代码做分析检查,然后将其转换为低级的类汇编代码...
2019-05-16 16:08:11
521
转载 iOS到Android到底有多远
在iOS开发混了4年之后,又重拾荒废了4年的Android,感慨时间过得太快,有时间我会回顾下2010当年的iOS/Android平台的萌芽期历史;从重拾摸索,再到上线两个App,四五个月时间。这段时间的学习和研究,颇多冲击和体会,所以就有了这篇文章。本文主要从iOS转Android开发角度,对比两个平台应用开发的异同。希望对想学习Android开发的iOS开发者,或者想兼Android、iO...
2018-09-23 11:04:43
1188
转载 iOS安全系列之一:HTTPS
如何打造一个安全的App?这是每一个移动开发者必须面对的问题。在移动App开发领域,开发工程师对于安全方面的考虑普遍比较欠缺,而由于iOS平台的封闭性,遭遇到的安全问题相比于Android来说要少得多,这就导致了许多iOS开发人员对于安全性方面没有太多的深入,但对于一个合格的软件开发者来说,安全知识是必备知识之一。对于未越狱的iOS设备来说,由于强大的沙箱和授权机制,以及Apple自己掌控的A...
2018-09-23 10:34:38
479
转载 iOS开发系列--并行开发(处理多个网络请求并发的情况)
概览大家都知道,在开发过程中应该尽可能减少用户等待时间,让程序尽可能快的完成运算。可是无论是哪种语言开发的程序最终往往转换成汇编语言进而解释成机器码来执行。但是机器码是按顺序执行的,一个复杂的多步操作只能一步步按顺序逐个执行。改变这种状况可以从两个角度出发:对于单核处理器,可以将多个步骤放到不同的线程,这样一来用户完成UI操作后其他后续任务在其他线程中,当CPU空闲时会继续执行,而此时对于用户...
2018-09-21 11:13:07
2019
原创 charles系列破解激活办法(最高charles4.2.x都可以激活)
// Charles Proxy License// 适用于Charles任意版本的注册码,谁还会想要使用破解版呢。// Charles 4.2.6目前是最新版,可用。 注册名称:https://zhile.io许可证密钥:48891cf209c6d32bf4...
2018-08-31 11:51:00
2724
1
原创 Charles系列破解激活License(V4.X)
注册码如下,亲测可用注册名称:https://zhile.io许可证密钥:48891cf209c6d32bf4
2018-06-28 17:32:06
2287
2
转载 ReactNative调用Android原生方法
ReactNative调用Android原生方法开发过程中有时需要访问Android原生API,进过总结分为以下几个步骤1. 创建一个原生模块首先我们需要创建一个原生模块,这个原生模块是一个继承ReactContextBaseJavaModule的Java类,它可以实现一些JavaScript所调用的原生功能.public class RnTest extends ReactContextBase...
2018-06-12 19:19:14
959
转载 50多种适合机器学习和预测应用的API (2018年版本)
对于做工程项目和搞科研的人来说,有现成的模块或工具使用是一件多么美妙的事情啊,无需访问源码或理解内部工作机制的细节即可完成相应的任务。常用的方法是调用一些API,即一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力。本文总结对于机器学习行业者有用的50多个API,主要涉及的领域如下:人脸和图像识别(Face and Image Recognition)文本分析、...
2018-05-17 14:03:31
705
翻译 React-Native :组件之间的通信-1
在编写React程序的时候,大家会遇到很多React组件之间的通信问题,主要分为以下3种: 1.父组件向子组件传值; 2.子组件向父组件传值; 3.没有任何嵌套的组件之间的传值(如兄弟组件之间传值)-后续章节介绍;一、父组件向子组件传值1.在父组件中通过属性传递给子组件,在子组件中通过this.props获取信息;[javascript]
2018-01-10 13:57:36
597
原创 Reveal1.5.x-1.6.x破解
1.安装原版并运行一次 -- 假设安装到 /Applications/Reveal.app/2.打开/Applications/Reveal.app/Contents/MacOS/Reveal 改名为 Reveal_3.将附件ChinaPYG.dylib和Reveal两个文件都复制进来4.启动主程序即可!Reveal1.5.x-1.6.x破解包 下载路径:http://downlo
2017-11-04 13:36:17
451
转载 OCS——史上最疯狂的iOS动态化方案
OCS——史上最疯狂的iOS动态化方案导语在iOS的发展历程上,涌现了很多动态化方案,有历史悠久的WaxPatch动态化方案,有远近闻名的JSPatch动态化方案。今天精神哥向大家介绍一款堪称“史上最疯狂”的iOS动态化方案——OCS。本文来自腾讯 SNG - OCS团队初窥OCSOCS是全新设计的iOS动态化方案。我们定义了一套精确描述OC语义的字节码指令
2017-09-09 16:06:38
1592
转载 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 problems it aims to solve, what issues it introduces
2017-09-06 16:48:45
511
转载 iOS汇编教程:理解ARM
前言本文翻译自iOS Assembly Tutorial: Understanding ARM翻译的不对的地方还请多多包涵指正,谢谢~iOS汇编教程:理解ARM当你写Objective-C代码时,它们最终转换成机器码---ARM处理器能理解的原始的0和1指令。在Objective-C和机器码之间,还有一种可直接理解的汇编语言。理解汇编会让你在调试和优化时更加深入了解你的代码,破
2017-08-25 14:59:17
635
转载 iOS冰与火之歌 – Objective-C Pwn and iOS arm64 ROP
原文地址:http : //drops.wooyun.org/papers/123550x00序冰指的是用户态,火指的是内核态。如何突破像冰箱一样的用户态沙盒最终到达并控制如火焰一般燃烧的内核就是“iOS的冰与火之歌”这一系列文章将要讲述的内容目录如下:Objective-C Pwn和iOS arm64 ROP██████████████████████████
2017-08-17 16:18:15
1362
转载 【原创】微信双开是定时炸弹?关于非越狱iOS上微信分身高危插件ImgNaix的分析
序言微信作为手机上的第一大应用,有着上亿的用户。并且很多人都不只拥有一个微信帐号,有的微信账号是用于商业的,有的是用于私人的。可惜的是官方版的微信并不支持多开的功能,并且频繁更换微信账号也是一件非常麻烦的事,于是大家纷纷在寻找能够
2017-08-14 10:24:24
10532
翻译 为 iOS 建立 Travis CI
你是否曾经试着为 iOS 项目搭建一台支持持续集成的服务器,从我的个人经验而言,这可不是一个轻松的活。首先需要准备一台 Mac 电脑,并安装好全部所需的软件和插件。你要负责管理所有的用户账户,并提供安全保护。你需要授予访问仓库的权限,并配置所有的编译步骤和证书。在项目运行时期,你需要保持服务器的稳健和最新。最后,原本你想节省的时间,会发现你花费了大量的时间去维护这台服务器。不过如果你的项目
2017-02-10 11:13:20
692
MachOView.pkg - 修复闪退、没有string文件、增加拖拽功能、其他修复
2019-08-15
React Native 跨平台移动应用开发 原版扫描
2017-12-28
React Native 开发指南_中文扫描完整版
2017-12-28
React Native 入门与实战 中文扫描版.pdf
2017-12-28
Reveal1.5.x-1.6.x
2017-11-04
计算机网络(第5版)谢希仁pdf高清下载完整版
2017-10-13
Swift3.0.1文档_The Swift Programming Language
2017-01-06
封装版_小白点_类似于 AssistiveTouch 的漂浮按钮
2016-05-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人