目录

  1. 1. 前言
  2. 2. Basic
    1. 2.1. 解除文件打开限制
      1. 2.1.1. 设置允许任何来源的 app 运行
      2. 2.1.2. 移除应用的安全隔离属性
    2. 2.2. 快捷操作
    3. 2.3. Homebrew
    4. 2.4. oh_my_zsh
    5. 2.5. jordanbaird-ice
    6. 2.6. docker
    7. 2.7. Obsidian
    8. 2.8. grep 替换
  3. 3. Web
    1. 3.1. FlyEnv
    2. 3.2. PHPStorm
      1. 3.2.1. 配置命令行启动
    3. 3.3. Chrome
      1. 3.3.1. Proxy Switchy
    4. 3.4. proxychains
    5. 3.5. crackmapexec
  4. 4. Binary
    1. 4.1. IDA Pro 9.1
    2. 4.2. UTM
      1. 4.2.1. Vmware 迁移到 UTM
    3. 4.3. JADX

LOADING

第一次加载文章图片可能会花费较长时间

要不挂个梯子试试?(x

加载过慢请开启缓存 浏览器默认开启

Mac环境配置

2025/8/14
  |     |   总文章阅读量:

前言

主力机换了台 Mac,记录一下部分环境配置的过程

参考:

国光的博客,但是 wayback machine

https://www.cnblogs.com/simono/p/16629284.html


Basic

解除文件打开限制

https://sysin.org/blog/macos-if-crashes-when-opening/

设置允许任何来源的 app 运行

sudo spctl --master-disable

运行命令后打开设置,找到隐私与安全性,修改来源

移除应用的安全隔离属性

sudo xattr -dr com.apple.quarantine /Applications/name.app

快捷操作

  • 命令行中,ctrl+a 可以直接使光标跳转到开头
  • opt + -> 可以直接使光标跳转到下一个单词

Homebrew

Mac 下的包管理器,无需多言

oh_my_zsh

可以使用 z 命令实现快速跳转到曾经访问过的文件夹

jordanbaird-ice

修改顶部栏小图标限制

https://blog.atago.moe/2024/07/28/%E5%A5%BD%E7%94%A8%E7%9A%84macos%E5%BC%80%E6%BA%90%E9%A1%B6%E6%A0%8F%E7%AE%A1%E7%90%86%E5%99%A8-ice/

docker

Mac 中直接 ifconfig 看不到 docker 的宿主机 ip,容器可以通过特殊的域名 host.docker.internal 来访问宿主机 IP 地址,无需知道具体的IP 地址,实际上也可以直接 ping 这个域名来获取宿主机 IP 地址 192.168.65.254

Obsidian

Mac 上 typora 的激活码不好找(虽然可以改 js 但是还是有弹窗看着难受),索性投身于 obsidian 的怀抱

主题:blue topaz

插件:

  • attachment management:配合本人写 hexo 博客的需求来保存图片
  • easy typing
  • heading shifter

grep 替换

grep 有 BSD 和 GNU 两个版本,支持的参数不一样,GNU 才支持 -P 参数,直接换成 GNU 版本

brew install grep

然后修改环境变量配置文件

export PATH="/opt/homebrew/opt/grep/libexec/gnubin:$PATH"

之后重载终端即可

. ~/.zshrc

Web

FlyEnv

对 web 手配各种环境帮大忙了


PHPStorm

配置命令行启动

方便在命令行下打开文件夹

要使 IDE 可从命令行访问,请将 '/Applications/PhpStorm.app/Contents/MacOS' 添加到 $PATH 变量,然后使用 'phpstorm' 运行命令。

那么在 .zshrc 里加一行 export PATH="$PATH:/Applications/PhpStorm.app/Contents/MacOS" 即可


Chrome

Proxy Switchy

要代理 localhost 的流量,需要配置不代理的地址列表为 <-loopback>


proxychains

正常通过 brew 安装的 proxychains 会遇到无法启动的问题

https://0chen.cc/2023/02/21/m1%E4%BD%BF%E7%94%A8proxychains4%E8%B8%A9%E5%9D%91/

https://cunoe.com/changelog/use-proxychains-in-macos-m-series

如果要使用 proxychains 则必须要关闭 SIP

但是此时再执行还是会报错:

dyld[35986]: terminating because inserted dylib '/opt/homebrew/Cellar/proxychains-ng/4.17/lib/libproxychains4.dylib' could not be loaded: tried: '/opt/homebrew/Cellar/proxychains-ng/4.17/lib/libproxychains4.dylib' (mach-o file, but is an incompatible architecture (have 'arm64', need 'arm64e')), '/System/Volumes/Preboot/Cryptexes/OS/opt/homebrew/Cellar/proxychains-ng/4.17/lib/libproxychains4.dylib' (no such file), '/opt/homebrew/Cellar/proxychains-ng/4.17/lib/libproxychains4.dylib' (mach-o file, but is an incompatible architecture (have 'arm64', need 'arm64e')

个人的解决办法:

在关闭 SIP 后,先启用 arm64e 架构支持

sudo nvram boot-args=-arm64e_preview_abi
sudo reboot

然后自行编译 proxychains-ng

git clone https://github.com/rofl0r/proxychains-ng && cd proxychains-ng

CFLAGS="-arch arm64e" LDFLAGS="-arch arm64e" ./configure --prefix=/usr/local --bindir=/usr/local/bin --libdir=/usr/local/lib --fat-binary-m1

make

接下来替换 libproxychains4.dylib 到 homebrew 下就行

sudo cp libproxychains4.dylib /opt/homebrew/Cellar/proxychains-ng/4.17/lib/libproxychains4.dylib

crackmapexec

注意不要使用 python 3.9 安装,会警告 NotOpenSSLWarning: urllib3 v2 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'LibreSSL 2.8.3'. See: https://github.com/urllib3/urllib3/issues/3020

git clone https://github.com/byt3bl33d3r/CrackMapExec.git
cd CrackMapExec
pip3.10 install pipx
python3.10 -m pipx install .

Binary

IDA Pro 9.1

https://mrx.hk/posts/f66fa9e6643dec79c46f35361986b601/#%E4%BA%8Cmacos_x64%E7%89%88%E6%9C%AC%E5%AE%89%E8%A3%85

UTM

用于启动跨架构虚拟机

这里安装 x86_64 的 ubuntu 16.04

https://byesec.com/posts/5aa3009d.html#2%E3%80%81%E9%95%9C%E5%83%8F%E9%80%89%E6%8B%A9

一些额外操作:由于桌面环境用着太卡了还是选择 ssh 来操作

sudo apt install openssh-server
sudo service ssh start
sudo systemctl enable ssh

然后设置走宿主机的代理,宿主机这里要允许来自局域网的连接

export all_proxy=socks5://192.168.64.1:7890

Vmware 迁移到 UTM

https://sysadmin102.com/2024/01/utm-converting-vdivirtualbox-raw-vmdkvmware-image-to-qemu-image-qcow2/#:~:text=You%20can%20convert%20a%20VirtualBox,the%20QEMU%20image%20into%20UTM

JADX

需要 java 11 以上版本

brew install jadx