- 博客(704)
- 资源 (11)
- 收藏
- 关注
原创 MonkeyDev 如何创建一个root级级别的app,并执行root命令获取iphone设备序列号serialNumber(ios15.8)
8. command + B运行,会在手机上直接安装上不可手动删除(需要selio/Cydia,命令等删除),支持你的app就可以有root权限了。logo的大小为:120*120大小的png格式,在control文件中添加文件名。12. 在main函数中填写,升级root用户,并执行命令,获取返回的output。11. 在ViewController中添加如下代码,可以执行命令的函数。10. 将App升级为root权限,在DEBIAN的目录下创建脚本文件。7. 在工程中创建var,jb目录。
2025-04-02 17:37:23
435
原创 XCode中使用MonkeyDev开发iOS版的Comand-line Tool的daemon程序
8. 遇到编译问题: unable to create '/usr/bin/TaskDaemonOCDev.dpkg-new' (while processing 'usr/bin/TaskDaemonOCDev'): Read-only file system。原因分析:ios15以下的越狱机都是rootful有根的越狱,可以完全访问整个文件系统,ios15以上的越狱机都是rootless有根的越狱,只能访问部分文件系统,都需要放在/var/jb/目录下,才有读写权限。大功告成,以上算是运行成功了!
2025-03-27 11:09:22
491
原创 Xcode16.1使用MonkeyDev运行Tiktok报错分析
ios15以上的系统任何越狱设备都是rootless无根目录,不能修改/Library目录,需要修改成/var/jb的目录下操作。解决办法:tikTok的二进制文件被加密了,需要用iphone7,ios15以上的机子脱壳,并取出tiktok二进制文件,替换成低系统里面的tiktok二进制文件;解决办法:修改TARGETS中主程序的info.plist的地址和sandbox为NO。解决办法:在TARGETS的dylib中的Build setting里修改值。解决办法:更换到越狱手机,尝试ok。
2025-03-20 15:11:15
356
1
原创 Mac服务器上创建Docker并安装宝塔环境
docker添加宝塔的实例 : docker run -tid --name baota2 -p 80:80 -p 443:443 -p 8888:8888 -p 888:888 -p 3306:3306 --privileged=true --shm-size=1g --restart always -v ~/wwwroot:/www/wwwroot btpanel/baota:9.0_lts_lnmp。查看docker运行的实例:docker ps -a。查询宝塔的账户信息:bt default。
2025-03-08 14:14:31
313
原创 二次签名ipa遇到: unable to build chain to self-signed root for signer “Apple Distribution: XXX“
b. 使用Xcode上的account登录开发这账号,去创建和下载,放在要二次签名的机子上,双击安装;有三种安装方式:a. 从其他机子上导出发布证书的p12文件,放在要二次签名的机子上,双击安装;第一步:在导入发布证书到keychain之前,需要添加Apple WorldWide证书(第二步:安装需要重签名的mac机子证书(Apple Distribution: XXX)c. 使用开发者账号登录网站去创建,下载,放在要二次签名的机子上,双击安装;1. 使用codesign签名遇到。
2025-02-23 14:51:50
287
原创 Mac 10.15.3: /var/lib/docker no such file or directory
3. 在终端中再次查询(如果未出现,在多次执行:docker run -it --privileged --pid=host debian nsenter -t 1 -m -u -n -i sh)1. 安装debain的映射虚拟系统(docker run -it --privileged --pid=host debian nsenter -t 1 -m -u -n -i sh)2.在docker中可以看到虚拟系统正在运行。直到能查询到docker文件夹就是ok了。
2025-02-13 13:23:48
339
原创 Mac上搭建宝塔环境并部署PHP项目
3. 运行宝塔环境的系统:docker run -tid --name baota2 -p 80:80 -p 443:443 -p 8888:8888 -p 888:888 --privileged=true --shm-size=1g --restart always -v ~/wwwroot:/www/wwwroot btpanel/baota:9.0_lts_lnmp。或使用终端命令:brew install --cask --appdir=/Applications docker。
2025-02-12 19:41:31
514
原创 Xcode 16.1: Warning: unable to build chain to self-signed root for signer
在Keychain Access 中修改Apple Worldwide Developer Relations Certification Authority 权限,将Trust里面的When using this certificate从Always Trust 改成Use System Defaults。
2025-01-05 09:04:27
610
原创 electron-vue的build后运行报错: Uncaught Error: Cannot find module ‘clipboard‘
需要在vue.config.js配置:externals: ['clipboard'],
2024-12-29 19:11:27
183
2
原创 ios开发中订阅的申请流程
之后必须保证订阅的年或月中填写信息完成,状态变成preparing for review 状态就是ok的,waiting for review是提交审核后的状态。添加的时候需要添加名称,产品id(一般就是自己的bundleid在添加对应monthly,或yearly)填写银行卡收款信息,填写传真, 确保是激活状态。3. 创建Group,每个group中添加订阅的年,月。1. 登录App store connect 平台。4. 在App 的版本信息页面选择订阅信息。2. 添加订阅或内购(这里以订阅为例)
2024-12-18 18:32:13
636
原创 ERROR: failed to solve: ubuntu:20.04: failed to resolve source metadata for docker.io/library/ubuntu
GitHub - tech-shrimp/docker_installer: Docker官方安装包,用来解决因国内网络无法安装使用Docker的问题
2024-10-05 18:45:01
3241
原创 React Native的Android端fetch的网络请求FormData请求错误:TypeError:Network request failed
安卓的请求数据需要添加:'content-type': 'multipart/form-data' // android special deal method.
2024-08-19 10:42:43
481
原创 XCode 14.2 运行MonkeyDev项目出现Executable Path is a Directory
更改Generate info.plist file 的值为NO, 将info.plist File 的值改为xxx/info.plist。
2023-05-16 20:31:11
2924
3
原创 Xcode11.6编写C++项目出现报错:vector or iostream file not found
Xcode11.6编写C++项目出现报错:vector or iostream file not found
2022-03-08 20:00:08
2537
原创 使用plist文件进行ipa的安装
前提:将html(用户扫码,地址访问),ipa和plist放在https的远程服务器上编写html文件,内容如下<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><
2021-08-02 11:09:25
1905
原创 iOS逆向工程开发技巧
1. 将xib文件转成nib文件ibtool --errors --warnings --output-format human-readable-text --compile ~/Desktop/001.nib ~/Desktop/HWTipsView.xib2. 给framework添加指令集合并lipo -create [地址:name1.framework/name1] [地址:name2.framework/name2] -output [地址:name1.framework/name
2021-02-05 11:30:25
846
原创 xcodebuilder 自动打包
脚本打包步骤首先配置一些常量#常量配置APP_NAME="{目标名称}" #e.g.“DemoApp”EXPORT_PLIST=“Export.plist”PACKAGE_NAME=“autoPackage”CONFIGURATION=“Debug”METHOD=“development”WORK_SPACE="{workspace工程文件}" #e.g.“DemoApp.xcworkspace”PROJECT="{项目工程文件}" #e.g.“DemoApp.xcodeproj”脚本
2021-02-05 11:26:00
626
原创 iOS二次打包操作,App重新签名证书
整个签名过程如下 1、解压ipa安装包 cp ideaShare.ipa ideaShare.zip 2、替换证书配置文件(文件名必须为embedded,不得自定义) (自己的开发包,重签同样的开发者证书,可以省略) cp embedded.mobileprovision Payload/ideaShare.app 3、重签名(确保要修改的ipa是release包, 使用发布证书重签) codesign -f -s "Apple Distribution: Thunder
2021-02-05 11:01:49
2018
原创 Xcode配置相关信息指导
1. 设置单个文件MRC/ARC在targets的build phases选项下Compile Sources下选择是否使用arc编译的文件,双击,输入-fno-objc-arc / -fobjc-arc-fno-objc-arc : MRC-fobjc-arc :ARC
2021-02-05 10:48:47
200
原创 iOS学习线路
一. 初级技能二. 中级技能1. 逆向工程iOS逆向工程和数据安全书单列表如下:苹果安全白皮书( iOS Security Guide) iOS黑客手册(iOS Hacking Guide) iOS逆向工程工具集2. 《编写高质量代码》3. iOS切面编程;4. iOS设计模式与解析三. 高级技能1. 黑客防技术宝典;2. iOS与OS X多线程和内存管理;3. iOS与OS X的内核编程;四. 游戏开发五. 知识点整理:...
2021-02-05 10:46:33
353
原创 正则相关内容汇总
1. 匹配中文字符串:"(.[\u4e00-\u9fa5])"一、校验数字的表达式1. 数字:^[0-9]*$2. n位的数字:^d{n}$3. 至少n位的数字:^d{n,}$4. m-n位的数字:^d{m,n}$5. 零和非零开头的数字:^(0|[1-9][0-9]*)$6. 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$7. 带1-2位小数的正数或负数:^(-)?d+(.d{1,2})?$8. 正数、负数、和小数:^(-|
2021-02-05 10:44:02
180
原创 git 详细使用和相关功能操作
更改git 远程仓库:1. git remote -v // 查看远程仓库链接ios: 2. git remote set-url origin git@192.168.123.50:cloudlink/hw-cloud-link-ios.gitandroid: 2. git remote set-url origin git@192.168.123.50:cloudlink/hw-cloud-link-android.gitwindows: 2. git remote set-url or
2021-02-05 10:38:54
606
原创 iOS应用中crash 奔溃解析
find /Applications/Xcode.app -name symbolicatecrash -type f首先,在桌面建一个文件夹crash,接着需要准备4个文件:1. 崩溃日志.crash:Xcode->Window->Devices,选中设备,点击View Device Logs,然后可以看到好多日志,你可以根据时间来判断需要导出哪个日志,选中一个crash日志,右击选择Export log,然后就可以导出日志为aaa.crash,复制到cras...
2021-02-05 09:55:27
276
原创 Mac系统快捷键汇总
选择快捷键: 存储/保存 enter 取消 cmd+. 不存储/不保存 cmd+delete Command+Shift+. 可以显示隐藏文件、文件夹,再按一次,恢复隐藏;finder下使用Command+Shift+G 可以前往任何文件夹,包括隐藏文件夹。ios项目代码行数统计find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*.c" -or -name "*....
2021-02-05 09:46:45
387
1
原创 Mac App或pkg签名、公证流程
Mac 投屏签名流程(bundle ID: com.thundersoft.IdeaShare)1. 导出其它App的entitlements.plist:codesign -d --entitlements - /Applications/Lark.app > info.plist1.1 签名时告诉证书需要哪些权限:codesign --force --sign "Developer ID Application: Thunder Software Technology Co., Lt.
2021-02-05 09:45:14
2580
原创 dyld: Library not loaded: @rpath/AFNetworking.framework/AFNetworking
自己的解决办法:去掉Other Linker Flags 中的$(inherited) 选项另外的解决方案:1. clear项目运行的缓存2. 重启xcode3. 重新执行pod install,也可以重新执行pod update/setup4. 在target -> build phases -> Link Binary With Librarie...
2020-03-12 14:59:52
2275
原创 iOS中storyboard使用keypath设置圆角、边框、placeholder颜色
设置圆角clipsToBounds Boolean truelayer.cornerRadius Number 2设置边框和边框色layer.borderWidth Number 1layer.borderColorFromUIColor Color ***设置placeholder的颜色_placeholderLabel.textColor Color ...
2020-03-10 20:41:37
722
原创 Ubuntu16.04解决交叉编译生成的二进制文件,在卓模拟器上执行./a.out文件报错:/system/bin/sh: ./a.out: No such file or directory
出错现象:在交叉编译过程中注意:安卓模拟器的cpu架构一般是x86或x86_64类型, 安卓真机应该都是arm架构。架构不同编译不同。环境:电脑系统:Ubuntu 16.04 64位, x86_64架构安卓模拟器: Android 4.2 32位 x86架构1. Ubuntu 上使用32位编译chenfan@ubuntu:~/work/git$ gcc main....
2020-02-28 18:45:13
1962
原创 解决安卓模拟器系统中已经是root用户,mount仍然报错:Permission denied
错误信息:root@android:/ # mount -o rw,remount,rw /systemroot@android:/ # mount -o rw,remount,rw /system mount: Permission denied原因分析:可能是系统在启动的时候/system目录已经被分成ro(read-only)权限。所以需要在启动的预先设置为rw权限。1. 找...
2020-02-28 14:30:29
3930
原创 Debugserver调试服务器error: failed to attach to process named: "" unable to start the exception thread...
环境:iOS 10.2.1 iPad Pro(已越狱)拷贝手机上的debugserver 到电脑上#scp root@192.168.1.115:/Developer/usr/bin/debugserver ./使用ldid从新进行签名#ldid -e debugserver > debugserver.entitlements#ldid -Sdebugserver....
2020-02-12 11:14:38
1564
原创 iOS安装脱壳后的ipa
安装手机必须是越狱后的苹果设备1. 在越狱后的手机中断中执行查询App编码并脱壳# Clutch -i // 查询设备已安装的设备列表# Clutch -d 14 // 脱壳对应的App2. 找到对应的脱壳后的ipa# cd /private/var/mobile/Documents/Dumped # tar -zcvf 001.tar.gz com.cmc...
2020-02-12 11:13:14
2003
原创 [!] Authentication token is invalid or unverified. Either verify it with the email that was sent ...
出现问题的现象是,在上传自己的cocoapods框架时出现了如图问题解决办法:1. 执行命令:pod trunk register '12345678@qq.com' 'MacleChen' --description='mac pro' 2. 在自己邮箱里面去点击,那个邮件里面的连接,就可以了(如果找不到那个邮件,多等个几分钟的。或着去垃圾箱中找找,有可能是腾讯把他等垃圾邮件了)3...
2019-12-13 21:56:47
1907
原创 Encountered an unknown error (Could not find a `ios` simulator (valid values: ). Ensure that Xcod...
问题现象描述:在执行pod spec lint CZFScrollAdView.podspec 命令时, 出现以下图片的错误, 这个问题主要是因为我们可能使用了XCode10以上的版本,然后我们的cocoapods版本太低了,不够完全支持,升级一下或重新安装一下cocoapods具体针对这个问题的解决办法如下:首先需要将刚才提交的tag进行删除git tag -d 0.0.1 // ...
2019-12-13 21:55:29
769
原创 iOS中单元测试和UI测试教程2019-12——Xcode10.3
单元测试的目的提高开发效率提高代码的健壮性保证程序的正常运行(不包括发现bug)系统测试的几个方法说明测试的父类 : XCTestCase开始的方法: setup()测试结束走的方法:teardown()swift 项目和OC项目同理,只是在第三步上注意一下不同的头文件引用的方式。1. 新建OC项目,选择单元测试和UI测试2. 编写测试方法3. 在测试单元类中...
2019-12-13 11:48:21
445
原创 Android中打包arr,并集成到安卓项目中
打包aar1. 创建Android新工程2. 再次新工程中创建Module3. 在新创建的Module中创建java类,publish对外提供的类MyStudent.java内容public class MyStudent { public static void printMyage() { Log.v(null, "我的年龄是100岁"); }}...
2019-12-13 11:46:09
1490
原创 Android 5.0以上机型使用tcpdump抓包
前提使用已经root的手机,1. 下载兼容Android 5.0以上机型的tcpdumphttps://www.foverle.com/FreedomNoteProject/attachment/attachment/tcpdump/ff8081816df33528016ea1e8c0150185/1576051915136.tcpdump2. 上传tcpdump 到安卓手机上#adb p...
2019-12-13 11:44:48
521
1
原创 iOS创建自己本地缓存目录,截图图片存储失败问题
1. 创建自定义目录时,fileExistsAtPath 必须判断是文件目录/** get absolute iamge cache path @param imageName file name @return absolute path */+ (NSString *)getAbsoluteImageCachePath:(NSString *)imageName { ...
2019-12-09 18:06:55
535
应用图标生成器
2018-12-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人