数字签名与非对称加密

1、对称加密
1.1、加密与解密用的是同一个密钥;
1.2、常见的加密方式有DES、3DES、AES等;
1.3、作用:加密

2、非对称加密
2.1、密钥成对出现,分别有公钥私钥
2.2、常见的非对称加密方式有RSA;
2.3、非对称加密使用公钥加密,私钥解密;
2.4、公钥公开发布给所有消息发送者,消息接收者保留私钥用于消息解密;
2.5、使用:加密

3、散列值
3.1、对消息(文件、数据)进行摘要计算;
3.2、每个消息有唯一的散列值,并且不可逆运算;
3.3、任何大小的消息进行散列计算得到的值长度是确定的;
3.4、常见的散列算法有MD4、MD5、[……]

继续阅读

ARM64中函数调用的基本过程

1、C语言代码

1
2
3
4
5
6
7
8
9
10
//
//  main.m
//  lldb
//
//  Created by 余西安 on 2018/11/1.
//  Copyright © 2018 yusian. All rights reserved.
//
 
void func()
{[......]<p class="read-more"><a href="https://www.yusian.com/blog/assembler/2018/11/07/1648581365.html">继续阅读</a></p>

2、ARM64汇编代码

1
0x100032758 :  sub[......]<p class="read-more"><a href="https://www.yusian.com/blog/assembler/2018/11/07/1648581365.html">继续阅读</a></p>

关于Cycript中打印信息不完整的问题

1、如下所示:

1
2
3
4
5
6
7
8
9
cy# SASubviews(#0x1c32ab60)
`
   |  Folder: 
   |    | 
   |    |    | 
   |    |    | 
   |    | 
   |    |    | 
   |    |    |[......]<p class="read-more"><a href="https://www.yusian.com/blog/reverse/2018/10/30/1057491360.html">继续阅读</a></p>

1.1、SASubviews()内部只是简单的调用UIView的recursiveDescription方法,这里输出到止断节了,事实上后面还有很多是没有打印出来的;
1.2、网上找了一些资料,我这里[……]

继续阅读

Theos的安装及简单使用

1、Theos是iOS越狱插件开发的集成环境,它可以创建工程,调用XCode的命令行工具编译、ldid签名打包,并提供上传手机、安装等一系列操作,安装成功后可以Cydia的已安装插件中看到。

2、安装ldid&dpkg

2.1、安装ldid
2.1.1、参考链接:https://brewinstall.org/Install-ldid-on-Mac-with-Brew/
2.1.2、安装命令:

1
yusian@SianMac2:~/Documents/Reverse$ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null
1
yusian@SianMac2:~/Documents/Reverse$brew install ldid

2.1.3、必须要说的是,第一条命令是安装Homebrew,也许你Mac上早安装过Homebrew了,但也强制建议再执行一次该命令,可将Homebrew升级到最新版本,这里可能会是个坑!!因为XCode10现在废弃了以前的libstd++这个c++库,取而代之的是libc++,如果是XCode10,并且没有升级到最新Homebrew,可能在brew install ldid时报错

2.2、安装dpkg
2.2.1、dpkg是Theos依赖的工具之一,dpkg是Debian Packager的缩写。我们可以使用dpkg来制作deb,Theos开发的插件都将会以deb的格式进行发布的。所以我在安装Theos之前要安装dpkg
2.2.2、安装命令

1
yusian@SianMac2:~/Documents/Reverse$brew install dpkg

2.2.3、这里又要啰嗦一句,如果不安装dpkg,可能后续你一切顺利,在最后关头要将deb打包安装到手机上时报错了,我踩到的坑是这样的:[……]

继续阅读

Reveal4的基本安装使用

1、下载地址:https://revealapp.com/download/
2、Mac上安装好之后,在手机Cydia中搜索Reveal Loader(软件源为BigBoss)并安装;
2.1、另外一个软件源http://apt.so/codermjlee/里面也有个Reval Loader,备用;
3、打开Mac上的Reveal,在菜单栏中Help–>Show Reveal Library in Finder–>iOS Library
3.1、打开后有一个RevealServer.framework文件,该文件目录下有一个“RevealServer”文件;
3.2、打开iPhone[……]

继续阅读