- 博客(200)
- 资源 (38)
- 收藏
- 关注
原创 flutter项目xcode报错Error: Type ‘FlutterWindow‘ not found 等解决方法
把pubspec.yaml 文件中的flutter_screenutil 库升级到最新。找到最新版本,然后复制到pubspec.yaml 文件中,然后pub get升级。找到最新版本,然后复制到pubspec.yaml 文件中,然后pub get升级。city_pickers 库升级到最新。flutter项目xcode编译报错。
2023-09-26 07:36:36 942
原创 flutter get 命令行工具
这个安装完以后会提示英文提示你要把一个 目录添加到mac环境变量中,下面的目录是你安装完以后提示你放到环境变量里的目录用终端执行打开文件,然后把环境变量 :export PATH="PATHHOME/.pub-cache/bin"放进去,再保存激活这2个文件之后在终端输入:get 或者 getx 会出现get的帮助,显示每个命令什么作用:终端进入到项目所在目录再执行命令get init按照提示输入2次1,会覆盖项目,慎用。
2023-08-22 01:32:29 1572
原创 flutter3.0项目集成高得地图
先看一下代码运行结果安卓端真机ios端真机屏幕录屏本篇文章下载后请用xcode修改自己的ios证书真机运行.flutter代码在PG1.dart里面修改把这2个变量修改成自己创建应用的key。
2023-08-09 12:54:21 1663
原创 flutter项目给安卓打正式包 和升级版本号
1.首先把flutter项目里的android目录整个拖进android studo里,运行一下看看是否能运行点击APK->Next如果没有key酒店及Create new…就生成新的key点击Key store path:右边的图标选择保存路径选择保存的路径,并且在Save As输入保存的key的名字,例如我输入testKey1上面和下面有2组密码,建议设置成一样的Alias:是程序别名Validity (years): 25 是设置有效期,默认25年下图是其他信息设置。
2023-08-06 20:48:41 1989
原创 flutter安卓模拟器不好使安卓每次打开android studio都下载并且download Importing ‘android“Gradle Project问题
目前总结了3个步骤,不是所有的都需要完成.1,2步骤是修改成国内镜像快速下载.第3步是自己下载zip文件,然后让android studio自己找.这个方法也可以解决创建的flutter项目安卓模拟器不好使的问题.这时候打开flutter项目里的android文件夹,把这个文件夹整体拖动到android studio图标里面打开.会发现,打开以后一直在下载gradle.我们用下面3步骤让项目快速下载,然后关闭android 项目,重新打开flutter项目,可以解决安卓模拟器不好使的问题。
2023-08-04 15:45:27 1353
原创 mac android studio设置跟mac系统一样的快捷键
option+↓. 或者 end 滚动到屏幕最下方 // 因为默认的end距离右手比较远,所以我添加了2个快捷键保留了mac 文本编辑里面的end键盘滚动,添加了option+↓.mac版的android studio 跟mac系统的快捷键不一样,主要修改了下面几组操作,为了跟mac系统快捷键相同。shift+cmd+↓ 选中从当前位置到屏幕最下面。shift+cmd+↑ 选中从当前位置到屏幕最上面。cmd+shift+← 选中当前光标到最左侧代码。cmd+shift+→ 选中当前光标到最右侧代码。
2023-07-12 01:30:57 915 2
原创 mac版android studio设置字体避坑总结
如下图,font可以设置字体 和大小,行高 ,这里注意如果选择苹果字体.AppleSystemUIFont,暂时会有bug,终端输出字体横向间距很大。Use custom font:右边的数字是设置除了编辑代码去之外的字体大小 ,推荐使用AppleSystemUIFont。setting->Appearance & Behavior->Appearance->Theme: 设置主题。解决方法,选择其他字体例如:Andale Mono,并且需要重启android studio 生效。
2023-07-12 01:00:24 853
原创 flutter项目启动安卓模拟器不好使的问题
那么就设置 android studo的Android SDK,快捷键 command+, 设置Android SDK Location:看看路径是不是正确,进入到硬盘里看看有没有对应的版本号。2.然后再android studo中运行,如果报错,可能会显示一个版本号,例如:30.0.3。然后到下面SDK Tools分页里面找到,报错的保本好,打上勾,点击右下角ok,进行安装。在flutter项目中,ios模拟器好使,安卓模拟器不好使.1.首先启动vpn,让项目可以提示错误.
2023-06-20 14:56:15 2666
原创 SwiftUI中Task await async组合使用调用异步函数
SwiftUI中调用异步方法的时候组合使用Task await async的语法详解
2023-04-17 14:43:20 1339
原创 xcode14安装swift package设置github账户token
登录github点击上面菜单自己的头像,settings->Developer settings->Personal access tokens->Tokens (classic)->Generate new token (classic)打开xcode点击左上角xcode ->Settings->左下角的+加号-> GitHub->Continue->填写github账号到Account中.复制刚才的token到token中.日期选择永久No expiration。Note名字填写xcode。
2023-03-08 13:42:49 1432 2
原创 pod init错误RuntimeError - [Xcodeproj] Unknown object version
升级xcode以后,经常出现安装第三方pod init错误. 错误原因是 xcode版本太高,cocoapods 版本过低
2023-02-06 15:47:12 1005
原创 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 3000
原创 macOs Ventura 13自动开机关机设置教程(命令行)
升级新版mac系统以后发现找不到自动开机关机的地方了,这样早上人没来,让电脑自己开机假装人已经来了就装不下去了.所以研究了命令行的自动开机关机方法.
2022-11-04 11:13:31 12638 3
原创 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 7037
原创 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 1007
原创 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 2164
原创 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 3757
原创 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 1791
原创 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 4172 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 1597
原创 ios手动代码混淆函数和变量名基本原理和注意事项教程(含demo)
文章目录混淆函数名原理代码例子没混淆的函数名注意事项替换变量名时要把set方法替换自定义的init开头方法代码混淆会会报错,不能混淆系统方法和类名不能混淆xib和storyboard中的变量和方法名不能混淆class-dump导出混淆后的头文件,验证函数和变量已经被混淆demo下载地址混淆函数名原理代码混淆替换函数名的主要原理是用宏定义#define来替换代码里的函数名或者变量民代码例子没混淆的函数名ViewController.h文件#import <UIKit/UIKit.h>@
2022-04-09 17:48:24 1772
原创 mac系统使用cmake和ninja快速安装llvm
llvm官网下载地址:git clone https://git.llvm.org/git/llvm.git/
2022-04-06 14:30:39 5028
原创 ios逆向tweak中使用MSHookIvar获取原有成员变量和使用自创成员变量的代替方法
文章目录MSHookIvar的作用获取类中原有的成员变量,不可以获取自己创建的成员变量格式如下注意:不可以获取到自己在tweak里创建的成员变量代替方法在hook中使用自创的成员变量本文是我研究了2天最后曲线救国,用文件内的全局变量代替hook代码中自创的成员变量的方法.MSHookIvar只能获取app包中原来就有的成员变量,不能获取自创的成员变量MSHookIvar的作用获取类中原有的成员变量,不可以获取自己创建的成员变量格式如下MSHookIvar<类型>(self,"_成员变量名
2022-03-23 17:10:42 4195
原创 把unc0ver.ipa重签名后安装到手机上实现越狱2023年4月15日更新
文章目录生成embedded.mobileprovision证书文件生成新的ipa包使用ios app signer重签名前提,需要自己拥有开发者证书才能重签名uncover.ipa实现越狱使用爱思助手一键越狱以后总提示正在"生成安装包",后来我去了uncover的官网,.下载了ipa包,把uncover.ipa用爱思助手安装到手机上,提示缺少appsync补丁,我试了一下不行.第二种方法提示要安装AltServer,我安装上了,但是提示我所在的team设备安装数已经达到最大.之后有看了一下unco
2022-03-22 14:54:14 12176
原创 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 7781 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 5892
原创 ios手动重签名在非越狱手机上安装自己破解的app
文章目录获取证书方法1:通过登录自己的苹果开发者账号网站获取证书(不推荐)方法2:通过xcode获取证书(推荐,简单)获取证书方法1:通过登录自己的苹果开发者账号网站获取证书(不推荐)建立一个profile,如下图,点击Profiles的加号+然后选择证书类型,这里我选择开发证书 ios App Development 开发证书然后再 App ID里面手动输入*星号,然后点击下面弹出的选项,代表匹配所有app选择弹出的.*选项,然后continue然后选择自己的mac电脑,因为我的付
2022-03-21 14:58:51 6420
原创 公钥加密数字签名证书的原理总结
文章目录需要掌握预备知识的原因单向散列函数公钥加密(非对称密钥加密)如果使用对称加密的缺点:中间人攻击数字签名证书需要掌握预备知识的原因这篇文章目的是总结ios 中"证书" 的作用,预备知识如下:单向散列函数公钥加密中间人攻击数字签名证书上述5个知识点按顺序都明白以后,就知道为什么要使用证书了下面举例中:发送者 张三接受者 李四中间人攻击 老黑单向散列函数把一堆数据,经过一定运算变成:固定长度,唯一性,不可逆的数据.固定长度: 比如一个文件有1000多个字节,或者有100M
2022-03-18 11:06:15 5081
原创 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 2474
原创 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 18134
原创 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 2961
原创 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 2632
原创 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 3439 1
原创 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 5732
原创 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 6949 1
原创 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 8717
原创 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 6530 1
swiftCppDemo 通过在cpp文件中建立对外的c函数,被swift调用.zip
2021-06-26
swift和c互相调用.zip
2021-06-25
swift内存缓存NSCache和沙盒磁盘缓存使用教程和demo下载
2021-03-21
swift中的计算属性和省略用法教程配合RxSwift在视图和控制器之间传值使用
2021-03-20
让oc像swift那样给@protocol协议添加方法的默认实现教程加demo,
2021-03-16
Rxswift throttle在指定的时间内只接受第一条和最新的数据demo.zip
2021-03-11
bind和drive绑定到控件上.zip
2021-03-10
wechatLoginOCDemo.zip
2021-03-05
wechatLoginDemo.zip
2021-03-05
forwardingTarget 消息转发.zip
2021-02-08
Json字符串和模型互相转换Demo.zip
2021-01-27
Swift遍历类属性改.zip
2021-01-23
Swift匿名内部类像java那样的功能改.zip
2021-01-22
swift和oc调用第三方图片库TZImagePickerController
2020-12-08
oc和swift UIView类扩展画虚线外边框
2020-12-08
看雪crackme3.exe例子源程序和破解后的程序带破解说明
2017-03-07
flutter3.0继承高德地图定位
2023-08-09
可执行文件Clutch-2.0.4 和 Clutch-master.zip github源代码
2022-02-02
返回storyboard里多个控制器和连线performSegue被其他控制器调用demo
2022-01-26
map代替for in生成数组教程配套代码.zip
2021-07-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人