狼族小子的专栏

在写iOS逆向小专栏 https://xiaozhuanlan.com/langzuxiaozi?rel=langzuxiaozi

删除 classes.jar 的类,重新打 jar 包

问题: android studio 工程不能调用高版本 api. 修改 compileSdkVersion 到高版本.能解决敲高版本 api 代码的时候不提示错误. 但是在编译的时候还是会报错,不识别高版本 api. 最后在工程中找到原因,依赖了 android framework 打的 cla...

2018-11-28 10:59:21

阅读数:63

评论数:0

git clone 错误

remote: Enumerating objects: 214525, done. remote: Counting objects: 100% (214525/214525), done. remote: Compressing objects: 100% (57777/57777), don...

2018-11-14 19:06:39

阅读数:16

评论数:0

如何将iOS代码写的更“Swift”一点

这篇文章记录要将代码写的更像“Swift”的知识点 oc中的协议(protocol)里的函数是有 @optional 和 @required 属性的。但是 Swift 中协议的方法是必须要实现的。有两种方法,一种是把协议转化为 objective-c 的方式,一种是用扩展(extension)。 ...

2018-11-06 01:45:11

阅读数:8

评论数:0

flutter 页面右滑返回失效研究

flutter pop Gesture 在 flutter 的页面跳转中,flutter 已经实现了iOS的右滑退出手势,但是有时候有时候会失效,带着这个问题研究了一下源码. 页面跳转会用到 MaterialPageRoute 或 CupertinoPageRoute 这两个类,MaterialP...

2018-10-09 18:31:25

阅读数:194

评论数:0

编写区块链游戏学智能合约 教程 3: 高级 Solidity 理论

该教程来自 CryptoZombies 网址:https://cryptozombies.io/zh/course/ CryptoZombies 是个在编游戏的过程中学习 Solidity 智能协议语言的互动教程。编游戏的同时学习以太坊的智能协议。关键是它免费。 1. 智能协议的永固性 ...

2018-09-01 14:02:01

阅读数:73

评论数:0

编写区块链游戏学智能合约 教程2:僵尸攻击人类

该教程来自 CryptoZombies 网址:https://cryptozombies.io/zh/course/ CryptoZombies 是个在编游戏的过程中学习 Solidity 智能协议语言的互动教程。编游戏的同时学习以太坊的智能协议。关键是它免费。 本课会使用到一些高级的 S...

2018-08-29 00:22:10

阅读数:56

评论数:0

编写区块链游戏学智能合约 教程1:搭建僵尸工厂

僵尸工厂用于生产僵尸,每一个僵尸由头部基因、眼部基因、上衣基因、皮肤基因、眼色基因、衣服眼色基因组成,每个基因数值不一样,呈现的基因外形会有差异,通过这6个基因的组合,从而生产大量形状不一样的僵尸。 8356281049284737 这个数字的不同部分会对应僵尸的不同的特点,每个基因...

2018-08-26 18:59:11

阅读数:171

评论数:0

学习 Flutter 笔记

自己用 StatelessWidget 模仿 Scaffold void main() => runApp(new MyApp()); class MyApp extends StatelessWidget{ @override ...

2018-08-13 19:15:55

阅读数:151

评论数:0

flutter TextDecoration 和 TextDecorationStyle

TextDecoration 是用来在文本附近绘制线性装饰的类. 目前有4个属性 lineThrough 在每行文字中画一条线 none 不做任何事情 overline 在每行文本上方画一条线 underline 在每行文本下面画一条线 lineThrough none o...

2018-08-10 15:19:39

阅读数:227

评论数:0

查看 flutter 安装其它依赖项遇到的问题

运行 flutter doctor 运行以下命令查看是否需要安装其它依赖项来完成安装: flutter doctor --verbose 简写 flutter doctor --v 该命令检查您的环境并在终端窗口中显示报告 $ flutter doctor -v [✓] F...

2018-07-05 21:37:34

阅读数:2695

评论数:1

NSObject 中 isa 指针源码解读

oc runtime源码 版本 objc4-723 先来一段大家都知道的知识 NSObject类在程序运行,会有多个实例对象,一个类对象,一个元类对象。 其中所有实例对象中的isa指针指向类对象,类对象中的isa指针指向元类对象。NSObject 的元类对象指向自己,其他元类对象指向 N...

2018-06-22 15:26:58

阅读数:77

评论数:0

iOS逆向学习之 Mac 登录到 iPhone

1. 登录 Mac 登录到 iPhone 是通过终端的命令行 iOS和Mac 都是基于 Darwin(苹果的一个基于Unix的开源系统内核),所以iOS同样支持终端操作,上次越狱的时候就在手机上安装Terminal,用来执行了一下命令。在逆向工程中,经常会通过命令行来操作iPhone,但是在手机上...

2018-01-22 22:20:40

阅读数:304

评论数:0

iOS逆向学习之越狱

iPhone 6 越狱 版本: 9.2.1 需要 windows 系统  开始学习 iPhone 逆向,查了一下那些手机版本可以越狱http://jailbreak.25pp.com/ios/,又在 "苹果越狱"贴吧 查到两款软件,Meridian、g0bl...

2018-01-22 21:20:23

阅读数:736

评论数:0

Android Studio 单独编译WebRTC的 vad 模块

Android Studio 3.0.1 Mac OS X 10.12.6 先配置 jni 环境,按照一年前写的文章 android Studio jni 编程 进行配置在build 工程的时候出现错误 Error:Execution failed for task ':app:co...

2017-12-20 21:51:07

阅读数:1011

评论数:2

代码片段 Xcode & Android Studio

Xcode Version8.3.3 Android Studio 3.0Canary 4 1:什么是代码片段             Xcode 中叫 code snippets,当在 Xcode 中输入快捷输入码 dowhile 并回车后,会出现如下代码   这就是 code...

2017-10-10 17:20:50

阅读数:116

评论数:0

tinypng,批量压缩脚本

该脚本用 Python 编写,应用到了tinify模块,Mac 自带 Python 环境,但是没有 tinify 模块,也没有Python包管理工具,需要先安装 pip 包管理工具,然后再通过 pip 安装 tinify, 在官网下载 pip 然后解压,https://pypi.python.or...

2017-09-08 15:29:45

阅读数:2579

评论数:0

git 子模块以及 在 Jenkins中如何使用

1.添加子模块 2.克隆带有子模块的项目 3.子模块仓库有更新,要用最新的子模块代码 4.修改子模块文件内容后,提交更新 5.修改子模块的 url 6.删除子模块 7.Jenkins配置 git 子模块

2017-08-15 14:30:26

阅读数:1908

评论数:0

kvo kvc

kvo 1. - (void)addObserver:(NSObject *)observer forKeyPath:(NSString *)keyPath options:(NSKeyValueObservingOptions)options ...

2016-11-29 22:18:39

阅读数:323

评论数:0

android Studio jni 编程

1. 创建一个Empty Activity的工程,命名为jniTest1,如果没有下载过ndk,那就那就去下载,选择菜单栏的 SDK Manager, 勾选上 Android SDK -> SDK Tools-> NDK ,然后点击Apply。 也可以自己下载到任意目录,然后修...

2016-11-27 20:29:16

阅读数:78

评论数:0

Android Studio + OpenCV JNI 中的 hello world

准备 OpenCV  http://opencv.org/downloads.html 选择 OpenCV for Android 下载解压 Android Studio 2.2.2 点击图标打开SDK Manager。选择SDK Tools ,勾选NDK ,点击Apply。要等一段时间...

2016-11-23 11:29:15

阅读数:419

评论数:0

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