当前位置: 首页 > news >正文

MAC如何获取文件数字签名和进程名称

  • 1、安装需要查看数字签名和进程名称的软件包

  • 2、打开终端命令行(Terminal)
    在这里插入图片描述

  • 3、查找数字签名
    在终端命令行中输入:

codesign -dvv 安装的软件路径 2>&1 | grep "Authority=" | head -n 1 | cut -d = -f2”

回显即为进程的数字签名
例如:软件一般默认安装在/Applications/目录下,我在网上下载的postman是安装在下载目录
在这里插入图片描述

CY190XW4Y0:Downloads$ codesign -dvv Postman.app 2>&1 | grep "Authority=" | head -n 1 | cut -d = -f2
Developer ID Application: Postdot Technologies, Inc (H7H8Q7M5CK)CY190XW4Y0:Downloads$ pwd
/Users/bytedance/Downloads

如上所示,得到的数字签名:Developer ID Application: Postdot Technologies, Inc (H7H8Q7M5CK)

  • 4、查找进程名称
    注意:今ace逻辑里进程名称为完全匹配,若填写不准确会导致检测不出来
    方式一:若已知可执行文件名称,文件名 即为 进程名称。
    方式二:若软件已在本地运行,基于进程PID找到 进程名称

  • 4.1、
    若应用已在本地运行,先从活动监视器获取对应的PID
    打开活动监视器,找到已在本地运行的需要检测的软件
    在这里插入图片描述
    (注意:活动监视器内显示的进程名称会根据语言环境切换,不是我们需要的标准的进程名称)
    在这里插入图片描述

以pycharm为例,获取到postman当前的进程PID为24539

  • 4.2
    通过进程PID获取对应的执行文件路径,路径中的文件名即为进程名称
    在命令行中执行:ps -p 进程PID

例如:执行ps -p 24539后获取到pycharm的执行文件路径
/Applications/PyCharm CE.app/Contents/MacOS/pycharm,对应的进程名称则为pycharm。

CY190XW4Y0:Downloads bytedance$ ps -p 24539PID TTY           TIME CMD
24539 ??        24:19.35 /Applications/PyCharm CE.app/Contents/MacOS/pycharm

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • QT开发: Qt 框架中字符串核心类QString详解
  • Linux上Java项目环境安装
  • 深度学习:常见损失函数简介--名称、作用和用法
  • Git基本用法总结
  • Spring AOP - 配置文件方式实现
  • 字节跳动的微服务独家面经
  • 52 文本预处理_by《李沐:动手学深度学习v2》pytorch版
  • docker面经
  • 【ASE】第三课_山丘颜色梯度效果
  • C++——输入三个整数,按照由小到大的顺序输出。用指针方法处理。
  • HTTP(超文本传输协议)基础
  • 【洛谷】P4588 [TJOI2018] 数学计算 的题解 + 线段树板子代码
  • 示例:WPF中Grid显示网格线的几种方式
  • 常见服务端口号和中文大全
  • 2409js,学习js1
  • 【347天】每日项目总结系列085(2018.01.18)
  • 【译】理解JavaScript:new 关键字
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • centos安装java运行环境jdk+tomcat
  • es6要点
  • JS实现简单的MVC模式开发小游戏
  • k8s 面向应用开发者的基础命令
  • Sublime text 3 3103 注册码
  • XForms - 更强大的Form
  • 开发基于以太坊智能合约的DApp
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 前端技术周刊 2019-01-14:客户端存储
  • 深度解析利用ES6进行Promise封装总结
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 我的zsh配置, 2019最新方案
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 正则表达式小结
  • Spring Batch JSON 支持
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • 如何正确理解,内页权重高于首页?
  • 树莓派用上kodexplorer也能玩成私有网盘
  • 整理一些计算机基础知识!
  • ​如何防止网络攻击?
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • # linux 中使用 visudo 命令,怎么保存退出?
  • # 移动硬盘误操作制作为启动盘数据恢复问题
  • #宝哥教你#查看jquery绑定的事件函数
  • #数据结构 笔记一
  • $.ajax,axios,fetch三种ajax请求的区别
  • (附源码)php投票系统 毕业设计 121500
  • (回溯) LeetCode 78. 子集
  • (三)Kafka 监控之 Streams 监控(Streams Monitoring)和其他
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • (转)iOS字体
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • .dwp和.webpart的区别
  • .equals()到底是什么意思?
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .net core docker部署教程和细节问题