问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Mac high Sierra上给gdb证书授权失败

发布网友 发布时间:2022-05-01 15:43

我来回答

2个回答

懂视网 时间:2022-05-01 20:04

1 使用/Applications/Utilities/Keychain Access.app创建证书

钥匙串访问->证书助理->创建证书

给证书随笔取一个名字,身份类型“自签名根证书”,证书类型“代码签名”,勾选“让我覆盖...”。

一路确定,到“指定用于该证书的位置”,选择“系统”。创建,然后就成功了。

2设置改证书为“始终信任”

选择“系统”、“我的证书”,找到刚刚的证书,选择“始终信任”。

3 使用改证书对gdb签名

codesign -s [证书的名字] [gdb的完整路径名]

重启系统。gdb就可以正常调试其它应用程序了。

 

mac下为gdb创建证书赋权其调试其它应用

标签:使用   chain   路径名   完整   赋权   成功   ...   覆盖   签名   

热心网友 时间:2022-05-01 17:12

1. 安装gdb
GDB作为一个强大的c/c++调试工具,一直是程序猿们的良好伴侣,但转到Mac os才发现竟然没有默认安装,所幸还有强大的homebrew工具:
brew install homebrew/pes/gdb
然后就是漫长的等待+编译安装时间了,安装完成后敲击gdb能打印出版本信息,说明已经正确安装了:
Screen Shot 2014-11-24 at 01.04.15
如果现在就使用gdb进行程序调试的话会发现,根本行不通:
Screen Shot 2014-11-24 at 01.08.24
2. 生成证书
这是由于Mac os的安全机制阻止了我们的gdb对要调试的程序进行完全控制,对此我们要对gdb赋予合适的权限,首先我们要在keychain access里面添加相应的keychain (钥匙串):
create-cert-menu1
然后在下面的输入框中输入证书的名字及类型等:
create-cert-1
指定有效期:
create-cert-2
一路"continue",知道出现为我们的证书选择位置(Specify a Location for the Certificate)的时候注意:这里选"system"(如果这里无法选择system,选login也是可以的,只不过再生成相应证书后需要手动导出证书,然后再手工把gdb-cert导入到System中去):
create-cert-3
好了,“create”之后我们的证书就生成成功啦d
create-cert-4
接下来,我们选择"always trust"我们刚生成的证书,这样就不用每次在运行gdb的时候手工输入管理员密码了:
cert-get-info cert-always-trust
3. 对gdb进行证书签名
完成上述步骤以后就可以退出keychain access了,但仅仅这样还是不够的,要对gdb进行签名,我们还需要杀死一个特殊的进程:
Screen Shot 2014-11-24 at 01.33.49
打开activity monitor, 在cpu一栏的搜索框中输入‘taskgated’,然后双击进程所在行,点选‘quit’,这是你会发现taskgated进程消失了(好无辜的一个进程:( )。现在就可以对gdb进行签名了:
codesign -s gdb-cert /usr/local/bin/gdb
其中‘/usr/local/bin/gdb’是gdb在我的电脑中所在的位置(其实它是'/usr/local/Cellar/gdb/7.8.1/bin/gdb'的一个软链接),此命令正常执行无任何输出。
注:如果某天想要取消对gdb的证书签名,可以使用‘codesign --remove-signature /usr/local/bin/gdb’来完成,前提是你的gdb-cert签名还在哦。
好了现在可以使用gdb进行调试了么,且慢!
把taskgated进程再杀死一次先(是的,顽强的taskgated在后台刚刚重新启动又要被我们给杀死了:( )
至此,才算是功德*,赶紧用gdb试着运行下我们的程序吧:
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 给婴幼儿喝羊 奶粉有什么好处? 含有“凌”的诗句 孙幼军的作品有那些,请说3个 江南春这首诗里的牵牛是什么意思? 国王蛇告诉我们什么道理? 肠道不好的孩子喝羊奶粉有哪些好处吗?会不会有弊端? 谁知道婴儿喝羊奶粉的好处和坏处? 《不靠谱的猴子画家》概述 宝宝喝羊奶有什么好处?对大脑发育有好处吗? 韩雪版西游记中的孙悟空是谁扮演的 婴儿喝羊奶粉的利弊 咏凌霄花贾昌朝表达作者什么情感? 韩雪演的那部《西游记》里有哪些人演,各自演什么角色 形容花被风吹的古诗词不要太悲凉,最好告诉我是什么花 硬盘容量丢失? 最近重做了win7系统,发现磁盘丢失了将近80G空间,如下图所示,请高手指点? c盘空间空间丢失 不正常的关机造成磁盘空间丢失!--请教大虾~ 秋江寂寞,不怨东风,是出自什么诗? 华为畅享6S怎么样好用吗 磁盘分区丢失空间问题 新版西游记演员表?谢谢 孙幼军小雪人的信读后感? 新版《西游记》的演员名单是?有没有当红明星啊? 宝宝喝羊奶有什么好处?有谁了解! 写出三位著名的童话作家和作品 简述孙幼军幼儿童话的艺术特点 韩雪版白骨精是什么西游记 新版的西游记(韩雪扮演的白骨精)白骨精出现几集?总共几集? 二战德国的斯图卡!!! 荣誉勋章(先头部队)第六关如何把斯图卡打下来? 龙启明的人物评价 谁给一些二战的经典武器名称和资料,像德国的斯图卡,日本的零式… 二战时期,德国用的武器 荣誉勋章之先头部队那关在沙滩上的怎么过? 三星两个锁屏显示是怎么样的 求二战时期各种主要武器介绍:枪支、坦克、飞机、火炮等 三星两个锁屏显示是怎么样的 求荣誉勋章先头部队的任务 三星手机sm-c7000可以同时登两个吗? 哪里可以下载荣誉勋章之先头部队呀??