如何让MAC OS X桌面程序弹出"用户登陆密码输入框"并提权至System权限

原创 2015年10月07日 16:05:10
[简介]
常用网名: 猪头三
出生日期: 1981.XX.XX
个人网站: http://www.x86asm.com
QQ交流: 643439947
编程生涯: 2001年~至今[共14年]
职业生涯: 12年
开发语言: C/C++、80x86ASM、PHP、Perl、Objective-C、Object Pascal、C#、Python
开发工具: Visual Studio、Delphi、XCode、Eclipse
技能种类: 逆向 驱动 磁盘 文件
研发领域: Windows应用软件安全/Windows系统内核安全/Windows系统磁盘数据安全
项目经历: 磁盘性能优化/文件系统数据恢复/文件信息采集/敏感文件监测跟踪/网络安全检测

[序言]
从事MAC OS X平台开发有1年多了, 也有自己的一款MAC OS X桌面软件上市并销售. 在开发MAC OS X桌面软件时遇到麻烦的技术很多, 但都能通过Google搜索出通俗易懂的技术资料来解决. 也有比较棘手的技术是没有太多通俗易懂的资料给你查阅, 要么就是一大摞官方的开发文档来啃, 要么就是一大串源码给你阅读. 在这样恶劣环境下, 要取得技术突破时是非常困难. 由于拖延症的问题, 我一直从未认真研究MAC OS X桌面软件是如何通过弹出“用户登陆框输入密码”框并获取高权限. 直到用户越来越多了, 反应我的软件兼容性问题, 我才不得已紧急处理这个棘手的技术问题.

[技术问题]
1> MAC OS X桌面软件如何弹出“用户登陆框输入密码”框
2> 通过输入密码之后,MAC OS X桌面软件提权(备注: 取得高权限)
3> 获取System权限


[技术解决]
通过利用国庆7天里面3天时间来研究, 并最终解决了. MAC OS X官方是提供了一套最标准提权技术方案, 让MAC OS X桌面软件取得system高权限. 但是这套方案使用起来极其复杂可竟然是MAC OS X官方推荐的, 由于是官方标准技术方案, 因此我也就采用了.  鉴于MAC OS X开发团队这种极不负责任的态度, 指出: 此提权技术方案只支持MAC OS X 10.8+, 之前的全部废弃. 另外我需要提醒大家: MAC OS X官方提供标准提权技术方案是需要数字签名的, 请大家自己去准备好. 这不是黑客技术, 我使用的是正规的手段要让自己的软件能健康地在MAC OS X平台上运行并合法带来收入. 

[技术有偿分享]
声明: 由于此技术目前国内民间没有太多的资料公开且国外也如此. 因此本人不考虑免费分享[MAC OS X桌面软件是如何通过弹出“用户登陆框输入密码”框并获取高权限]的相关技术细节. 如果需此技术的相关开发细节, 请参考如下价格并联系我QQ: 643439947
1> MAC OS X桌面软件提权至System权限-技术方案描述                  价格: 1000元
2> MAC OS X桌面软件提权至System权限-技术方案描述[含源码指导开发]   价格: 2000元
备注: MAC OS X官方指出如果桌面软件使用了相关的提权方案(非沙盒程序), 是无法上架到 MAC OS X Store. 但你可以通过其他渠道发布你的产品. 




MAC OS真正提权,告别rootless

自从升到OS X 10.11 EI Capitan 以后,mac的root权限就真的变成rootless了。主要是因为苹果在10.11开始弄了个新的安全措施, System Integrity Pro...

最标准最简洁的通达信DLL股票插件编程开发流程

[简介] 常用网名: 猪头三 出生日期: 1981.XX.XX 个人网站: https://www.x86asm.org Email:    643439947@qq.com QQ交流: 6...

讲给Android程序员看的前端和后台教程

几年前,我找工作那会儿只要你会Android四大组件;再懂一些常用的布局,那么找一份Android开发是不成问题的。我清晰的记得我当时去面试时,只有一道题目:在子线程中执行完异步操作后该如何更新UI?...
  • lfdfhl
  • lfdfhl
  • 2017年11月27日 09:04
  • 2378

ExtJS弹出密码输入框的js文件

  • 2016年09月01日 21:41
  • 3KB
  • 下载

警惕黑客使用Lion系统漏洞破解和修改用户登陆密码

转载自:http://www.techolics.com/apple/20110922_72.html 9月19日,星期一,名为Patrick Dunstan的黑客公布了如何利用苹果最新Li...

【Android】RSA+salt保存用户的登陆密码

转自:http://blog.csdn.net/itluochen/article/details/52183920 先看下一些软件是如何保存用户密码的: 我们先来看下QQ是怎么保存密码的: ...
  • sko121
  • sko121
  • 2016年10月31日 10:54
  • 157

MySql root用户登陆密码忘记了 修改方法

MySql root用户登陆密码忘记了 修改方法: 方法一: MySQL提供跳过访问控制的命令行参数,通过在命令行以此命令启动MySQL服务器: safe_mysqld --skip-grant-t...

开启Mac OS X系统Root用户权限

转载自:http://article.yeeyan.org/view/187683/151364 当你是用OS X系统时,有些时候仅仅有管理员(administrator)权限是不够的;如果...

ExtJS实现弹出密码输入框

ExtJS实现弹出密码输入框PS.我使用的ExtJS是3.2.1,比较老的版本了,新版本没试过,不过原理都是一样的,有兴趣的可以尝试一下使用ExtJS弹出输入框时,很自然的会想到:Ext.Messag...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何让MAC OS X桌面程序弹出"用户登陆密码输入框"并提权至System权限
举报原因:
原因补充:

(最多只允许输入30个字)