自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(186)
  • 资源 (38)
  • 收藏
  • 关注

原创 Android Studio mac打开activity_main.xml错误解决方法

src/layout/activity_main.xml 打不开显示Design editor is unavailable until after a successful project sync。然后在继续点击 File->Sync Project with Gradle Files 可以下载。把services.gradle.org替换成downloads.gradle-dn.com。然后再点击activity_main.xml 可以打开如下图。

2022-11-17 10:05:15 580

原创 macOs Ventura 13自动开机关机设置教程(命令行)

升级新版mac系统以后发现找不到自动开机关机的地方了,这样早上人没来,让电脑自己开机假装人已经来了就装不下去了.所以研究了命令行的自动开机关机方法.

2022-11-04 11:13:31 2413 1

原创 ios动态库注入把越狱手机上自制的动态库安装到普通手机上

文章目录查看依赖库执行命令查看程序依赖的动态库名字用machoview查看安装insert_dylib查看依赖库先进入app包所在目录执行命令查看程序依赖的动态库名字otool -L 可执行程序名例如:得到5个动态库otool -L testCrackPwdtestCrackPwd: /System/Library/Frameworks/Foundation.framework/Foundation (compatibility version 300.0.0, current versi

2022-04-25 14:29:11 2989

原创 python2升级python3语法错误总结

在 pycache 文件夹中可以查看编译错误:例如文件usbmux.cpython-39.pyc 打开以后可以看到编译错误记录,如下图:TabError: inconsistent use of tabs and spaces in indentation这个是缩进使用了不同的符号,比如tab 换成了空格,解决方法:编译器显示table和空格的符号例如sublime设置Preferences -> setting,在右边自定义区添加:“draw_white_space”: “all”显示

2022-04-24 22:03:09 784

原创 python使用from import导入省略前缀和混淆注意事项

想在a.py里面定义2个函数test1和test2a.pydef test1(str): print('test1:',str)def test2(str): print('test2:', str)b.pyimport aa.test1(33)a.test2(44)正常引用import a,调用里面的函数,需要把包名也打全执行结果:test1: 33test2: 44c.pyfrom a import test1test1(5)# a.test2(6)

2022-04-24 18:32:33 1209

原创 mac版pycharm安装import第三方库方法

mac终端执行python和第三方库test.pyimport requestsprint('hello world')这段python代码,如果直接在终端输入:python test.py是可以正常运行的,如果找不到requests包,只要执行pip3 install requests可是这个终端安装的第三方库,只能mac系统的命令行python使用.在pycharm项目里面,执行test.py文件就会找不到第三方库.pycharm 安装第三方库如果直接在pycharm使用第三

2022-04-24 17:19:47 2192

原创 Mac升级以后python3出现错误重新配置的总结

文章目录找不到python重新安装安装xcode命令行工具python print语法错误修改import SocketServer错误找不到python重新安装command not found: python这个需要重新安装python执行命令:brew install python安装xcode命令行工具升级xcode以后,可能会提示重新安装命令行工具按照提示输入命令xcode-select --install安装就行xcode-select --installpython p

2022-04-20 15:31:18 1170

原创 MacOS app选择文件目录和文件NSOpenPanel使用swift代码

文章目录运行效果NSOpenPanel讲解代码例子[swift代码 demo下载](https://download.csdn.net/download/boildoctor/85143040)Mac app开发跟ios开发有点区别,网上教程比较少这个例子是,点击按钮以后,打开选择文件夹的窗口,可以多选文件夹,另一个按钮可以多选文件.然后打印出目录运行效果NSOpenPanel讲解首先把2个按钮连线到swift文件中,2个按钮代码如下:NSOpenPanel 创建对象以后通过 设置属性canC

2022-04-15 15:36:26 3106 1

原创 ios代码混淆-字符串加密的优点和其他破解方法

程序运行效果这个例子是一个输入密码9527就会登录,否则显示"密码错误,重新输入"代码使用明文字符串的缺点oc代码下面代码是点击登录按钮以后执行判断.- (IBAction)btn1Click:(id)sender { if ([self.tf.text isEqualToString:@"9527"]){ self.label1.text = @"请输入密码"; VC1 *vc = [[VC1 alloc]init]; [self.nav

2022-04-15 10:27:19 713

原创 ios手动代码混淆函数和变量名基本原理和注意事项教程(含demo)

文章目录混淆函数名原理代码例子没混淆的函数名注意事项替换变量名时要把set方法替换自定义的init开头方法代码混淆会会报错,不能混淆系统方法和类名不能混淆xib和storyboard中的变量和方法名不能混淆class-dump导出混淆后的头文件,验证函数和变量已经被混淆demo下载地址混淆函数名原理代码混淆替换函数名的主要原理是用宏定义#define来替换代码里的函数名或者变量民代码例子没混淆的函数名ViewController.h文件#import <UIKit/UIKit.h>@

2022-04-09 17:48:24 751

原创 mac系统使用cmake和ninja快速安装llvm

llvm官网下载地址:git clone https://git.llvm.org/git/llvm.git/

2022-04-06 14:30:39 3641

原创 ios逆向tweak中使用MSHookIvar获取原有成员变量和使用自创成员变量的代替方法

文章目录MSHookIvar的作用获取类中原有的成员变量,不可以获取自己创建的成员变量格式如下注意:不可以获取到自己在tweak里创建的成员变量代替方法在hook中使用自创的成员变量本文是我研究了2天最后曲线救国,用文件内的全局变量代替hook代码中自创的成员变量的方法.MSHookIvar只能获取app包中原来就有的成员变量,不能获取自创的成员变量MSHookIvar的作用获取类中原有的成员变量,不可以获取自己创建的成员变量格式如下MSHookIvar<类型>(self,"_成员变量名

2022-03-23 17:10:42 3628

原创 把unc0ver.ipa重签名后安装到手机上实现越狱

文章目录生成embedded.mobileprovision证书文件生成新的ipa包使用ios app signer重签名前提,需要自己拥有开发者证书才能重签名uncover.ipa实现越狱使用爱思助手一键越狱以后总提示正在"生成安装包",后来我去了uncover的官网,.下载了ipa包,把uncover.ipa用爱思助手安装到手机上,提示缺少appsync补丁,我试了一下不行.第二种方法提示要安装AltServer,我安装上了,但是提示我所在的team设备安装数已经达到最大.之后有看了一下unco

2022-03-22 14:54:14 6234

原创 ios重签名工具ios-app-signer的使用

文章目录下载安装获取embedded.mobileprovision文件制作app包下载安装现在github上下载ios-app-signer下载以后release模式编译一下,然后在product里面show in finder找到iOS App Signer ,然后运行如下图:获取embedded.mobileprovision文件方法是:在xcode里面编译一下,在product里面找到app包的 embedded.mobileprovision ,然后复制进来.具体细节查看我写的这篇文

2022-03-21 16:42:15 4241 1

原创 mac m1使用免费的hopper demo版本和machoView破解修改iphone上的app

先看下破解之前的程序,密码输入错误点击按钮不能进入,只有输入9527才能登录成功如下图,hopper中找到这个tbz跳转的代码使用debugserver给app在这3个地址下断点:计算偏移量(lldb) image list -o -f |grep testCrackPwd[ 0] 0x0000000004374000 /private/var/containers/Bundle/Application/277D073A-C808-4D4B-9A91-5FB238E744FA/testCra

2022-03-21 15:07:49 2621

原创 ios手动重签名在非越狱手机上安装自己破解的app

文章目录获取证书方法1:通过登录自己的苹果开发者账号网站获取证书(不推荐)方法2:通过xcode获取证书(推荐,简单)获取证书方法1:通过登录自己的苹果开发者账号网站获取证书(不推荐)建立一个profile,如下图,点击Profiles的加号+然后选择证书类型,这里我选择开发证书 ios App Development 开发证书然后再 App ID里面手动输入*星号,然后点击下面弹出的选项,代表匹配所有app选择弹出的.*选项,然后continue然后选择自己的mac电脑,因为我的付

2022-03-21 14:58:51 3611

原创 公钥加密数字签名证书的原理总结

文章目录需要掌握预备知识的原因单向散列函数公钥加密(非对称密钥加密)如果使用对称加密的缺点:中间人攻击数字签名证书需要掌握预备知识的原因这篇文章目的是总结ios 中"证书" 的作用,预备知识如下:单向散列函数公钥加密中间人攻击数字签名证书上述5个知识点按顺序都明白以后,就知道为什么要使用证书了下面举例中:发送者 张三接受者 李四中间人攻击 老黑单向散列函数把一堆数据,经过一定运算变成:固定长度,唯一性,不可逆的数据.固定长度: 比如一个文件有1000多个字节,或者有100M

2022-03-18 11:06:15 3964

原创 arm64用debugserver和lldb和hopper调试oc方法

因为普通的oc方法会编译成c++方法,例如下面的test1::会改成objc_msgSend,[vc test1:arg1 :arg2];objc_msgSend(vc,@selector(test1::),arg1,arg2)objc_msgSend的参数:参数1是调用的控制器参数2是方法名参数3是test1函数参数1参数4是test1函数参数2所以在lldb调试方法的时候,寄存器x0,x1表示参数1,参数2.内容如下po $x0. //打印是调用的控制器x/s $x1 //

2022-03-11 17:35:38 1734

原创 arm64汇编adrp指令作用和使用举例

文章目录adrp作用举例1举例2adrp作用adrp 寄存器,立即数,作用是把pc寄存器跟立即数按照一定规则计算后赋值给寄存器.举例1adrp x8,1adrp指令是给寄存器赋值.赋值的规则是:先把pc寄存器里的数值先按照16进制表示,后3位清零,再把adrp 右边的立即数,左移3位,也就是在末尾+3个0 .然后让2个结果相加.例如上面的例子pc = 0x0000000104ff6754然后把pc后3位清零 得到0x0000000104ff6000adrp x8,1 右边的立即数

2022-03-11 10:13:35 5831

原创 arm64汇编sp fp寄存器叶子函数非叶子函数的栈平衡

文章目录sp 栈顶指针寄存器fp 栈底指针寄存器 (x29)arm64没有push 和 pop操作栈开辟的空间是16的倍数叶子函数的栈平衡非叶子函数的汇编操作栈平衡sp 栈顶指针寄存器这个跟win32的esp一样.始终指向栈顶的地址.编译器可能用sp-偏移量来表示要读写栈的地址fp 栈底指针寄存器 (x29)这个跟 win32的ebp一样,用来指向当前函数的栈底.编译器优惠有时候会用 fp+偏移量 来表示要读写栈的地址,arm64没有push 和 pop操作栈在arm64汇编中没有win32汇编

2022-03-10 16:49:09 1535

原创 arm64汇编中orr 和 mov的交替使用

文章目录orr作用是按位或mov的作用orr代替mov使用方法反汇编中,把给某个寄存器赋值用orr 代替movorr作用是按位或按照二进制位来或运算每个位规则如下:1或0 =10或0 = 01或1 =11或任何数都是10或任何数都是任何数mov的作用把右边的值传送到左边寄存器里 mov w8,#0x1f //把1f传入w8orr代替mov使用方法注意下面2条指令作用一样,都是给32位的寄存器w8的赋值成0x1Forr w8,wzr,#0x1fmov w8,#0x1forr是

2022-03-10 09:46:48 1398

原创 arm汇编lr pc b bl ret指令函数调用和返回gif动图演示

文章目录pc 寄存器lr寄存器 (x30)ret返回指令bl 跳转指令,带返回b 跳转,不带返回pc 寄存器pc保存着当前指令执行的地址,相当于win32汇编里的eip寄存器lr寄存器 (x30)lr存储函数的返回地址,每次遇到ret返回指令,都会跳转到lr寄存器里保存的地址,这个地址是函数调用的下一条指令,就是应该要执行的指令,cpu遇到ret之后,会把lr赋值给pc,这样cpu了pc里的地址,就是执行函数调用的下一条指令ret返回指令作用是返回,本质上的操作:执行ret之后,会把lr寄存器

2022-03-09 16:25:41 1301

原创 arm64汇编wzr和xzr零寄存器和在ios中的调用

wzr是32位的零寄存器,用于给int清零xzr是64位的零寄存器,用于给long清零汇编函数在.h文件中的声明:void fn1(int *a,int *b);oc文件中的调用 int a = 11; long b = 12; fn1(&a, &b); NSLog(@"a=%d,b=%ld",a,b);汇编函数再.s文件中的定义.text.global _fn1//wzr是32位的零寄存器,用于给int清零//xzr是64位的零寄存器,

2022-03-08 17:51:34 2025

原创 arm64汇编str和stur和stp指令在ios中调用

str指令作用str r0,[r1] str作用是把左边r0寄存器里的值,存入到 右边[r1]内存地址中str x0,[x1,#0x10] //x->[x1+0x10]#str 在函数中的作用oc代码调用int fn1(int a,int *b); int a = 1; int b = 10; int result = fn1(a,&b);_fn1:str x0,[x1]//把fn1(参数1,参数2) x0里是参数1,把x0的值存入到 x1(参数2的指

2022-03-08 17:23:02 3969

原创 arm64汇编ldr和ldur和ldp指令在xcode中传入地址调用方法

文章目录ldr指令的作用arm.h文件中的声明oc文件中的调用ldr指令的作用ldr作用是把 中括号[]中的地址里存的值存入到前面的寄存器中有下面几种格式:LDR R0, [R1] ; R0←[R1]LDR R0,[R1,#4] ;R0←[R1+4]LDR R0,[R1,#4]! ;R0←[R1+4]、R1←R1+4LDR R0,[R1] ,#4 ;R0←[R1]、R1←R1+4LDR R0,[R1,R2] ;R0←[R1+R2]arm.h文件中的声明#ifndef arm_h#def

2022-03-04 17:37:53 3666

原创 arm64汇编b带条件跳转指令和bl跳转带返回ret指令

B 跳转指令b 跳转指令,相当于win32汇编的jmp无条件跳转指令下面代码遇到 label4以后就跳转到label4,然后就返回了_fn2:mov x0,#0x1mov x1,#0x2b label4label3:mov x0 ,1retlabel4:mov x0 , 0ret;执行完这局以后就返回上一层了BL 带返回的跳转指令bl指令跳转以后遇到第一个ret,就会返回到bl的下一条指令继续执行同样这段代码把b换成bl就会遇到执行完label4以后遇到ret,还会跳到b l

2022-03-04 15:36:36 2457

原创 使用xcode在ios项目中手写汇编代码函数并且调用汇编函数的方法

文章目录在项目中新建空白文件empty重命名为.s文件新建.h头文件声明方法给别的文件使用在oc代码中调用方法通过lldb 断点调试验证寄存器结果在项目中新建空白文件empty重命名为.s文件如下图在ios app项目中新建文件->other->empty->名字改成test.s下面是2个方法:text和 add,text方法不带入参只简单测试几条mov指令add带入参,测试带2个入参的加法.text的意思是把西面代码放进代码段.因为macho文件,里面的text段就是代码

2022-03-03 11:28:01 888

原创 使用lldb和hopper计算函数地址给运行中的app添加断点

文章目录使用hopper找到你要下断点的macho-o文件里的函数地址的方法通过越狱手机连接上mac,并且进入lldb查看app所有段落和偏移量: -f是完整路径 -o是偏移量在lldb里通过计算后的内存地址设置断点原理讲解:hopper使用hopper找到你要下断点的macho-o文件里的函数地址的方法例如,我通过theos tweek已经在BaseMsgContentViewController控制器里,把所有的方法都添加了打印信息.的TextDidChanged方法下hook了打印的方法下面

2022-02-25 16:22:06 808

原创 ios lldb调试指令汇总(持续更新)

文章目录1.给函数设置断点 breakpoint2.调试指定动态库里的函数 br set -s3. 查看断点列表和序号: br list4. 删除断点 br delete5. 断点失效 br disable6. 断点生效 br enable7. 帮助 help8. 表达式 expression9.函数调用栈 thread backtrace10. 直接执行函数的返回 thread return10. 查看变量源代码级别的调试11.继续 thread continue 相当于xcode的F910.

2022-02-24 10:00:54 1195

原创 ios 让debugserver可以调试任意app

文章目录修改debugserver签名修改debugserver签名先从越狱手机上用ifunbox复制 Device\Developer\usr\bin目录下的debugserver 到mac上,然后终端进入mac下的文件目录使用ldid修改签名修改签名可以参考这篇文章ios使用ldid给mach-o文件签名SpringBoard的权限突破沙盒先把签名导出来ldid -e debugserver > debugserver.entitlements双击打开生成的文件 debugser

2022-02-21 17:29:47 1090

原创 ios使用theos tweak logify.pl自动hook .h头文件中所有的方法

文章目录配置theos环境变量手动在tweek里打印一个函数的信息使用logify.pl自动生成一个.h文件中的所有函数的打印信息配置theos环境变量theos文件夹下的bin,下有一个logify.pl把这个 theos/bin添加到系统环境变量里,就可以在任意位置使用这个pl文件执行命令open ~/.zshrc添加一行:export PATH="theos的路径/theos/bin:$PATH"然后让环境变量生效source ~/.zshrc手动在tweek里打印一个函数的

2022-02-17 15:32:44 665

原创 ios使用ldid给mach-o文件签名SpringBoard的权限突破沙盒

文章目录使用ldid导出mach-o文件的签名文件.entitlements文件导出SpringBoard的签名文件把SpringBoard的签名文件的权限签名给自己的app中使用ldid导出mach-o文件的签名文件.entitlements文件把xcode 的product 里的app,右键显示包内容,找到里面的mach-o文件.然后用终端打开当前目录,执行下列命令一个>大于号是覆盖,把ldid -e的权限覆盖到右边文件里, 2个大于号>是追加.这里用覆盖一个>ldid -e 文

2022-02-17 11:15:23 655

原创 ios逆向theos tweak删除广告视图的常用思路技巧

文章目录重写 initWithFrame方法,返回nil重写视图属性的set方法 让set方法什么都不执行把数据源模型数组从数据源中删除出去.如果在越狱手机里写一个tweek插件,例如要删除广告视图等,可以用下面方法技巧重写 initWithFrame方法,返回nil把 - (instancetype)initWithFrame:(CGRect)frame方法直接重写成 返回nil,如下- (instancetype)initWithFrame:(CGRect)frame{ return n

2022-02-15 15:43:29 488

原创 ios逆向工具 theos tweak多文件使用方法

先在xcode里面写好.h .m的类文件.方便查看格式是否正确在Tweak.x 或者Tweak.xm调用的时候 #import .h头文件.在Makefile 文件中 找到项目名_FILES 后面把所有.m文件 用空格添加进来.可以直接写 具体的.m文件名,也可以用*.m 代表所有.m文件,但是目录层级必须写清楚.Tweak.x 和 Tweak.xm 需要单独写,不能写成 *.x 或者 *.xm否则编译报错.例如下图中,Tweak.x在src目录下 ,Student.h和 Student.m在sr

2022-02-11 17:25:06 536

原创 ios逆向工具tweak logos语法总结

文章目录%hook%hook 后面的类名,是要替换的类名, 里面的 self, 就是这个类self 要使用的方法,如果报错找不到方法名,则要在前面声明这个类有这个方法,语法如下:%new%hook%hook 类名 方法1..方法2..%end%hook 后面的类名,是要替换的类名, 里面的 self, 就是这个类self 要使用的方法,如果报错找不到方法名,则要在前面声明这个类有这个方法,语法如下:@interface 类名 声明的方法@end例如make时候报错如下:Twea

2022-02-11 14:14:59 700

原创 ios逆向工具theos tweak图片资源加载的方法

文章目录建立文件夹加载UIImage调用宏最终简单调用方法建立文件夹首先要在Makefile所在文件夹,新建一个layout 文件夹.这个文件夹里面的目录结构会上传到手机根目录下.加载UIImage在代码里加载图片要从文件位置加载 [UIImage imageWithContentsOfFile:"文件绝对路径")];不能使用 [UIImage imageNamed:""],因为这个是从 asset里面加载调用宏因为一般都把图片放在手机的Library/PreferenceLoader/

2022-02-10 14:54:12 590

原创 ios逆向工具theos tweak make编译错误集合

文章目录self无法识别报错链接错误找不到UIKit里的定义的变量或者类self无法识别报错在%hook 后面跟着的类名,就是self,使用self的时候的时候会报错找不到方法.例如:Tweak.x:19:25: error: no visible @interface for 'FindFriendEntryViewController' declares the selector 'numberOfSectionsInTableView:' if ( section == [s

2022-02-09 16:17:15 572

原创 clutch ios脱壳工具安装和使用教程

文章目录下载和安装clutch下载安装到越狱手机上ssh登录到手机上-i指令查看已经安装的app导出文件下载和安装clutch下载github下载地址下载好以后,只要Clutch-2.0.4 这个文件直接把他的改名为clutch,注意c要用小写,因为在ssh输入命令区分大小写,这样在手机上输入命令的时候可以不输入"-2.0.4",直接输入小写的clutch就行了安装到越狱手机上把改名后的可执行文件Clutch复制到连接到mac电脑上的越狱手机里的 目录usr\bin 下,因为在bin目录下就可以

2022-02-04 18:51:47 2019

原创 ios逆向工具theos安装和使用tweak替换和卸载

安装brew/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"使用brew安装 ldidbrew install ldid添加环境变量 open ~/.bash_profile在文件里添加一行,新建环境变量THEOS,让这个变量等于你硬盘下存储theos的文件路径,例如我存到下面的路径里,PATH是把theos安装文件夹下的bin当做默认可执行目录,在任意位置都能执行t

2022-02-04 18:39:25 2044

原创 git clone --recursive递归下载github出现443子模块无权限下载的解决方法

当你发现用git clone下载的代码里面有文件 .gitmodules 的时候,说明里面还包含了子git库就需要递归下载例如执行了下面指令以后git clone git地址下载好以后,打开里面的文件.gitmodules会看到文件有如下格式的子模块submodule 代表子模名字path代表存储文件夹位置url代表git库下载地址[submodule "vendor/dm.pl"] path = vendor/dm.pl url = https://github.com/the

2022-02-04 17:58:21 1443 1

externC_ifndef_define_endif_pragma onceDemo.zip

c++/c中 externC. ifndef define endif 的用法

2021-06-30

swiftCppDemo 通过在cpp文件中建立对外的c函数,被swift调用.zip

swift和c语言互相调用教程的demo代码 文章地址:https://blog.csdn.net/boildoctor/article/details/118248602

2021-06-26

c语言调用C++类.zip xcode编译器

xcode编译器 c语言调用c++类,和类方法的 demo

2021-06-26

swift和c互相调用.zip

swift和c语言互相调用教程配套demo . 教程地址: https://blog.csdn.net/boildoctor/article/details/118221701

2021-06-25

UIScrollView+SnapKit例子.zip

ios swift用纯代码SnapKit框架AutoLayout约束设置滚动视图UIScrollView的教程代码

2021-05-21

swift内存缓存NSCache和沙盒磁盘缓存使用教程和demo下载

以前写过oc的NSCache缓存和沙盒,最近项目也要用到缓存,而且不只是图片还有视频,如果只是图片,用SDWebImage框架自带的缓存机制就行了,但是加上视频,就得自己写了.

2021-03-21

swift中的计算属性和省略用法教程配合RxSwift在视图和控制器之间传值使用

计算属性的基本语法和注意点 计算属性自己没有存储属性的那样的空间,get{}里面的返回值,是通过计算其他存储属性得到的动态值 必须用var 来修饰计算属性,不能使用let,因为计算属性会随时改变 只读计算属性,可以省略get关键字 RxSwift中 PublishSubject 可以转换为Observable ,反过来Observable不能赋值给PublishSubject 在RxSwift里面计算属性的应用

2021-03-20

多重尾随闭包带默认值.zip

swift5.3中规定了多重尾随闭包必须填写参数名,例子中用rxswift 分别调用带默认参数的和不带默认参数的 多重尾随闭包,注释里有讲解教程

2021-03-18

让oc像swift那样给@protocol协议添加方法的默认实现教程加demo,

让oc像swift那样给@protocol协议添加方法的默认实现教程加demo,例子里面实现了xib文件,遵守协议以后直接就能被调用的例子

2021-03-16

Rxswift throttle在指定的时间内只接受第一条和最新的数据demo.zip

做了2个实战例子: 1.模拟直播间,频繁点击发送礼物按钮,屏幕立即显示发送礼物,但是发送给服务器是2秒发送一次 2.模拟输入框输入查询条件,想服务器发送请求.输入框改变就马上发送数据进行查询,这样会频繁调用服务器,改成输入框输入以后每个2秒查询一次服务器 请使用xcode 12.4打开项目

2021-03-11

bind和drive绑定到控件上.zip

RxSwift bind和drive绑定系统控件和自定义控件教程demo代码.演示了使用drive和bind绑定系统控件和自定义控件方法,加了很详细的注释

2021-03-10

wechatLoginOCDemo.zip

ios oc WechatOpenSDK (1.8.7.1)微信登录继承demo封装 包含真实项目 app ID, universal link,app Secret供大家学习使用,请用xcode 12.4版运行项目选择真机运行

2021-03-05

wechatLoginDemo.zip

swift 5.1 WechatOpenSDK (1.8.7.1)微信登录继承demo封装 包含真实项目 app ID, universal link,app Secret供大家学习使用,请用xcode 12.4版运行项目选择真机运行

2021-03-05

RxSwift垃圾袋的使用例子

垃圾袋移除通知订阅关系 赋值新的垃圾袋会让之前垃圾袋绑定的订阅关系释放 用来给timer停止

2021-02-20

forwardingTarget 消息转发.zip

swift forwardingTarget转发消息教程,场景就是当我在当前类中执行一个方法的时候,如果找不到这个方法,我就让其他对象执行他里面的方法,如果看着拗口,就看下面的代码

2021-02-08

combineLatest和zip区别.zip

RxSwift中zip和combineLatest 功能很像,但是有区别,用demo详细说一下两者的功能和区别

2021-02-02

flatMap降维Map区别.zip

flatMap和Map区别flatMap 2维数组以上可以降维

2021-02-01

Json字符串和模型互相转换Demo.zip

swift json字符串和对象模型相互转换教程的代码,使用Codable协议.之前为了封装URLNavigator路由框架,当要传递控制器的参数的时候,需要用到传json字符串,然后接收的时候再把json字符串转换成对象.所以今天做了这个protocol协议,只要让模型的类遵守协议,然后啥都不用写,就能直接调用方法,为了进一步封装URLNavigator做准备

2021-01-27

Swift遍历类属性改.zip

利用runtime的class_copyPropertyList方法获取类的属性名字,以前老的代码不能用,新版的注意事项已经加到注释连了,yyModel框架也是利用这种方法遍历类属性

2021-01-23

Swift匿名内部类像java那样的功能改.zip

使用swift匿名内部类,实现jave匿名内部类功能,java中的匿名内部类,可以做到的是,就是想要重写一个类中的方法,并且执行,但是不想重新定义一个类,因为只调用一次,或者调用多次,但是每次调用的实现过程都不同,这时候就可以使用匿名内部类.

2021-01-22

swift和oc调用第三方图片库TZImagePickerController

今天发现用swift调用TZImagePickerController的时候block传入参数没有自动提示,手动输入全错了。用oc可以方便的调用TZImagePickerController。所以下面代码是用oc封装一个可以被swift方便调用的类方法,可以完美使用swift调用这个库

2020-12-08

oc和swift UIView类扩展画虚线外边框

封装了oc和 swift的 2个UIView的虚线外框的类扩展,可以设置线的长度,间隙长度,虚线宽度,虚线颜色,外框圆角边框,一行代码调用非常方便

2020-12-08

看雪crackme3.exe例子源程序和破解后的程序带破解说明

看雪crackme3.exe例子的源程序 和 破解以后 crackme3.exe的程序,破解之前点击注册,会显示Wrong Serial,try again,破解后的程序,直接点击注册就注册成功,请用ollydbg查看exe文件,txt文档中写了破解的思路修改2处跳转je的地址位置和代码,对正在学习的新手cracker有帮助

2017-03-07

注入进程所需API函数

进程注入所要用到的全部API函数详细说明 ,包含格式和特别注意。本人编写DLL注入器后,所记录的全部API详解。

2008-12-01

DLL注入器 含源代码

远程线程注入,hook注入。包含源代码和release可执行文件

2008-12-01

DLL进程注入器 把DLL文件注入到选定进程中

把DLL程序文件,注入到选定的进程中,可以把自己做的DLL程序,注入到当前系统中存在的进程中

2008-11-24

Mac app 打开选择文件目录 和 打开选择文件,可多选swift代码例子

Mac app 打开选择文件目录 和 打开选择文件,可多选swift代码例子

2022-04-15

ios oc手动代码混淆函数名和变量名demo

ios oc手动代码混淆函数名和变量名demo,包含注意事项的举例

2022-04-09

可执行文件Clutch-2.0.4 和 Clutch-master.zip github源代码

注意,现在这个工具砸壳app store的app会报错,已经不能成功脱壳了,只做学习使用.包含了可执行文件Clutch-2.0.4 和 Clutch-master.zip github源代码

2022-02-02

BlackHole64ch.v0.2.10.pkg mac系统内录 录音软件

BlackHole64ch.v0.2.10.pkg mac系统内录 录音软件

2022-02-01

BlackHole16ch.v0.2.10.pkg mac m1 系统内录 录音软件

BlackHole16ch.v0.2.10.pkg mac m1 系统内录 录音软件

2022-02-01

BlackHole2ch.v0.2.10.pkg mac m1系统内录 录音工具

BlackHole2ch.v0.2.10.pkg mac m1系统内录 录音工具

2022-02-01

machoview github修改后,可以直接用xcode13.2.1编译通过的源代码.

下载后直接运行machoview.xcodeproj 文件

2022-01-29

返回storyboard里多个控制器和连线performSegue被其他控制器调用demo

返回storyboard里多个控制器和连线performSegue被其他控制器调用demo

2022-01-26

TDWCharts_Demo柱形图.zip

ios swift charts柱形图使用教程和封装demo 请用最新版的xcode 12.5打开

2021-07-27

charts插件饼图封装使用demo.zip

ios charts插件 饼图swift的封装使用

2021-07-26

map代替for in生成数组教程配套代码.zip

swift装逼技巧之:如何使用map生成数组比for少写2行代码(附demo代码) 这个文章的配套代码 详细讲解了map的使用方法

2021-07-26

externC_ifndef_define_endif_pragma onceDemo.zip

c++/c中 externC. ifndef define endif 的用法

2021-06-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除