<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lin___的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lin___</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lin___]]></copyright><item><title><![CDATA[Python AES加密]]></title><link>https://blog.youkuaiyun.com/lin___/article/details/104474043</link><guid>https://blog.youkuaiyun.com/lin___/article/details/104474043</guid><author>lin___</author><pubDate>Mon, 24 Feb 2020 11:16:03 +0800</pubDate><description><![CDATA[一.初级加密（此方法同样适用于linux系统）
1.python环境：3.5.3（python3的环境必须导入这两个包才能使用）
2.安装模块：pip install Crypto
3.再安装pycrypto：pip install pycrypto（此模块在3.4之后已经不再使用，使用下面的模块代替其功能）
4.或者可以安装pycryptodome：pip install pycryptodom...]]></description><category></category></item><item><title><![CDATA[cannot resolve corresponding JNI function]]></title><link>https://blog.youkuaiyun.com/lin___/article/details/104247345</link><guid>https://blog.youkuaiyun.com/lin___/article/details/104247345</guid><author>lin___</author><pubDate>Mon, 10 Feb 2020 13:29:07 +0800</pubDate><description><![CDATA[原文:

https://blog.youkuaiyun.com/LIANGJIANGLI/article/details/72779342



对于网上千篇一律的解决办法就是 扯淡！！虽然可以解决红色消失，但是C++/C编码提示、查看源码调试功能都用不了，头痛医脚！！！
错误用法：1.File---&gt;Settings---&gt;Plugins，将Android NDK Support后面的对勾去...]]></description><category></category></item><item><title><![CDATA[IDA笔记]]></title><link>https://blog.youkuaiyun.com/lin___/article/details/104088249</link><guid>https://blog.youkuaiyun.com/lin___/article/details/104088249</guid><author>lin___</author><pubDate>Mon, 27 Jan 2020 16:46:49 +0800</pubDate><description><![CDATA[前面提到好几次IDA,这个工具算是反汇编界的神器了。更加细节的内容可以看《IDA Pro权威指南》 ，这里只是一些笔记而已。

导航条：

蓝色  标识常规的指令函数

黑色 节与节之间的间隙

银白色 数据内容

粉色 表示外部导入符号

暗黄色 表示ida未识别的内容，可能是一些dcb指令，这时候可以选择

       C 将当前地址处的数据解析成代码

...]]></description><category></category></item><item><title><![CDATA[ELF文件解析]]></title><link>https://blog.youkuaiyun.com/lin___/article/details/104077452</link><guid>https://blog.youkuaiyun.com/lin___/article/details/104077452</guid><author>lin___</author><pubDate>Sat, 25 Jan 2020 16:34:38 +0800</pubDate><description><![CDATA[ELF文件格式

ELF (Executable and Linkable Format)是 UNIX 类操作系统中普遍采用的目标文件格式， 分为三种类型：

1、可重定位文件 (Relocatable File)包含适合于与其他目标文件链接来创建可执行文件或者共享目标文件的代码和数据。

这是由汇编器汇编生成的 .o 文件。后面的链接器(link editor)拿一个或一些 Relocatabl...]]></description><category></category></item><item><title><![CDATA[Android逆向中常用的ARM汇编指令]]></title><link>https://blog.youkuaiyun.com/lin___/article/details/104073681</link><guid>https://blog.youkuaiyun.com/lin___/article/details/104073681</guid><author>lin___</author><pubDate>Thu, 23 Jan 2020 00:22:41 +0800</pubDate><description><![CDATA[转载：

https://blog.youkuaiyun.com/weifengzhimo/article/details/70477899

本来想自己整理的，但是懒癌发作。找到一篇写的很清楚的。就贴上来了。

1.汇编指令格式

&lt;opcode&gt;{&lt;cond&gt;}{S}&lt;Rd&gt;,&lt;Rn&gt;{,&lt;OP2&gt;}
格式中&lt;&gt;的内容必不可少，{}中...]]></description><category></category></item><item><title><![CDATA[【ARM 汇编基础速成7】ARM汇编之栈与函数]]></title><link>https://blog.youkuaiyun.com/lin___/article/details/103816918</link><guid>https://blog.youkuaiyun.com/lin___/article/details/103816918</guid><author>lin___</author><pubDate>Wed, 22 Jan 2020 17:43:47 +0800</pubDate><description><![CDATA[原文地址：

https://www.jianshu.com/p/f3f771f8f65b

原文链接https://azeria-labs.com/functions-and-the-stack-part-7/



在这部分我们将研究一篇独特的内存区域叫做栈，讲解栈的目的以及相关操作。除此之外，我们还会研究ARM架构中函数的调用约定。

栈

一般来说，栈是一片在程序/进程中的内存区域。这...]]></description><category></category></item><item><title><![CDATA[《ANDROID 逆向专题》在android中运行 elf程序]]></title><link>https://blog.youkuaiyun.com/lin___/article/details/103609335</link><guid>https://blog.youkuaiyun.com/lin___/article/details/103609335</guid><author>lin___</author><pubDate>Thu, 19 Dec 2019 12:42:02 +0800</pubDate><description><![CDATA[我们已经知道，android的底层是linux。本质上，其实android就是一个经过特殊裁剪处理的linux系统，裁剪是为了让我们有限的移动端硬件能够更好地运行这个linux。

相对linux，很多人更加熟悉window。这里我们来做个对比。

             windows       linux

可执行文件    exe  ...]]></description><category></category></item><item><title><![CDATA[《ANDROID 逆向专题》android 基础及linux指令]]></title><link>https://blog.youkuaiyun.com/lin___/article/details/103471734</link><guid>https://blog.youkuaiyun.com/lin___/article/details/103471734</guid><author>lin___</author><pubDate>Tue, 10 Dec 2019 13:16:27 +0800</pubDate><description><![CDATA[我们已经知道，android 的内核其实就linux。本质上我们可以将android看成就是linux系统的一个分支。所以这里我们有必要整理一下linux 中的基础的东西。

本文的内容分为三分部分：

一、android 下的分区目录结构

二、linux 下常用指令

三、adb常用指令



首先先来看看android的分区：

System分区: 就是我们刷ROM的分区

Data分区:...]]></description><category></category></item><item><title><![CDATA[《逆向专题》对于apk 的认识]]></title><link>https://blog.youkuaiyun.com/lin___/article/details/103437536</link><guid>https://blog.youkuaiyun.com/lin___/article/details/103437536</guid><author>lin___</author><pubDate>Sat, 07 Dec 2019 18:27:25 +0800</pubDate><description><![CDATA[这里简单介绍一下我认识的apk。对于apk 的理解其实也是逆向的基础内容，对于apk的理解和熟悉程度能直接影响我们对逆向过程的理解，也能给我们逆向过程提供更开阔是思路。

主要包括三个内容：

一、apk的包结构

二、apk的打包过程

三、apk的安装过程

四、apk加载/(启动运行)过程

先来看看apk的包结构：

其实我们的apk 也好，jar 也好，其实都是可以看做是一个zip压缩包...]]></description><category></category></item><item><title><![CDATA[《逆向专题》java层/smali 动态调试]]></title><link>https://blog.youkuaiyun.com/lin___/article/details/103217571</link><guid>https://blog.youkuaiyun.com/lin___/article/details/103217571</guid><author>lin___</author><pubDate>Mon, 25 Nov 2019 10:12:19 +0800</pubDate><description><![CDATA[之前介绍了一些做逆向的工具。其中不乏一些反编译和回编译的工具。这篇文章的主题，进行smali 的动态调试，其中关键的一点，就是获得apk的smali代码。当然，这里先排除加壳等情况。默认是可以通过反编译的。

这里我们选中的反编译工具是 apktool。工具在github 有的下载。下载得到的是一个jar。所以要运行要先配java环境。

我们用命令行执行下apktool，可以看到这个命令的使用说...]]></description><category></category></item><item><title><![CDATA[1、《HTTP专题》对于https的理解]]></title><link>https://blog.youkuaiyun.com/lin___/article/details/103135491</link><guid>https://blog.youkuaiyun.com/lin___/article/details/103135491</guid><author>lin___</author><pubDate>Tue, 19 Nov 2019 14:32:30 +0800</pubDate><description><![CDATA[对于HTTP,大家都很熟悉了，使用也相当广泛。但是同很多未加密协议一样，HTTP也存在着安全性的问题。

比如：

1、明文消息，很容易被窃听

2、不验证通信方身份，很容易遭遇伪装

3、无法证明报文的完整性，内容容易被篡改

这时候HTTPS就需要加上必要的加密处理和认证机制了。我们将这个加了加密认证机制的HTTP叫做HTTPS(HTTP Secure)。

HTTPS并非是一种新的协议，只是...]]></description><category></category></item><item><title><![CDATA[ANDROID 逆向专题]]></title><link>https://blog.youkuaiyun.com/lin___/article/details/103088342</link><guid>https://blog.youkuaiyun.com/lin___/article/details/103088342</guid><author>lin___</author><pubDate>Fri, 15 Nov 2019 16:50:49 +0800</pubDate><description><![CDATA[今天创建了一个新的android 逆向专题，接下来会不定期整理android 逆向的一些资料，希望我能坚持下去。

主要是记录一下自己的学习过程，分享出来帮助自己回忆。水平不高难免会有一些错误的地方，如果有路过的大佬能指点出来，小弟不胜感激。

因为我的pc是windows ，所以本系列的文章都是基于windows系统的，后面不再说明

《ANDROID 逆向专题》

目录：

预备篇：

逆向前...]]></description><category></category></item><item><title><![CDATA[使用android 手机做附近基站的扫描]]></title><link>https://blog.youkuaiyun.com/lin___/article/details/102757242</link><guid>https://blog.youkuaiyun.com/lin___/article/details/102757242</guid><author>lin___</author><pubDate>Sat, 26 Oct 2019 15:32:39 +0800</pubDate><description><![CDATA[最近做了一个扫描附近基站的小程序，其中遇到一些参数什么的。这里记录一下：

使用android手机获取附近基站信息

前提是需要有手机卡

telephonyManager = (TelephonyManager) this.ctx.getSystemService(Context.TELEPHONY_SERVICE);telephonyManager.listen(phoneStateListe...]]></description><category></category></item><item><title><![CDATA[常用adb命令（不定期整理更新）]]></title><link>https://blog.youkuaiyun.com/lin___/article/details/102406527</link><guid>https://blog.youkuaiyun.com/lin___/article/details/102406527</guid><author>lin___</author><pubDate>Tue, 08 Oct 2019 19:33:17 +0800</pubDate><description><![CDATA[1、获取设备列表和状态

设备列表

E:\android\studio\workspace\JNILearn&gt;adb devices

List of devices attached

LE67A06310127215 device



设备状态

E:\android\studio\workspace\JNILearn&gt;adb get-state

device



设备...]]></description><category></category></item><item><title><![CDATA[maven 项目 启动时异常：ClassNotFoundException]]></title><link>https://blog.youkuaiyun.com/lin___/article/details/76618869</link><guid>https://blog.youkuaiyun.com/lin___/article/details/76618869</guid><author>lin___</author><pubDate>Thu, 03 Aug 2017 14:24:43 +0800</pubDate><description><![CDATA[maven 项目 启动时异常：java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListen




在项目web.xml中配置：





  org.springframework.web.context.ContextLoaderListener
  

]]></description><category></category></item><item><title><![CDATA[Eclipse启动错误：java was started but returned exit code=1 （网上各种坑）]]></title><link>https://blog.youkuaiyun.com/lin___/article/details/70168320</link><guid>https://blog.youkuaiyun.com/lin___/article/details/70168320</guid><author>lin___</author><pubDate>Fri, 14 Apr 2017 09:29:31 +0800</pubDate><description><![CDATA[Win8 系统，安装了最新的Eclipse 4.3.2 （64位）版本，启动Eclipse后，提示 “Javawas started but returned exit code=1”，然后就退出了，有时是进入Eclipes界面一会后再报错退出。

显然是Java环境有问题，Eclipse需要的java版本最低为1.6，系统装了1.6和1.7的jre，不存在32位和64位的匹配问题。

新装了j...]]></description><category></category></item><item><title><![CDATA[‘yield’和‘Generators（生成器）]]></title><link>https://blog.youkuaiyun.com/lin___/article/details/66978994</link><guid>https://blog.youkuaiyun.com/lin___/article/details/66978994</guid><author>lin___</author><pubDate>Mon, 27 Mar 2017 21:08:39 +0800</pubDate><description><![CDATA[提高你的Python: 解释‘yield’和‘Generators（生成器）’

在开始课程之前，我要求学生们填写一份调查表，这个调查表反映了它们对Python中一些概念的理解情况。一些话题("if/else控制流"
 或者 "定义和使用函数")对于大多数学生是没有问题的。但是有一些话题，大多数学生只有很少，或者完全没有任何接触，尤其是“生成器和yield关键字”。我猜这对大多数新手Pyth]]></description><category></category></item><item><title><![CDATA[Python 魔法方法详解]]></title><link>https://blog.youkuaiyun.com/lin___/article/details/66478757</link><guid>https://blog.youkuaiyun.com/lin___/article/details/66478757</guid><author>lin___</author><pubDate>Sun, 26 Mar 2017 20:28:58 +0800</pubDate><description><![CDATA[据说，Python 的对象天生拥有一些神奇的方法，它们总被双下划线所包围，他们是面向对象的 Python 的一切。

他们是可以给你的类增加魔力的特殊方法，如果你的对象实现（重载）了这些方法中的某一个，那么这个方法就会在特殊的情况下被 Python 所调用，你可以定义自己想要的行为，而这一切都是自动发生的。

Python 的魔术方法非常强大，然而随之而来的则是责任。了解正确的方法去使用非]]></description><category></category></item><item><title><![CDATA[windows下SVN服务器与web 站点的同步]]></title><link>https://blog.youkuaiyun.com/lin___/article/details/64921064</link><guid>https://blog.youkuaiyun.com/lin___/article/details/64921064</guid><author>lin___</author><pubDate>Wed, 22 Mar 2017 16:26:24 +0800</pubDate><description><![CDATA[转载的  觉得有用就就收藏了
http://blog.youkuaiyun.com/u014796999/article/details/52812182





这个主要是多人同步开发使用。

1.首先是VisualSVN Server服务端的安装，这个的话安装在你的web服务器上。然后还需要在服务器端安装一个svn客户端即

TortoiseSVN。




2.然后在你]]></description><category></category></item><item><title><![CDATA[两个 数组，需要挑出相同的元素]]></title><link>https://blog.youkuaiyun.com/lin___/article/details/61615612</link><guid>https://blog.youkuaiyun.com/lin___/article/details/61615612</guid><author>lin___</author><pubDate>Sun, 12 Mar 2017 11:42:35 +0800</pubDate><description><![CDATA[一般的 首先肯定会想到 这样的程序
for(int i=0;i
for(int j=0;i
... ... 
}
}


但是这里需要注意的就是 这个方法需要循环 m*n 次才可以 完成此任务。


所以考虑使用哈希表的方法，将一个数组装入哈希表中，然后判断另一个数组是否存在表内即可。这种方法的循环次数是M+N.


例如：



public static T]]></description><category></category></item></channel></rss>