<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zkdemon的专栏]]></title><description><![CDATA[活着就是玩呀玩]]></description><link>https://blog.youkuaiyun.com/zkdemon</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zkdemon]]></copyright><item><title><![CDATA[A星寻路算法的Lua实现]]></title><link>https://blog.youkuaiyun.com/zkdemon/article/details/125811377</link><guid>https://blog.youkuaiyun.com/zkdemon/article/details/125811377</guid><author>zkdemon</author><pubDate>Fri, 15 Jul 2022 19:52:42 +0800</pubDate><description><![CDATA[A星寻路]]></description><category></category></item><item><title><![CDATA[Lua与C之间的交互概览]]></title><link>https://blog.youkuaiyun.com/zkdemon/article/details/109787187</link><guid>https://blog.youkuaiyun.com/zkdemon/article/details/109787187</guid><author>zkdemon</author><pubDate>Wed, 18 Nov 2020 21:26:12 +0800</pubDate><description><![CDATA[Q：什么是Lua的虚拟栈？

A：C与Lua之间通信关键内容在于一个虚拟的栈。差点儿全部的调用都是对栈上的值进行操作，全部C与Lua之间的数据交换也都通过这个栈来完毕。另外，你也能够使用栈来保存暂时变量。
每个与Lua通信的C函数都有其独有的虚拟栈。虚拟栈由Lua管理。
栈的使用攻克了C和Lua之间两个不协调的问题：第一。Lua会自己主动进行垃圾收集，而C要求显式的分配存储单元。两者引起的矛盾。第二。Lua中的动态类型和C中的静态类型不一致引起的混乱。

Q：虚拟栈索引？

A：正索引的顺序为元素入栈的先后]]></description><category></category></item><item><title><![CDATA[creator_to_cocos2dx 插件]]></title><link>https://blog.youkuaiyun.com/zkdemon/article/details/107555921</link><guid>https://blog.youkuaiyun.com/zkdemon/article/details/107555921</guid><author>zkdemon</author><pubDate>Fri, 24 Jul 2020 10:47:28 +0800</pubDate><description><![CDATA[Cocos Creator 可以很高效的编辑场景和 UI，同时内置支持 JavaScript，这对 JavaScript 开发者十分友好。可是对于 C++/Lua 开发者，无法直接利用 Creator 高效的界面编辑功能，可能有一些遗憾。

为了去除这种遗憾，我们提供了creator_to_cocos2dx插件，它允许开发者导出 Creator 编辑的场景到 Cocos2d-x 的 C++/Lua 工程中。插件逻辑上分为两部分，第一部分是 Creator 的插件，负责把 Creator 制作的场景导出为..]]></description><category></category></item><item><title><![CDATA[Flutter开发]]></title><link>https://blog.youkuaiyun.com/zkdemon/article/details/106126143</link><guid>https://blog.youkuaiyun.com/zkdemon/article/details/106126143</guid><author>zkdemon</author><pubDate>Thu, 14 May 2020 18:35:54 +0800</pubDate><description><![CDATA[https://flutterchina.club/
]]></description><category></category></item><item><title><![CDATA[重签名ipa]]></title><link>https://blog.youkuaiyun.com/zkdemon/article/details/105409897</link><guid>https://blog.youkuaiyun.com/zkdemon/article/details/105409897</guid><author>zkdemon</author><pubDate>Thu, 09 Apr 2020 14:23:41 +0800</pubDate><description><![CDATA[网上看了很多重签名的文章，但是自己不试，永远都不知道哪里会出现问题，今天就整理一下重签名的步骤，顺便说下，最权威的还是官方文档




ERROR ITMS-90046: "Invalid Code Signing Entitlements. Your application bundle's signature contains code signing entitlements that a...]]></description><category></category></item><item><title><![CDATA[在iOS12上安装Cycript]]></title><link>https://blog.youkuaiyun.com/zkdemon/article/details/105267671</link><guid>https://blog.youkuaiyun.com/zkdemon/article/details/105267671</guid><author>zkdemon</author><pubDate>Thu, 02 Apr 2020 13:13:52 +0800</pubDate><description><![CDATA[1.  通过Cydia安装“New Curses”，“readline”和“adv-cmds”

2.  通过SSH /终端：wget http://apt.saurik.com/debs/cycript_0.9.594_iphoneos-arm.deb

3.  wget http://www.tateu.net/repo/files/net.tateu.cycriptlistenertwea...]]></description><category></category></item><item><title><![CDATA[React Native安装过程及使用方法]]></title><link>https://blog.youkuaiyun.com/zkdemon/article/details/105246876</link><guid>https://blog.youkuaiyun.com/zkdemon/article/details/105246876</guid><author>zkdemon</author><pubDate>Wed, 01 Apr 2020 15:20:41 +0800</pubDate><description><![CDATA[安装环境

在Mac平台上开发React Native需要安装以下环境和工具：


Note.js
React Native Command Line Tools
XCode/AndroidStudio


1、安装Node.js

React Native开发需要用到Node.js环境。我们做React Native开发会经常性的和Node.js进行打交道，在Mac上安装 Node.js可以通过...]]></description><category></category></item><item><title><![CDATA[iOS开发的另类神器：libimobiledevice开源包]]></title><link>https://blog.youkuaiyun.com/zkdemon/article/details/100246540</link><guid>https://blog.youkuaiyun.com/zkdemon/article/details/100246540</guid><author>zkdemon</author><pubDate>Mon, 02 Sep 2019 13:14:54 +0800</pubDate><description><![CDATA[简介

libimobiledevice又称libiphone，是一个开源包，可以让Linux支持连接iPhone/iPod Touch等iOS设备。由于苹果官方并不支持Linux系统，但是Linux上的高手绝对不能忍受因为要连接iOS设备就换用操作系统这个事儿。因此就有人逆向出iOS设备与Windows/Mac Host接口的通讯协议，最终成就了横跨三大桌面平台的非官方版本USB接口librar...]]></description><category></category></item><item><title><![CDATA[EOS智能合约]]></title><link>https://blog.youkuaiyun.com/zkdemon/article/details/96992515</link><guid>https://blog.youkuaiyun.com/zkdemon/article/details/96992515</guid><author>zkdemon</author><pubDate>Tue, 23 Jul 2019 14:20:41 +0800</pubDate><description><![CDATA[EOS环境搭建和启动节点

第一步：Git下载EOS的源代码

使用命令：


gitclone https://github.com/EOSIO/eos --recursive

或者需要下载指定版本的，使用这个命令


git  clone -b vx.x.x https://github.com/EOSIO/eos --recursive

下载编译对计算机内存要求最少要有8GB

编译...]]></description><category></category></item><item><title><![CDATA[OC与Swift混编之桥接文件]]></title><link>https://blog.youkuaiyun.com/zkdemon/article/details/91538182</link><guid>https://blog.youkuaiyun.com/zkdemon/article/details/91538182</guid><author>zkdemon</author><pubDate>Wed, 12 Jun 2019 15:29:58 +0800</pubDate><description><![CDATA[环境介绍：

	mac OS sierra 10.12.6
	Xcode9（Version 9.0 (9A235)）
	OC的项目，项目中包含多个Target，用于实现环境分离。

	目标：用Swift4.0版本版本进行普通混编开发（此外还有开发Framework混编、引用外部Framework和宿主App混编）。

	普通混编说明

	Swift访问OC
				OC访问Swift
			...]]></description><category></category></item><item><title><![CDATA[Swift 中的关键字详解]]></title><link>https://blog.youkuaiyun.com/zkdemon/article/details/90265451</link><guid>https://blog.youkuaiyun.com/zkdemon/article/details/90265451</guid><author>zkdemon</author><pubDate>Thu, 16 May 2019 15:58:12 +0800</pubDate><description><![CDATA[转载自：https://www.cnblogs.com/liYongJun0526/p/7522130.html

要学习Swift这门语言，就必须先了解Swift的关键字及对应的解释。这里就列一下在Swift中常用到的关键字。

关键字是类似于标识符的保留字符序列，除非用重音符号（`）将其括起来，否则不能用作标识符。关键字是对编译器具有特殊意义的预定义保留标识符。常见的关键字有以下4种。

与...]]></description><category></category></item><item><title><![CDATA[CocoaPods安装 详细]]></title><link>https://blog.youkuaiyun.com/zkdemon/article/details/90241630</link><guid>https://blog.youkuaiyun.com/zkdemon/article/details/90241630</guid><author>zkdemon</author><pubDate>Wed, 15 May 2019 17:49:34 +0800</pubDate><description><![CDATA[原文地址：https://www.jianshu.com/p/1bb0ad42cb2e

2018.8.28 https://gems.ruby-china.org域名更新为https://gems.ruby-china.com
	2017.12.1 更新ruby源
最近安装CocoaPods遇到了很多的问题，导致安装了3天才完成，对！你没有看错，安装了整整3天(当中也有网络的问题)。所以有了这篇...]]></description><category></category></item><item><title><![CDATA[Frida-ios-dump]]></title><link>https://blog.youkuaiyun.com/zkdemon/article/details/85262228</link><guid>https://blog.youkuaiyun.com/zkdemon/article/details/85262228</guid><author>zkdemon</author><pubDate>Wed, 26 Dec 2018 14:57:26 +0800</pubDate><description><![CDATA[ios端配置：


	打开cydia 添加源：https://build.frida.re
	
	
	打开刚刚添加的源 安装Frida70
	
	
	安装完成
	
mac端配置：


	安装Homebrew33
	
	
	安装python:brew install python
	
	
	安装wget:brew install wget
	
	
	安装pip:

	
		wget htt...]]></description><category></category></item><item><title><![CDATA[使用EasySIMBL为Mac应用加载插件]]></title><link>https://blog.youkuaiyun.com/zkdemon/article/details/80320343</link><guid>https://blog.youkuaiyun.com/zkdemon/article/details/80320343</guid><author>zkdemon</author><pubDate>Tue, 15 May 2018 11:20:26 +0800</pubDate><description><![CDATA[http://www.poboke.com/study/use-easysimbl-to-inject-plugins-to-mac-app.html]]></description><category></category></item><item><title><![CDATA[ARM汇编指令]]></title><link>https://blog.youkuaiyun.com/zkdemon/article/details/72967562</link><guid>https://blog.youkuaiyun.com/zkdemon/article/details/72967562</guid><author>zkdemon</author><pubDate>Fri, 09 Jun 2017 18:15:33 +0800</pubDate><description><![CDATA[ARM指令教程
 


ARM汇编程序特点:

l         所有运算处理都是发生通用寄存器(一般是R0~R14)的之中.所有存储器空间(如C语言变量的本质就是一个存储器空间上的几个BYTE).的值的处理,都是要传送到通用寄存器来完成.因此代码中大量看到LDR,STR指令来传送值.

l         ARM汇编语句中.当前语句很多时候要隐含的使用上一句的执行结果.而且上一]]></description><category></category></item><item><title><![CDATA[iOS使用Reveal分析app界面]]></title><link>https://blog.youkuaiyun.com/zkdemon/article/details/51966526</link><guid>https://blog.youkuaiyun.com/zkdemon/article/details/51966526</guid><author>zkdemon</author><pubDate>Wed, 20 Jul 2016 11:13:33 +0800</pubDate><description><![CDATA[转载自：http://blog.youkuaiyun.com/cuibo1123/article/details/45694657




测试环境：mac osx 10.10 / xcode 6.3 / ios7.1.2 / Reveal 1.5.1




安装：

    首先前往 http://revealapp.com/download/ 去下载文件，解压直接运行，就可以看到]]></description><category></category></item><item><title><![CDATA[用debugserver+lldb代替gdb进行iOS远程动态调试]]></title><link>https://blog.youkuaiyun.com/zkdemon/article/details/51881697</link><guid>https://blog.youkuaiyun.com/zkdemon/article/details/51881697</guid><author>zkdemon</author><pubDate>Mon, 11 Jul 2016 16:14:15 +0800</pubDate><description><![CDATA[转载自：http://aigudao.net/archives/244.html

以下部分内容摘自《iOS应用逆向工程》第二版，以iOS 8为环境编写，应该也支持iOS 7，请大家注意。

因为Apple已经弃gdb投lldb，所以随着我动态调试的次数越来越频繁，gdb上一个接一个的bug经常会让人很恼火。既然苹果打算建立自己的调试器王国，也投入了钱力精力，那我们干脆也上手lldb玩玩，]]></description><category></category></item><item><title><![CDATA[IDA反汇编/反编译静态分析iOS模拟器程序]]></title><link>https://blog.youkuaiyun.com/zkdemon/article/details/51753037</link><guid>https://blog.youkuaiyun.com/zkdemon/article/details/51753037</guid><author>zkdemon</author><pubDate>Fri, 24 Jun 2016 15:22:06 +0800</pubDate><description><![CDATA[转载自：http://blog.youkuaiyun.com/hursing

（一）利用IDA和LLDB探索WebCore的C++类的继承关系

开刀的类名叫 PluginWidgetIOS，利用lldb可以得到：



[plain] view
 plain copy






(lldb) image lookup -r -s PluginWidgetIOS  
7 ]]></description><category></category></item><item><title><![CDATA[Xcode反汇编调试iOS模拟器程序]]></title><link>https://blog.youkuaiyun.com/zkdemon/article/details/51752924</link><guid>https://blog.youkuaiyun.com/zkdemon/article/details/51752924</guid><author>zkdemon</author><pubDate>Fri, 24 Jun 2016 15:15:44 +0800</pubDate><description><![CDATA[转载自：http://blog.youkuaiyun.com/hursing

（一）查看反汇编


iOS模拟器程序的实质就是Mac OS X程序，只不过它需要以模拟器为载体来运行显示。故它的反汇编代码指令都是x86 CPU的，不是真机上的arm指令。
研究模拟器程序的反汇编有两个目的，或叫做好处：
一是为了研究深入到iOS系统的类库，你可以较容易地发现私有API，以及看到系统的实现。
二是]]></description><category></category></item><item><title><![CDATA[通过Safari浏览器获取iOS设备UDID(设备唯一标识符)]]></title><link>https://blog.youkuaiyun.com/zkdemon/article/details/50057515</link><guid>https://blog.youkuaiyun.com/zkdemon/article/details/50057515</guid><author>zkdemon</author><pubDate>Thu, 26 Nov 2015 16:22:37 +0800</pubDate><description><![CDATA[转载自天狐博客(http://www.skyfox.org/safari-ios-device-udid.html)

通过Safari与mobileconfig获取iOS设备UDID(设备唯一标识符)

科普:UDID 是由子母和数字组成的40个字符串的序号，用来区别每一个唯一的iOS设备，包括 iPhones, iPads, 以及 iPod touches

随着苹果对程序内获取U]]></description><category></category></item></channel></rss>