编程大鑫
编程大鑫
全部文章
未归档
归档
标签
去牛客网
登录
/
注册
编程大鑫的博客
全部文章
/ 未归档
(共105篇)
iOS逆向宝典连载篇:对称算法02!(十二)
本文主要是对称算法的终端演示+代码演示 部分图片看不了请前往简书 OpenSSL终端演示 下面主要采用DES、AES和 ECB、CBC两两组合的方式进行演示,涉及的终端命令主要有以下一些 加密 AES + ECB加密“hello”字符串 echo -n hello | openssl en...
iOS开发
iOS程序员
iOS面试题
2021-05-15
0
432
iOS逆向宝典连载篇:对称算法01!(十一)
本文主要介绍对称算法的基本概念 对称加密 部分图片看不了请前往简书 对称加密 加密、解密使用的是同一个key,即使用同一个密钥加密的方式 对称加密过程 明文通过密钥加密得到密文 密文通过密钥解密得到明文 对称加密优点 加密计算量小 速度快 适合对大数据进行加密的场景 对称...
iOS开发
iOS程序员
iOS面试题
2021-05-14
0
337
iOS逆向宝典连载篇:OC反汇编02(七)
本文主要理解OC对象反汇编,以及block常见类型的反汇编 部分图片看不了请前往简书 OC反汇编 创建一个Person类,并在main函数中初始化一个Person对象 @interface Person : NSObject @property(nonatomic, copy) NSStri...
2021-05-13
0
547
iOS逆向宝典连载篇:OC反汇编01(六)
本文主要讲解编译器的优化以及指针的汇编 部分图片看不了请前往简书 编译器优化 设置 可在项目的BuildSetting->Optimization Level中找到,一般的优化方案选择FS(Fastest,Smallest) 案例分析 有以下代码 int main(int argc, ...
2021-05-13
0
369
iOS逆向宝典连载篇:循环选择指针02(五)
本文主要讲解Switch的汇编代码 部分图片看不了请前往简书 Switch 1、假设switch语句的分支比较少时(例如3,少于4的时候没有意义),没有必要使用次结构,相当于if-else 2、各个分支常量的差值较大时,编译器会在效率还是内存进行取舍,这时编译器还是会编译成类似于if-el...
2021-05-13
0
407
iOS逆向宝典连载篇:循环选择指针01(四)
本文的主要目的是理解汇编中全局变量、常量的存储,以及如何将if、while等汇编代码还原成高级代码 全局变量 部分图片看不了请前往简书在这之前首先需要了解内存的分区,对这块不是特别清晰的,建议看看iOS-底层原理:内存五大区,下面进行一个简单的汇总说明 代码区:存放代码,可读、可执行 栈区:...
iOS开发
iOS程序员
iOS面试题
2021-05-13
0
400
iOS逆向宝典连载篇:Hash算法!(十)
本文主要介绍Hash算法 Hash介绍 Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入通过散列算法变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不...
2021-05-13
0
689
iOS逆向宝典连载篇:函数本质02(三)
本文主要是讲解函数的参数、返回值、局部变量在汇编中是如何存储,以及CPSR标志寄存器部分图片看不了前往简书 函数的参数和返回值 arm64下,函数的参数是存放在x0-x7(w0-w7)这8个寄存器里面的,如果超过8个参数,就会入栈 如果自定义函数时,参数最好不要超过6个(因为有两个隐藏参数 s...
iOS开发
iOS程序员
iOS面试题
2021-05-12
0
362
iOS逆向宝典连载篇:RSA加密02(九)
本文主要介绍RSA的代码演示过程 RSA代码演示 前提:准备好公钥、私钥,需要在终端生成(属于自己签名) 证书申请步骤 1、申请CSR文件:keychain -> 证书助理 -> 从证书颁发机构请求证书 2、...
2021-05-12
0
406
iOS逆向宝典连载篇:函数本质01(二)
本文的主要目的是理解函数栈以及涉及的相关指令 部分图片看不了前往简书在讲函数的本质之前,首先需要讲下以下几个概念栈、SP、FP 常识 栈 栈:是一种具有特殊的访问方式的存储空间(即先进后出 Last In Out First, LIFO) 高地址往低地址存数据(存:高-->低) - ...
iOS开发
iOS程序员
iOS面试题
2021-05-11
0
757
首页
上一页
2
3
4
5
6
7
8
9
10
11
下一页
末页