编程大鑫
编程大鑫
全部文章
分类
未归档(95)
归档
标签
去牛客网
登录
/
注册
编程大鑫的博客
TA的专栏
57篇文章
0人订阅
iOS开发基础进阶中高级
57篇文章
1233人学习
全部文章
(共105篇)
iOS逆向宝典连载篇:RSA加密01(八)
本文主要介绍RSA的数学原理、以及RSA的代码演示 引子 密码学 是指研究信息加密、破解密码的技术科学。最早可以追溯到追溯到2000年前。而当今的密码学是以数学为基础的。 密码学发展史 在1976年以前,所有的加密方法都是同...
2021-05-11
0
340
iOS逆向宝典连载篇:初识汇编(一)
在逆向开发中,非常重要的一个环节就是静态分析,众所周知,手机上安装App其本质是一个二进制文件,而静态分析是建立在分析二进制上面的。所以在学习逆向之前,需要提前了解相关的汇编知识部分图片看不了前往简书 汇编语言的发展 机器语言 是由0和1组成的机器指令,表示特定的功能,如下所示 加:0100 00...
iOS开发
iOS程序员
iOS面试题
2021-05-10
0
399
iOS逆向宝典连载篇:OC反汇编02(七)
本文主要理解OC对象反汇编,以及block常见类型的反汇编 OC反汇编 创建一个Person类,并在main函数中初始化一个Person对象 @interface Person : NSObject @property(nonato...
2021-05-10
0
284
iOS逆向宝典连载篇:OC反汇编01(六)
本文主要讲解编译器的优化以及指针的汇编 编译器优化 设置 可在项目的BuildSetting->Optimization Level中找到,一般的优化方案选择FS(Fastest,Smallest) ...
2021-05-08
0
422
iOS逆向宝典连载篇:循环选择指针02(五)
本文主要讲解Switch的汇编代码 Switch 1、假设switch语句的分支比较少时(例如3,少于4的时候没有意义),没有必要使用次结构,相当于if-else 2、各个分支常量的差值较大时,编译器会在效率还是内存进行取舍,这...
2021-05-07
0
263
iOS逆向宝典连载篇:循环选择指针01(四)
本文的主要目的是理解汇编中全局变量、常量的存储,以及如何将if、while等汇编代码还原成高级代码 全局变量 在这之前首先需要了解内存的分区,对这块不是特别清晰的,建议看看iOS-底层原理:内存五大区,下面进行一个简单的汇总说明 ...
2021-05-06
0
306
iOS逆向宝典连载篇:函数本质02(三)
本文主要是讲解函数的参数、返回值、局部变量在汇编中是如何存储,以及CPSR标志寄存器 函数的参数和返回值 arm64下,函数的参数是存放在x0-x7(w0-w7)这8个寄存器里面的,如果超过8个参数,就会入栈 如果...
2021-05-05
0
312
iOS逆向宝典连载篇:函数本质01(二)
本文的主要目的是理解函数栈以及涉及的相关指令 在讲函数的本质之前,首先需要讲下以下几个概念栈、SP、FP 常识 栈 栈:是一种具有特殊的访问方式的存储空间(即先进后出 Last In Out First, LIFO) ...
2021-05-04
0
306
Swift 反射,揭开面纱
与iOS Runtime不一样,Swift的反射用了另一套API,实现机制也完全不一样 1. iOS Runtime 其实基于Objc的Runtime是iOS开发的黑魔法,比如神奇的Method Swizzle可以交换任何iOS的系统...
2021-04-28
0
424
你了解多线程自旋锁、互斥锁、递归锁等锁吗?
首先看一下问题引出,先看一些经典的问题. 多线程的隐患 首先我们利用多线程的话肯定是好处多多,因为我们可以同时去做一些事情,大大的提高了效率.像我们下载视频的时候就可以同时下载多个视频,这样是节省了很多时间,用户体验也会更好.但是用得时候也会存在一些安全隐患,比如同一块资源可能会被多个线程共享,...
2021-04-27
0
368
首页
上一页
2
3
4
5
6
7
8
9
10
11
下一页
末页