<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[小路的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/luweirao</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; luweirao]]></copyright><item><title><![CDATA[apk crack writeup - 2017全国大学生信息安全竞赛信安技能赛初赛]]></title><link>https://blog.youkuaiyun.com/luweirao/article/details/75193759</link><guid>https://blog.youkuaiyun.com/luweirao/article/details/75193759</guid><author>luweirao</author><pubDate>Sat, 15 Jul 2017 20:35:06 +0800</pubDate><description><![CDATA[Apk crack Writeup
0x01 反汇编
安卓逆向，首先使用工具得到smali代码和Java代码，一开始用的是Java Decomplier去看的，结果这软件解析的时候有问题，要用别的工具。得到源代码：P_ichunqiu.class、simple.class、wick.class，再使用IDA得到NDK的伪代码：libP_jni.so


0x02 寻找和分析MainAct]]></description><category></category></item><item><title><![CDATA[iOS开发学习总结——数据存储和参数传递]]></title><link>https://blog.youkuaiyun.com/luweirao/article/details/70834050</link><guid>https://blog.youkuaiyun.com/luweirao/article/details/70834050</guid><author>luweirao</author><pubDate>Wed, 26 Apr 2017 23:31:51 +0800</pubDate><description><![CDATA[一、最简单的本地数据存储——NSUserDefaults
NSUserDefaults提供了一系列方法，可以存储一些基本数据类型或对象，具体用法有以下几个方法：
初始化方法：
+(NSUserDefaults * _Nonnull) standardUserDefaults

静态方法，获得默认的本地存储区。
添加和修改键值：
-(void) setObject:(nullable ]]></description><category></category></item><item><title><![CDATA[Objective-C语法简介]]></title><link>https://blog.youkuaiyun.com/luweirao/article/details/69665970</link><guid>https://blog.youkuaiyun.com/luweirao/article/details/69665970</guid><author>luweirao</author><pubDate>Sat, 08 Apr 2017 11:08:31 +0800</pubDate><description><![CDATA[Objective-C类的声明


在OC中，定义一个类的过程和C++类似，先有一个声明，然后再实现相应的函数。不过C++比较自由，既可以像Java一样所有函数都在类内实现，也可以不都在类内实现，将一部分函数或者全部函数转移到类外实现。而在OC中这方面的规定较为严格。即——只能在声明中定义变量（亦或称为属性），只能在类实现中实现方法（函数）。具体使用形式如下：


//Objectiv]]></description><category></category></item><item><title><![CDATA[iOS开发学习总结——UITableView使用初步]]></title><link>https://blog.youkuaiyun.com/luweirao/article/details/54136807</link><guid>https://blog.youkuaiyun.com/luweirao/article/details/54136807</guid><author>luweirao</author><pubDate>Fri, 06 Jan 2017 12:30:06 +0800</pubDate><description><![CDATA[一、UITableView概述
UITableView是iOS开发中最常用的控件之一，大多数应用程序中使用UITableView作为列表来展示内容。UITableViewController中包含了一个UITableView，它和UIViewController的区别还不是很清楚，目前只知道UITableViewController是从UIViewController继承而来。还请大神指点。
]]></description><category></category></item><item><title><![CDATA[由显式调用析构函数引发的思考]]></title><link>https://blog.youkuaiyun.com/luweirao/article/details/51366201</link><guid>https://blog.youkuaiyun.com/luweirao/article/details/51366201</guid><author>luweirao</author><pubDate>Tue, 10 May 2016 20:12:34 +0800</pubDate><description><![CDATA[前些日子使用Visual C++6.0  写程序，偶然发现在使用对象的成员时编译器提供的自动补全选项中，出现了如下情形（如右图）：在自动补全选项中是有析构函数的（但是没有构造函数），这就让人产生疑问，是不是析构函数可以显式调用呢？经过测试后答案是肯定的，有代码如下：]]></description><category></category></item></channel></rss>