macOS上使用移动硬盘,无需工具软件完美解决
macOS上使用移动硬盘,无需工具软件完美解决 (adsbygoogle = window.adsbygoogle || []).push({}); 1、新硬盘没文件 — 磁盘工具-格式化 2、硬盘有文件 A、是希捷品牌,官网下载驱动,无需格式化硬盘 驱动安装 B、不是希捷 改名。Seagate Backup Plus Drive — guoBackup diskutil info /Volumes/guoBackup | grep UUID echo “UUID=CCE36838-EFCF-4353-A3D3-36D74884F559 none ntfs rw,auto,nobrowse” | sudo tee -a /etc/fstab 访达桌面不显示硬盘
从Xcode中的动态库中剥离不需要的架构
自从发布iOS 8以来,开发人员已经能够利用动态库的优势进行iOS开发。 (adsbygoogle = window.adsbygoogle || []).push({}); 从Xcode中的库中剥离不需要的架构123456789101112131415161718192021222324252627282930APP_PATH="${TARGET_BUILD_DIR}/${WRAPPER_NAME}"# This script loops through the frameworks embedded in the application and# removes unused architectures.find "$APP_PATH" -name '*.framework' -type d | while read -r FRAMEWORKdo FRAMEWORK_EXECUTABLE_NAME=$(defaults read "$FR...
MacOS Catalina 下提示已损坏无法打开的两种解决办法
MacOS Catalina (adsbygoogle = window.adsbygoogle || []).push({}); 1.打开终端;输入以下命令,回车 sudo xattr -r -d com.apple.quarantine /Applications/xxxx.app 注意:/Applications/xxxx.app 换成你的App路径(将 App 拖到终端里即可)重启 App。 2.由于SIP机制会限制破解文件的调用,所以我们要关闭SIP:重启电脑在黑屏的时候按住 command+R 进入恢复模式打开终端关闭SIP : csrutil disable 建议用完后打开SIP:csrutil enable PS:macOS Sierra 10.12,打开终端,输入 然后按回车 sudo spctl –master-disable MAC电脑怎么打开任何来源打开终端后,在终端中输入以下代码:sudo spctl –master-disable,注意空格和字符,建议直接复制粘贴,输入完成后,点击回车(Enter键),即可 sudo ...
Swift C C++ 相互调用
苹果推出Swift后,很快就受到程序猿的青睐,快速、安全、简洁的开发已经是一个大趋势了。如果在加上C和C++真的是天衣无缝了,完美结合。对于Swift调用C和C++,通常需要OC做桥接(oc调用c和c++),性能得不到优化。我们今天直接用Swift调用C使性能得到全面的提升。苹果号称和C一样快的Swift的demo我们来粒子。 (adsbygoogle = window.adsbygoogle || []).push({}); 测试环境: Xcode版本:11.0 Swift版本:5.0 Swift直接调用C我们直接进入主题,Swift调用C。先创建一个工程SwiftAndC,然后创建一个C文件,命名为CTest,.h文件创建以下函数 1234567891011#ifndef CTest_h#define CTest_h#include <stdio.h>void(^ __nonnull swiftFuncIMP)(int) = NULL;void printHellow(void);int getRandomInt(void);vo...
cocoad pods 升级
pod升级步骤 (adsbygoogle = window.adsbygoogle || []).push({}); sudo gem install cocoapodspod –version 升级到 mac os 10.15 Catalina后 cocoapods 无法使用,出现如下提示 -bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby: bad interpreter: No such file or directory 解决办法更新gem 我开了科学上网 sudo gem update –system 如果出现以下异常 12ERROR: While executing gem ... (Errno::EROFS) Read-only file system @ rb_sysopen - /System/Library/Frameworks/Ruby.framework/Versions/2.6/u...
Swift 获取WiFi SSID 及IP 地址
在某些需求下,可能会让我们采集用户手机的ip 或Wifi 信息 (adsbygoogle = window.adsbygoogle || []).push({}); 123456789101112131415161718192021//Swift 获取wifi的名字import SystemConfigurationprivate func getUsedSSID() -> String{ let interfaces = CNCopySupportedInterfaces() var ssid = "" if interfaces != nil { let interfacesArray = CFBridgingRetain(interfaces) as! [AnyObject] if interfacesArray.count > 0 { let interfaceName =...
利用ollvm进行代码混淆
OLLVM简介 (adsbygoogle = window.adsbygoogle || []).push({}); OLLVM(Obfuscator-LLVM)是瑞士西北应用科技大学于2010年6月份发起的一个项目,该项目旨在提供一套开源的针对LLVM的代码混淆工具,以增加对逆向工程的难度。 OLLVM是基于LLVM实现的,LLVM是一个编译器框架,它也采用经典的三段式设计。前端可以使用不同的编译工具对代码文件做词法分析以形成抽象语法树AST,然后将分析好的代码转换成LLVM的中间表示IR(intermediate representation);中间部分的优化器只对中间表示IR操作,通过一系列的Pass对IR做优化;后端负责将优化好的IR解释成对应平台的机器码。LLVM的优点在于,不同的前端语言最终都转换成同一种的IR。 OLLVM的混淆操作就是在中间表示IR层,通过编写Pass来混淆IR,然后后端依据IR来生成的目标代码也就被混淆了。得益于LLVM的设计,OLLVM适用LLVM支持的所有语言(C, C++, Objective-C, Ada 和 For...
CentOS 安装 Python3.7 及 Scrapy
#centOS 安装python 3.7 ubuntu 时,yum命令换成 age-get (adsbygoogle = window.adsbygoogle || []).push({}); 下载 python 原文件 centos 下载 命令 wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz 解压 tar -xvzf Python-3.7.4.tgz 进入目录 cd Python-3.7.4 编译及安装“–prefix=/opt/python3.7–with-ssl” 安装在目录 /opt/python3.7–with-ssl目录下 ./configure –prefix=/opt/python3.7–with-ssl && make && make install 链接 ln -s /opt/python3.7–with-ssl/bin/python3.7 /usr/bin/python3.7 ln -s /opt/pytho...
Swift语言 OS X程序中点击dock图标重新弹出窗口方法
方法一: (adsbygoogle = window.adsbygoogle || []).push({}); 1234567891011var window: NSWindow!func applicationShouldHandleReopen(_ sender: NSApplication, hasVisibleWindows flag: Bool) -> Bool { if !flag{ let sb = NSStoryboard(name: "Main", bundle: nil) let controller = sb.instantiateInitialController() as! NSWindowController controller.window?.makeKeyAndOrderFront(self) window = controller.window } return true...
JNI 检查应用签名
开发NDK时,为保存你的so文件不被拿去反调试,可以添加应用签名校验 (adsbygoogle = window.adsbygoogle || []).push({}); checksign.hpp 1234567891011121314151617#ifndef checksign_hpp#define checksign_hpp#include <stdio.h>#include <jni.h>static const char *app_packageName = "com.uilucky.demo";static const int app_signature_hash_code = 1985487779;static const char *RELEASE_SIGN = "78454545454545454545555555555555555555555555555555555...";jobject getApplication(JNIEnv *env);/* 校验APP签名是...
