<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[re_psyche的博客]]></title><description><![CDATA[功不唐捐 玉汝于成]]></description><link>https://blog.youkuaiyun.com/re_psyche</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; re_psyche]]></copyright><item><title><![CDATA[解决android7.0+ 安装证书到根目录下问题（文件挂载问题）]]></title><link>https://blog.youkuaiyun.com/re_psyche/article/details/118418512</link><guid>https://blog.youkuaiyun.com/re_psyche/article/details/118418512</guid><author>re_psyche</author><pubDate>Fri, 02 Jul 2021 16:45:03 +0800</pubDate><description><![CDATA[抓包工具：charles
手机：pixel 1代
charles抓取http流量包时，是不需要进行证书安装的，但是抓取https流量包时，会产生unknown错误，提示错误就是需要安装证书，然而根据charles提示进行操作，只是安装的用户级别证书。这个在移动设备上是可以看得到的。如果只是安装用户级别证书，在你抓包时，有些app会直接限制网络。所以直接将证书安装到根目录下，转变为系统级别证书。一劳永逸，舒舒服服。
流程
首先是在chls.pro/ssl中下载pem文件格式证书，然后将下载的证书传输到电脑上，]]></description><category></category></item><item><title><![CDATA[DEX文件解析]]></title><link>https://blog.youkuaiyun.com/re_psyche/article/details/115119237</link><guid>https://blog.youkuaiyun.com/re_psyche/article/details/115119237</guid><author>re_psyche</author><pubDate>Tue, 23 Mar 2021 15:27:49 +0800</pubDate><description><![CDATA[之前面试被问到DEX文件解析，由于时间太过于久远，忘得都有点差不多了，好记性不如烂笔头。特此记录一下。
DEX文件的生成
首先我们要知道，JVM是JAVA虚拟机，使用运行JAVA字节码程序。Dalvik是Google设计的用于Android平台的运行时环境，适合移动环境ART即Android Runtime，是Google为了替换Dalvik设计的新Android运行时环境，在Android 4.4及以上启动。ART比Dalvik的性能更好。Android程序一般使用Java语言开发，但是Dalvik虚拟机]]></description><category></category></item><item><title><![CDATA[Anroid逆向中Java层关键代码快速定位]]></title><link>https://blog.youkuaiyun.com/re_psyche/article/details/115090088</link><guid>https://blog.youkuaiyun.com/re_psyche/article/details/115090088</guid><author>re_psyche</author><pubDate>Mon, 22 Mar 2021 18:48:14 +0800</pubDate><description><![CDATA[在进行逆向分析题目或者是抓包进行协议分析时，此时在java层中，我们可能想要快速的定位到关键函数，关键代码。但是，在有些时候，当我们反编译完app，进行关键字搜索时，可能会出现搜索不到的情况。此时，原因无外乎有以下几点：这是一个H5 app，或者是由于字符串被加密了。甚至是app被加固了。
对于

...]]></description><category></category></item><item><title><![CDATA[android系统https抓包问题分析]]></title><link>https://blog.youkuaiyun.com/re_psyche/article/details/104878458</link><guid>https://blog.youkuaiyun.com/re_psyche/article/details/104878458</guid><author>re_psyche</author><pubDate>Sun, 15 Mar 2020 18:48:16 +0800</pubDate><description><![CDATA[前言
每次分析app时都免不了抓包这一环节。想要抓到包就要看app采取的什么通信协议了。由于http存在的种种不安全性，当前大部分的app基本都已经是采用https的通信协议。所以连抓包也变得越来越不友好。不论是使用burpsuite还是fiddler，当前的抓包工具基本原理都是采用的中间人的方式。原理就是这些工具作为中间人，对客户端伪装成服务端，对服务端伪装成客户端。
HTTPS
http即超文...]]></description><category></category></item><item><title><![CDATA[socket套接字介绍]]></title><link>https://blog.youkuaiyun.com/re_psyche/article/details/103038497</link><guid>https://blog.youkuaiyun.com/re_psyche/article/details/103038497</guid><author>re_psyche</author><pubDate>Wed, 13 Nov 2019 19:06:58 +0800</pubDate><description><![CDATA[0x00 背景介绍
由于最近要完成自己的项目作业，其中需要使用socket进行网络通信。所以简单了解了一些这方面的知识，希望可以抛砖引玉。
0x01 socket介绍
socket 的原意是“插座”，在计算机通信领域，socket 被翻译为“套接字”，它是计算机之间进行通信的一种约定或一种方式。通过 socket 这种约定，一台计算机可以接收其他计算机的数据，也可以向其他计算机发送数据。我们把插头...]]></description><category></category></item><item><title><![CDATA[Android反调试检测]]></title><link>https://blog.youkuaiyun.com/re_psyche/article/details/100597338</link><guid>https://blog.youkuaiyun.com/re_psyche/article/details/100597338</guid><author>re_psyche</author><pubDate>Sat, 07 Sep 2019 15:07:44 +0800</pubDate><description><![CDATA[java层保护
1 代码混淆
apk应用在被逆向分析时，java层代码就像被扒光一样，而native代码分析难度大，但是需要扎实的c/c++基础。这个时候大家就可以考虑一下代码混淆技术稍作保护（毕竟看着好多abc也挺烦的）。Android开发中提供了Proguard这一工具来进行代码混淆。
这里只做简单介绍，Proguard是一个开源项目，他能够对Java类中的代码进行压缩（Shrink）,优化（...]]></description><category></category></item><item><title><![CDATA[Android Studio动态调试smali]]></title><link>https://blog.youkuaiyun.com/re_psyche/article/details/89101703</link><guid>https://blog.youkuaiyun.com/re_psyche/article/details/89101703</guid><author>re_psyche</author><pubDate>Mon, 08 Apr 2019 18:48:48 +0800</pubDate><description><![CDATA[0x1 AS动态调试smali环境配置
Android Studio是由谷歌发布的一个为Android平台开发程序的集成开发环境。由于其功能的强大，近几年来已经逐渐取代eclipse成为Android开发的首选工具。
AS动态调试smali代码需要用到smalidea这一插件，关于安装步骤及配置网上教程一大把就不再多说，不过要注意的是在连接模拟器时，我们可以不再用DDMS，省去这一步骤，直接用ad...]]></description><category></category></item><item><title><![CDATA[Android Activity生命周期]]></title><link>https://blog.youkuaiyun.com/re_psyche/article/details/88755121</link><guid>https://blog.youkuaiyun.com/re_psyche/article/details/88755121</guid><author>re_psyche</author><pubDate>Mon, 25 Mar 2019 20:37:35 +0800</pubDate><description><![CDATA[先放上Android API官方图镇楼。

oncreate()-&gt;onstart()-&gt;onResume()-&gt;onRestart()-&gt;onPouse()-&gt;onStop()-&gt;onDestory()
Activity的四种状态
1 运行状态
当一个 Activity 处于前台时，即处于栈顶时，它是活动或者运行的状态。
2 暂停状态
当一个 Activity...]]></description><category></category></item><item><title><![CDATA[Android签名机制及绕过]]></title><link>https://blog.youkuaiyun.com/re_psyche/article/details/88087298</link><guid>https://blog.youkuaiyun.com/re_psyche/article/details/88087298</guid><author>re_psyche</author><pubDate>Sun, 03 Mar 2019 13:33:58 +0800</pubDate><description><![CDATA[前言
了解APK签名机制，可以让我们更加高效的解决关于APK签名绕过问题，假期我曾经碰到过这类题目，所以了解了一下这方面的知识。
一、APK签名原理
apk发布者需要使用android 密钥生成工具创建的keystore对APK进行签名，此时会在APK根目录中生成META-INF文件，其中包括了MANIFEST.MF，CERT.SF，CERT.RSA三个文件。
1.MANIFEST.MF
遍历ap...]]></description><category></category></item><item><title><![CDATA[JarvisOJ Basic部分题目wp]]></title><link>https://blog.youkuaiyun.com/re_psyche/article/details/83820347</link><guid>https://blog.youkuaiyun.com/re_psyche/article/details/83820347</guid><author>re_psyche</author><pubDate>Thu, 08 Nov 2018 19:39:48 +0800</pubDate><description><![CDATA[1 握手包
在kali linux平台下 有aircrack -ng工具 可以直接暴力破解跑字典破解密码
aircrack-ng -w 字典 包文件名字
例如：
aircrack-ng -w /root/dic/wordlist.txt /root/1.cap
跑出密码即可
2 德军的密码
只要知道这是费娜姆密码直接上脚本就可以了
#--encoding:utf-8--
table = {'A':...]]></description><category></category></item><item><title><![CDATA[Jarvis OJ Smali逆向总结]]></title><link>https://blog.youkuaiyun.com/re_psyche/article/details/83791298</link><guid>https://blog.youkuaiyun.com/re_psyche/article/details/83791298</guid><author>re_psyche</author><pubDate>Tue, 06 Nov 2018 17:40:35 +0800</pubDate><description><![CDATA[smali文件下载以后，先使用smali2dex转换为dex文件，再放到Android逆向助手中，转换为jar文件打开。

看到这里，就已经非常清晰，首先是str2的值base64解密以后，作为key，AES解密flag。
from Crypto.Cipher import AES

import base64

a = base64.b64decode('sSNnx1UKbYrA1+MOrdtD...]]></description><category></category></item><item><title><![CDATA[Jarvis OJ AndroidNormal逆向总结]]></title><link>https://blog.youkuaiyun.com/re_psyche/article/details/83790851</link><guid>https://blog.youkuaiyun.com/re_psyche/article/details/83790851</guid><author>re_psyche</author><pubDate>Tue, 06 Nov 2018 17:20:21 +0800</pubDate><description><![CDATA[首先用jeb打开

在mainactivity处发现stringFromJIN，我们要找到.so文件用IDA进行查看。

在lib内看到有多个不同版本的.so文件，并且每一个里面都有libhello-libs.so。
我们通常分析armeabi-v7a。在该题中有一个简便方法就是当我们打开v8a结尾中的.so文件时，放到任意二进制编译工具中，如winhex。会在字符串中直接找到flag。

我们用...]]></description><category></category></item><item><title><![CDATA[MD5脚本总结]]></title><link>https://blog.youkuaiyun.com/re_psyche/article/details/82800521</link><guid>https://blog.youkuaiyun.com/re_psyche/article/details/82800521</guid><author>re_psyche</author><pubDate>Fri, 21 Sep 2018 14:09:49 +0800</pubDate><description><![CDATA[首先声明一下，这也是相当于给自己做了一个脚本库，里面的脚本都是从大牛的博客或者wp中找的一些，提取精华。
(1)题目：小明常用密码是hash 是5bc76f3f319865431dcab801bbce47a1 现在 他只知道明文密码的前四位是xjnu
中间是66****88 后三位是ctf 请帮他算出 明文密码是啥
flag{明文}
脚本：
#coding: utf-8

import hashl...]]></description><category></category></item><item><title><![CDATA[简单Unity 3D游戏加密dll文件提取]]></title><link>https://blog.youkuaiyun.com/re_psyche/article/details/82315223</link><guid>https://blog.youkuaiyun.com/re_psyche/article/details/82315223</guid><author>re_psyche</author><pubDate>Sun, 02 Sep 2018 14:23:02 +0800</pubDate><description><![CDATA[大多数游戏都是使用Unity 3D做的，我们逆向分析主要分析\assets\bin\Data\Managed中的Assembly-CSharp.dll文件，当我们用.NET Reflector 或者dnSpy 打开Assembly-CSharp.dll文件时，有时候会发现什么信息也看不到，在前面呢有一个红色的x证明被加密了。但是我们在模拟器或者手机上运行时，却能完美运行。



也就是说，我们也可...]]></description><category></category></item><item><title><![CDATA[2018网鼎杯逆向 Beijing（write up）]]></title><link>https://blog.youkuaiyun.com/re_psyche/article/details/81947537</link><guid>https://blog.youkuaiyun.com/re_psyche/article/details/81947537</guid><author>re_psyche</author><pubDate>Wed, 22 Aug 2018 17:10:07 +0800</pubDate><description><![CDATA[题目链接：https://pan.baidu.com/s/17rkPKnRATe8zKP1yonm8Xw 密码：3dwa 
首先拖进IDA，函数不多，毕竟只是3KB的文件，先看主函数。 
 
F5查看一下伪代码 
 
v0到v14全部都是输出，所以我们点击任意一个sub_xxxxxxx函数看一下。 
 
再进一下byte_xxxxx. 
 
 
看到这里·，形式就已经很明朗了，我们根据顺序一一对应...]]></description><category></category></item><item><title><![CDATA[2018网鼎杯MISC minified（write up）]]></title><link>https://blog.youkuaiyun.com/re_psyche/article/details/81943213</link><guid>https://blog.youkuaiyun.com/re_psyche/article/details/81943213</guid><author>re_psyche</author><pubDate>Wed, 22 Aug 2018 14:12:47 +0800</pubDate><description><![CDATA[题目链接：https://pan.baidu.com/s/1e2yPiiFVsg-NBpXJLEAc8A 密码：ksq9 
首先用steg打开 
 
我们不断向右查看，到red0时会发现是空白的。 
 
猜测零通道问题，所以将alpha0，red0，green0，blue0，分别保存为bmp格式的图片 
 
最后进行xor操作。经过一个一个的测试可以发现，对alpha0跟green0进行xor操作...]]></description><category></category></item></channel></rss>