Skip to content

工具箱

ShenYj edited this page Jan 11, 2024 · 15 revisions

工具箱

终端小工具


工具 安装 使用 功能
wifi-password brew install wifi-password wifi-password 查看当前密码
htop brew install htop sudo htop 系统监视器
tree brew install tree tree 树状结构列出文件夹汇总目录内容
archey brew install archey ~~ archey -h ~~ 显示系统信息
Youtube-dl brew install youtube-dl ~~ youtube-dl -help ~~ 以高分辨率从任何平台下载YouTube视频
Imagemagick brew install imagemagick ~~ convert help ~~ 图片格式转换
Speedtest-cli brew install speedtest-cli ~~ speedtest-cli -h ~~ 测速
progress brew install progress watch progress -q 查看cpmv执行进度

1. thefuck

  • thefuck
    自动帮你纠正终端命令

2. exa

  • exa
    A modern version of ‘ls’. 代替ls,可以显示各种漂亮的权限颜色

3. Ag

  • Ag
    终端字符搜索神器,快而准,格式又美观,无敌。

4. fd

  • fd
    终端文件搜索神器,不用再使用find了。

5. asciinema

  • asciinema
    终端视频录制,主要用来录制一些终端命令。

    • 首次注册会去官网,然后写个邮箱,邮箱会受到邮件,点击链接即注册
      之后,一般会向邮箱里发送登录验证,点击即可
      然后就会将你录制的视频,存在你的账号下

    • 开始记录 first-rec.cast是自定义的文件名 也可以没有文件名

      asciinema rec first-rec.cast
    • 停止记录

      exit

      停止录制后会询问保存方式:

      asciinema: recording finished
      asciinema: press <enter> to upload to asciinema.org, <ctrl-c> to save locally
    • Enter键,然后 访问出现的 url

    • ctrl + c 会存到本地,zsh asciinema upload first-rec.cast 可以再次上传到官网

6. you-get

  • you-get
    视频下载神器,下载各种地方的视频。比如:youtube,bilibili,抖音,快手,知乎,优酷等等。

7. tig

  • tig
    字符模式下交互查看git项目,可以替代git命令。

8. mycli

  • mycli
    mysql客户端,支持语法高亮和命令补全,效果类似ipython,可以替代mysql命令。

9. jq

  • jq
    json文件处理以及格式化显示,支持高亮,可以替换python -m json.tool。

10. icdiff

11. objdump

  • objdump
    objdump命令是用查看目标文件或者可执行的目标文件的构成的gcc工具。

12. nm

  • nm
    简单说的话,就是可以帮你列举出该目标中定义的符合要求的符号。要求可以很多,主要通过参数实现:外部引入的、内部定义的、动态的... 也可以添加参数使nm同时打印行号、文件名等相关信息。

13. llvm-ar

  • llvm-ar
    llvm-ar命令可用于读取SVR4,GNU,BSD和Darwin格式的存档文件,以及写入GNU,BSD和Darwin样式的存档文件

14. libtool

  • libtool
    libtool 是一个通用库支持脚本(/usr/bin/libtool),将使用动态库的复杂性隐藏在统一、可移植的接口中。

15. atos

将数字地址转换为二进制图像或进程的符号

atos 方式在一般情况下还比较适用,但是一旦量级上来,其符号化速度便无法满足需要了

  • e.g.

atos -o mydemoSdk.framework.dSYM/Contents/Resources/DWARF/mydemoSdk -arch x86_64 -l 0x101c85000 0x00000001024c59d4 0x00000001024b0cfa 0x00000001024b2694 0x00000001024b8920 0x0000000102568bc7 0x000000010256a039 0x00000001020d2fb9 0x00000001020d30cc

  • 配合 xcrun 使用,atos 手动将所有的调用栈地址加上,会比较麻烦,xcrun可以自动获得所有的调用栈

xcrun atos -o mydemoSdk.framework.dSYM/Contents/Resources/DWARF/mydemoSdk -arch x86_64 -f Tutorial_2021-03-22-114106_B-70KRJ1WT-1802.crash > my.sym.txt

16. vmmap

显示进程中分配的虚拟内存区域

17. dwarfdump

dump and verify DWARF debug information

18. frida-trace

frida-trace is a tool for dynamically tracing function calls.


桌面工具

1. Fork

  • Fork
    一款优秀的Git图形化工具, 开发者为一对捷克夫妻, 男主负责Mac端, 女主负责Windows

    支持功能

    价格$49.99

2. TablePlus

  • TablePlus
    一个数据库可视化的GUI工具,可以方便地对 MySQLPostgreSQLRedis 和其他各种数据库进行操作和数据查看
    相对于Fork小贵, 可以按设备量购买license

3. IINA

  • IINA
    一款优秀的视频播放器, For and only for modern macOS
    免费开源

4. Background Music

5. Motrix

  • Motrix

    一款全能的下载工具。支持下载 HTTP、FTP、BT、磁力链、百度网盘等资源。
    免费

6. OBS

7. SimPholders

8. Proxyman

  • Proxyman

    Proxyman是本机高性能macOS应用程序,具有强大的调试功能,使开发人员能够捕获,检查和处理HTTP请求/响应。

    价格: $ 39 - 59解锁全部功能

9. SYM

  • SYM

    一个图形化的崩溃日志符号化工具

    免费开源

10. Sigil Ebook

11. Hopper

  • Hopper

    Hopper Disassembler,逆向工程工具,可让您反汇编,反编译和调试应用程序。

    (个人许可证)¥ 679.88, 可批量购买

12. RocketSim

  • RocketSim

    Enhancing the Xcode Simulators

    应用内购买, 订阅式


移动端工具

1. Thor三件套

  • Thor(俗称锤子)是一款iOS平台的抓包调试Http或Https协议的工具,在众多抓包调试Http或Https协议的工具中功能方面相比较完善和稳定,用户可以通过Thor对绝大多数app进行一些项目的调试,或者抓取一些需要的图片、音频、压缩包、下载链接等,从而制作出来的便是Thor过滤器。

  • Anubis是一款网络开发调试和HTTP学习的工具,用来调试API或者学习理解HTTP协议,配合Thor使用,可以进行日期格式化、Base64编码等或将抓取记录导出至Anubis,编辑请求头,请求重放,进行网络调试分析。

  • Shu是一款iOS平台的万能文件查看器,可解压、打开、查看给格式的文件(包括.ipa的安装包),转换文件,同时包括下载功能,是一款强大的文件中转和处理站。

    价格: ¥88, 性价比很高

2. Jump

  • Jump Desktop
    远程控制软件, 支持WindowsMac双平台
    平时远程Mac直接VNC, 偶尔需要远程一台Windows时使用
    价格: ¥98

3. PPHub

  • PPHub

一款不错的 GitHub App

价格: ¥12

4. LightBlue

  • LightBlue

一款免费的蓝牙调试工具

Getting Started

Social

Clone this wiki locally