E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
iOS-逆向工程
iOS-
多线程的底层实现
一:线程与进程的区别进程:是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竞争计算机系统资源的基本单位。线程:是进程的一个执行单元,是进程内科调度实体。比进程更小的独立运行的基本单位。线程也被称为轻量级进程。一个程序至少一个进程,一个进程至少一个线程。1>一个应用程序对应一个进程,一个进程帮助程序占据一块存储空间。也有多个进程的应用(比如浏览器,多开几个页面)2>要想在进程中
yycache
·
2023-03-11 18:52
iOS-
数据库本地存储简介
iOS有一道经典的面试题:数据的持久化存储有哪些方式?标准答案:常见的持久化存储方法有NSUserDefaults、plist、归档存文件、sqlite、CoreData已经新兴的Realm这样的答案对付面试官应该是够了,而实际运用中,你真的能搞清这些技术面向的场景么?技术分类偏好设置偏好设置是最简单的归档方式,适合存储简单的配置条目。使用NSUserDefaults单例就可以存储一些可序列化的类
球哥
·
2023-03-11 15:59
iOS-
先pop掉当前controller, 再push的实现
一、需求场景第一个VCpush到第二个VC;在第二个VC中push出来第三个VC时,要先把第二个VCpop掉,因为需要对第三个VC进行pop时,返回到的是第一个VC需求二、第一版方案ThirdViewController*vc=[[ThirdViewControlleralloc]init];//先pop掉第二个VC[self.navigationControllerpopViewControll
时米高的人生笔记
·
2023-03-11 15:01
PE文件结构中的RVA与RAW
PE文件结构中的RVA与RAW
逆向工程
核心原理里面这本书再讲PE结构体的时候讲这个点讲的有点碎用它自己的图来说文件与内存映射有以下关系:File2Stack.png可以这样理解文件中:就是我们使用HexEditor
joe1sn
·
2023-03-11 12:25
独立开发者-实用工具三方服务技术推荐
此篇文章主要推荐关于
iOS-
独立开发者比较实用的工具资源等,让大家能更快的上手
JerseyBro
·
2023-03-11 12:44
iOS-
热更新/组件化/跨平台开发
一、组件化组件化步骤1.每创建一个组件都会带有一个xxx.podspec的索引文件。专门用来存放这些索引文件的库就叫索引库。我们需要将这些文件上传到远程索引库才能保证其他的同事能够拿来使用。2.下面开始创建远程索引库:登录github创建新的仓库创建远程索引库由于之前已经创建好了一个库所以我的库名字跟上面有差异3.如下图,说明已创建成功:仓库地址可以看到远程索引库的地址啦二:本地索引库与远程索引库
穹冰舞
·
2023-03-11 12:09
iOS-
关于View布局的总结
一、写在前面开发者在写View的时候一定逃不掉的就是这个命题。用Frame也好用Autolayout也好,如果没有精心设计过,布局部分一定惨不忍睹。直接使用CGRectMake的话可读性很差,光看那几个数字,也无法知道view和view之间的位置关系。用Autolayout可读性稍微好点儿,但生成Constraint的长度实在太长,代码观感不太好。Autolayout这边可以考虑使用Masonry
Leewins
·
2023-03-10 11:35
萌新逆向学习笔记——CreateRemoteThread的Shellcode
之前一直在看韩国人写的《
逆向工程
核心原理》,但总感觉缺了点什么,于是乎买了本《加密与解密》。总体上来说看到现在给我的感觉就是,很难,似乎较为注重理论知识。
全汪汪
·
2023-03-10 03:03
iOS-
自定义转场动画
iOS中推出控制器的方式有两种:push和present,iOS的push动画基本上已经成为苹果的一个标志,最好不要自定义,不然和系统的动画不一样会显得不和谐。关于present,更多的可参考:present和dismiss。下面介绍如何自定义present方式的转场动画。1.UIViewControllerTransitioningDelegate协议想自定义转场动画的VC必须遵守UIViewC
Imkata
·
2023-03-10 03:52
iOS-
文件上传和断点离线下载
一.iOS中发送HTTP请求的方案在iOS中,我们常用发送HTTP请求的方案有苹果原生(自带)NSURLConnection:用法简单,最古老最经典最直接的一种方案(iOS9.0弃用)NSURLSession:功能比NSURLConnection更加强大,苹果目前比较推荐使用这种技术第三方框架AFNetworking:简单易用,提供了基本够用的常用功能,维护和使用者多二.NSURLConnecti
Fendouzhe
·
2023-03-09 23:46
iOS-
组件化方案与实践:创建cocoapod私有库详细步骤
制作远程私有库分为以下几个步骤:-创建私有Git远程索引库-创建本地索引库-创建私有Git远程代码库-创建本地代码库-使用Pod库一、创建私有Git远程索引库1.概念:每创建一个组件都会带有一个xxx.podspec的索引文件。专门用来存放这些索引文件的库就叫做索引库。我们需要将这些索引文件上传到远程索引库才能保证其他的同事能够拿来用。2.下面开始创建远程索引库:登录github进行创建创建远程索
XTK_iOS
·
2023-03-09 18:49
iOS15系统启动时间加速
目前还没有任何文献或会议可以了解更多有关于此更改的信息,但我们可以对其进行
逆向工程
,以了解Apple在新版本上有何不同,它是否优化了App的启动时间
kadis
·
2023-03-09 15:35
iOS-
内存管理(二)-引用计数
Objective-C内存管理的核心思想就是通过对象的引用计数来对内存对象的生命周期进行控制。说直白一点,就是调用retain会加1,调用release就会减1,引用计数清零或者调用dealloc就销毁。引用计数引用计数,即为对象被持有的次数。是内存管理的核心点。下面我们来看一个关于引用计数的例子:-(void)testRefCount{NSObject*obj=[NSObjectalloc];N
xxxxxxxx_123
·
2023-03-09 11:53
iOS-
超简单跳转到外部浏览器之openURL在iOS10前后使用方法(并解决跳转无反应问题)
iOS10之前使用的方法是:[[UIApplicationsharedApplication]openURL:(要跳转的URL)];举个:[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:@"http://www.baidu.com"]];iOS10之后使用的方法是:[[UIApplicationsharedApplicati
AutismGG
·
2023-03-09 08:48
iOS-
侧滑溜冰问题修复
项目中用到了JXCategoryView并且需要侧滑手势,在VC中用到了self.interactivePopGestureRecognizer.delegate=self;唤起手势,但是出现溜冰bug[侧滑之后松手自动划过去]解决方案是:在TPNavigationController的push方法中,增加判断即可if([selfrespondsToSelector:@selector(inter
aggie1024
·
2023-03-09 04:33
iOS-
底层原理18:Method-Swizzling 方法交换
method-swizzling是什么?MethodSwizzling本质上就是对方法的IMP和SEL进行交换,也是我们常说的黑魔法。方法交换的原理MethodSwizzing是发生在运行时的,在运行时将一个方法的实现替换成另一个方法的实现;每个类都维护着一个方法列表,即methodList,methodList中有不同的方法,每个方法中包含了方法的SEL和IMP,方法交换就是将原本的SEL和IM
AcmenL
·
2023-03-03 12:05
iOS-
开发进阶05:动态库
iOS开发进阶文章汇总目录一、可执行文件链接动态库.dylib二、dyld加载动态库流程三、创建动态库.dylib四、创建动态库Framework五、tdb格式六、静态库与动态库的区别总结一、可执行文件链接动态库.dylib准备代码如下:test.m文件中代码如下:#import#importintmain(){AFHTTPSessionManager*manager=[AFHTTPSession
differ_iOSER
·
2023-03-01 20:16
萌新逆向学习笔记——消息钩子键盘记录
直到现在我学习了《
逆向工程
全汪汪
·
2023-02-19 06:32
iOS-
精度数据处理NSDecimalNumber
作用用于对浮点型数据的精度计算doublenum1=6.67;doublenum2=15.666666;NSLog(@"%f",num1*num2);//结果:104.496662,不精确NSDecimalNumber*price=[NSDecimalNumberdecimalNumberWithString:@"6.67"];NSDecimalNumber*totalPrice=[NSDecim
XTK_iOS
·
2023-02-19 05:40
iOS-
网络层到底该如何设计?
一、前言镇楼小图关于网络层,苹果对网络请求部分已经做了很好的封装,业界的AFNetworking也被广泛使用,除此以外,肯定还有其他的网络框架,但在实际的App开发中,AFNetworking已经成为了事实上各大App的标准配置。我们一直都有讲分层架构,其中很重要的一层就是网络层,那我们到底改如何设计才能更好的辅助我们的项目呢?最近也看了一些大牛的文章,也是有所获。二、问题简要1.以什么方式将数据
Leewins
·
2023-02-19 01:35
iOS-
使用CocoaPods创建私有仓库(一)
iOS-
创建私有仓库步骤一、创建本地pod私有库cd到你想创建pod库工程的路径,并执行pod库的创建。
怪兽monster
·
2023-02-19 00:46
iOS-
面试题4-内存管理
目录:定时器内存区域、TaggedPointerMRCCopy引用计数、__weak原理autorelease一.定时器self.link=[CADisplayLinkdisplayLinkWithTarget:selfselector:@selector(linkTest)];[self.linkaddToRunLoop:[NSRunLoopmainRunLoop]forMode:NSDefau
Imkata
·
2023-02-18 19:15
【
iOS-
设计模式】六大设计原则之接口隔离原则(ISP,Interface Segregation Principle)
定义客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。定义解读定义包含三层含义:一个类对另一个类的依赖应该建立在最小的接口上;一个接口代表一个角色,不应该将不同的角色都交给一个接口,因为这样可能会形成一个臃肿的大接口;不应该强迫客户依赖它们从来不用的方法。接口隔离原则有点像单一职责原则,但是也有区别,在单一职责原则中,一个接口可能有多个方法,提供给多种不同的调用者所调用
GSNICE
·
2023-02-18 18:48
SpringBoot框架中的DAO层、Entity层、Service层、Controller层
也就是所谓的model,也称为pojo层,是数据库在项目中的类,该文件包含实体类的属性和对应属性的set、get方法;DAO层:持久层主要与数据库进行交互DAO层=mapper层,现在用Mybatis
逆向工程
生成的
Lan_de
·
2023-02-18 15:58
iOS
逆向工程
(十):ARM64汇编
前言我们使用HopperDisassembler等反编译工具查看Mach-O可执行文件时,看到的都是汇编代码,所以只有我们学会了汇编后,才能更好的去调试,去分析App的逻辑学会了汇编之后,甚至可以直接修改汇编代码,导出可执行文件,再经过签名安装使用了,都不用通过之前的tweak方式hook了,当然,这需要对汇编掌握的及其深入,并且经过调试分析清楚了App整体逻辑之后了。一、汇编CPU的内部有寄存器
冰雨9527
·
2023-02-18 01:11
iOS
逆向工程
(二):Mac远程登录iPhone
Mac远程登录iPhone一、如何远程登录iPhone呢?在逆向的过程中,我们经常需要用命令行来操纵iPhone,所以我们需要Mac与iPhone之间建立连接。为了保证Mac和iPhone之间连接的安全,我们用到了SSH,SSH全称是SecureShell,意思是”安全外壳协议“,这是一种为远程登录提供安全保障的协议。使用SSH,可以把所有传输的数据进行加密,可以防止DNS欺骗和IP欺骗,相当于为
冰雨9527
·
2023-02-17 16:02
iOS-
底层原理13:dyld加载流程
本文的目的主要是分析dyld的加载流程。1、知识补充1.1编译过程其中编译过程如下图所示,主要分为以下几步:step1:载入源文件,包括.h、.m、.cpp等文件;step2:进行预处理,替换宏,删除注释,展开头文件,产生.i文件;step3:进行编译,将.i文件转换为汇编语言,产生.s文件;step4:进行汇编,将汇编文件转换为机器码文件,产生.o文件;step5:库链接,对.o文件中引用其他库
AcmenL
·
2023-02-17 02:24
iOS-
报错Error Finding App Store Connect Credentials
通过xcodeupload包的时候,报错ErrorFindingAppStoreConnectCredentials。报错截图如下:报错.png解决办法:先打开Accounts,如果不知道怎么打开,按下图操作:打开Accounts.png登录你需要提交包的AppleID,登录成功后点击“DownloadManualProfiles”更新证书。更新成功后完全退出xcode,再重新打开,重新打包上传(
小四_5e7b
·
2023-02-09 11:29
iOS-
(OC+Swift)机型判断
OC版本:///判断是不是ipad#defineYIsPad([[UIDevicecurrentDevice]userInterfaceIdiom]==UIUserInterfaceIdiomPad)///判断iPhone4系列#defineYiPhone4([UIScreeninstancesRespondToSelector:@selector(currentMode)]?CGSizeEqua
iOS_我更专业
·
2023-02-07 12:29
[C#] 使用 dnSpy 反编译
介绍dnSpy是一款针对.NET程序的
逆向工程
工具,可以使用它反编译.NET代码。
(-: LYSM :-)
·
2023-02-07 11:59
C#
iOS-
导航栏看这里就够了
基础介绍内容作用UINavigationController是一个容器类,对ViewController进行栈管理,包含navigationBar。UINavigationBar即UINavigationController顶部的导航栏,主要负责外观背景的展示,并对navigationItem进行栈管理UINavigationItem是导航栏上显示的具体的元素的一个抽象类,UINavigation
喝酸奶舔下盖
·
2023-02-07 05:00
iOS逆向
逆向工程
可分为四步:砸壳、dump、hook、重签越狱:使用http://Checkra1n工具越狱(支持iOS12以上设备)安装checkra1n成功,安装cydia添加cydia软件源:https:
OrangesChen
·
2023-02-07 02:43
iOS-
面向协议编程(POP)
1.前言1.1传统面向对象编程(OOP)的弊端说起面对协议编程,就不得不先说下使用继承的痛点,因为面向接口编程很大程度上解决的就是继承带来的痛苦。可以看下casa的一篇博客:跳出面向对象思想(一)继承我们可以看到滥用继承的话,后面如果要抽离功能的话就牵一发而动全身,抽离一个功能涉及到继承链上多个类的功能,难道抽离一个业务要把整个继承链涉及的功能都抽出来?显示太麻烦了,这时候如果在一开始使用协议就可
直男程序员
·
2023-02-06 04:11
iOS-
关于网络性能监控的总结
NSURLSessionTaskTransactionMetricsAnobjectthatencapsualtestheperformancemetricscollectedbytheURLLoadingSystemduringtheexecutionofasessiontask.用于封装在执行会话任务期间URL加载系统收集的性能指标。Apple官方文档参考Timelineoftemporalm
iOS_Coder
·
2023-02-06 01:52
iOS-
模仿支付宝快捷设置编辑移动cell动画
#import"EditingViewController.h"@interfaceEditingViewController()@property(nonatomic,strong)UITableView*tableView;@property(nonatomic,strong)NSMutableArray*dataArray1;@property(nonatomic,strong)NSMuta
Imkata
·
2023-02-05 15:43
iOS-
解决SDWebImage图片不同但URL相同时的图片缓存问题
SDWebImage是使用的NSURLSession来加载图片的,而NSURLSession是自带网络缓存的,当遇到服务端url相同而图片已经修改的情况,SDWebImage默认缓存是不会替换图片的,这时我们可以用NSURLSession自带的网络缓存进行图片缓存。当NSURLRequest的cachePolicy为NSURLRequestUseProtocolCachePolicy时,缓存会遵循
LJMagicCoder
·
2023-02-05 06:12
iOS-
关于锁的总结
前言对于iOS中各种锁的学习总结,供日后查阅引子日常开发中,@property(nonatomic,strong)*foo是我们不厌其烦的使用频率最高的声明方式,也很清楚atomic和nonatomic属性的区别,这里再复习一下这两个关键字:atomic:原子性,这个属性是默认的,通过在setter、getter中加锁保证数据的读写安全nonatomic:非原子性,就是不加锁。优点是速度优于使用a
Tr2e
·
2023-02-04 15:51
Mybatis
逆向工程
(根据数据库自动生成bean、dao接口、mapper映射文件)
配置文件在src/config下创建generatorConfig.xml文件,需要mybatis-generator-core-1.3.7.jar指定数据库的连接信息指定Bean、Mapper文件、Dao接口的存放位置指定需要自动生成的表读取配置文件自动生成importjava.io.File;importjava.util.ArrayList;importjava.util.List;impo
tingshuo123
·
2023-02-04 11:11
ios-
面试-UIView 和 CALayer
https://blog.csdn.net/flover5724059/article/details/889265731,所有的view都是由一个底层的Layer来驱动,每个UIView内部都有一个CALayer在背后提供内容的绘制和显示。2,Layer侧重于图形的显示,而view相当于layer的管理者。3,UIView继承与UIResponder而CALayer继承于NSObject。所以U
小样别嘚瑟
·
2023-02-04 10:52
iOS-
底层原理28:block底层原理
本文主要介绍:1、block的本质2、block捕获变量3、block的类型4、__block原理本质通过clang分析Block底层step1:定义block.c文件#include"stdio.h"intmain(){void(^block)(void)=^{printf("lbh");};return0;}step2:通过xcrun-sdkiphonesimulatorclang-archx
AcmenL
·
2023-02-04 09:52
iOS-
一个城市选择器,与美团选择城市相似 包含定位城市 热门搜索城市和历史搜索
仿美团选择城市页面。最上面为当前定位城市,下面依次为历史搜索城市,热门搜索城市,以及所有的城市列表。通过fmdb取数据库数据。具体查看Demo
Cary9396
·
2023-02-04 01:23
Swift第4天
参考自学
iOS-
三十天三十个Swift项目《Project04三屏滑动切换和相机》实现效果(自己仿写,Swift5.0,Xcode11.4)左界面中界面右界面【知识点】项目整体上依旧很简单。
涵啸虎
·
2023-02-04 00:32
Mybatis generatorConfig.xml生成文件内容解析
使用mybatisgenerator生成XX.java,XXExample.java,XXmapper.java,XXmapper.xml四个数据库表映射文件一、Example实例解析mybatis的
逆向工程
中会生成实例及实例对应的
邺水朱华之尊
·
2023-02-03 15:43
恶意软件相关
恶意软件集合匿名代理蜜罐恶意软件样本库开源威胁情报工具其他资源检测与分类在线扫描与沙盒域名分析浏览器恶意软件文档和Shellcode文件提取去混淆调试与
逆向工程
网络内存取证Windows神器存储和工作流杂项资源书籍
bqbcw
·
2023-02-03 12:10
windows
iOS-
知识点整理(不定时更新)
runtime1.消息传递先到缓存查找IMP如果没有,则根据isa指针找到类,然后再去methodlist查找有没有方法,如果没有,再去父类里面查找,如果再没有,进入消息转发2.消息转发总共有3次机会挽救动态方法解析Objective-C运行时会调用+resolveInstanceMethod:或者+resolveClassMethod:,让你有机会提供一个函数实现。如果你添加了函数并返回YES,
遮住眼睛的草纸
·
2023-02-02 21:30
点云纹理映射 matlab,基于大规模点云数据的三维重建和纹理映射研究
准确获取真实物体空间数据的技术,利用三维激光扫描设备对真实物体进行数据提取,不仅十分简单,而且精度很高,三维激光扫描设备获得的三维点云数据是真实物体的三维点轮廓,能真实体现物体的形状,从而被广泛应用到
逆向工程
以及虚拟环境等一些仿真领域当中
胡説个球
·
2023-02-02 11:39
点云纹理映射
matlab
iOS混淆--OLLVM在iOS中的实践(逻辑混淆)
OLLVM简介OLLVM(Obfuscator-LLVM)是瑞士西北应用科技大学安全实验室于2010年6月份发起的一个项目,该项目旨在提供一套开源的针对LLVM的代码混淆工具,以增加对
逆向工程
的难度。
afyylong
·
2023-02-02 11:20
iOS-
关于.p12证书导不出的问题以及解决方法
最近发现好多人问我关于打包上线时,这个证书的问题,就在这里说下吧.对于iOS证书(.p12)和描述文件(.mobileprovision)申请p12证书的制作就看前面的,这个大家都会,就不在这里写步骤了。因为苹果有限制,只能制作两个证书,所以别人在使用时,当然不会轻易的删除这个证书吧,直接删除,可能导致一些意想不到的问题,例如可能上线的应用不能正常下载的问题。自己想使用别人创建的证书,首先不能想到
丶Honour
·
2023-02-02 09:01
selectByExample和selectByExampleWithBLOBs的区别
我们先来看一段MyBatis
逆向工程
生成的代码。我们可以发现,resultMap不同。接下来我们在看resultMap的内容。
Johnny_S
·
2023-02-02 04:07
iOS-
圆形头像+阴影
我们经常会做圆形头像+阴影的效果1.直接添加到View图片效果如下:效果图.png写这篇文章的目的单纯为了记录代码,方便后期自己使用。代码如下:#import"ViewController.h"#import"Masonry.h"#definekWidth50@interfaceViewController(){UIImageView*imgView;CALayer*shadowLayer;}@e
329fd8af610c
·
2023-02-01 23:16
上一页
19
20
21
22
23
24
25
26
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他