首页 > 其他分享 >Versions 2.4.2 MacOS分析

Versions 2.4.2 MacOS分析

时间:2023-04-16 21:45:08浏览次数:49  
标签:MacOS 秒数 Versions kSecAttrSynchronizable 改成 正式版 钥匙 2.4

      这是MacOS下的一款SVN客户端。由于试用版和正式版并没有什么明显的区别,所以,如果你的使用时间很长很长,那么跟正式版也没啥区别了,这样也算是最简单的一个突破口了。

     直接在Hopper Disassembly打开,直接查找label:604800 ,这是一个星期的总秒数,也是默认的试用时长,因此你把这个数值改大的话,那不就跟正式版差不多了吗。so,调整到Hex模式,直接编辑数据:

    604800    : 0x4122750000000000
    604800000 : 0x41c2064200000000

     下面这个数据大约是19年的秒数,够用了吧?

     接下来需要找到显示提醒“注册”的UI的代码,将其屏蔽,这很容易,在函数EZSMainWindowController p_setRegistrationButtonVisible中,将:

     

cbz loc_10001a648

     改成:

b loc_10001a648

      这样提醒按钮就消失了。

     最后还有一个问题是无法保存密码,原因在于在设置钥匙串时,厂商为了在其所有产品间共享钥匙串,设置一些额外的参数,这些参数依赖了数字签名,因此我们需要取消这个能力,否则钥匙串时无法添加的。当然,我们修改后,我们添加的钥匙串就不能跟其它app共享了。这两个属性是:

    // https://opensource.apple.com/source/Security/Security-57740.1.18/OSX/libsecurity_keychain/lib/SecItemConstants.c    
    kSecAttrNoLegacy = "nleg"
    kSecAttrSynchronizable = "sync"

    如何删除这些配置呢:

1. 在标签(labels)中搜索kSecAttrSynchronizable,找到所有引用它的地方把所有的:

[ xxx setObject: yyy forKeyedSubscript: **_kSecAttrSynchronizable]

    改成nop

2.同理搜索kSecUseDataProtectionKeychain,把所有将其添加到dict中的代码设置成nop。

    这样基本上就完成了,只是此时如果你查看“关于”菜单,还是会显示你的app未注册,这并不影响使用,但是如果你觉得很碍眼的话,也可以直接搜索该字符串,找到字符串位置,调整到Hex模式,直接把第一个字节改成0即可。

保存,完事。

 

标签:MacOS,秒数,Versions,kSecAttrSynchronizable,改成,正式版,钥匙,2.4
From: https://www.cnblogs.com/bodong/p/17324174.html

相关文章

  • macOS Finder move & cut & copy & paste file All In One
    macOSFindermove&cut&copy&pastefileAllInOne鼠标拖动Drag&Drop快捷键shortcutsmacOSfindercut&copyfile快捷键CommandXmacOSfindercopyfile快捷键CommandCmacOSfindercopy&pastefile......
  • Plugin 'maven-surefire-plugin:2.12.4' not found(已解决)
    今天按照视频教程配置maven插件(maven-surefire-plugin)时,老师说这是maven内部的插件,可以不用写<groupId></groupId>标签,然后就报红:Plugin'maven-surefire-plugin:2.12.4'notfound也就是说这个插件找不到,于是添加<groupId>org.apache.maven.plugins</groupId>,刷新maven即可解决,......
  • PyQt5 软件在 macOS HiDPI 模式下出现字体模糊的问题
    ​ Retina屏幕是苹果公司在2010年在 WWDC上发布的一种高密度像素的屏幕。HiDPI是一种渲染技术,它可以让Retina屏幕上的图像更加清晰。HiDPI技术会将图像渲染成两倍于原始分辨率的大小,然后再将其缩小到原始分辨率的大小,这样就可以让图像更加清晰。PyQt5编写的软件在Wi......
  • MacOs 高版本安装 python 2.7 ; Python 版本管理
    1. 执行brewinstallpyenv2. 安装python,pyenvinstall2.7.18  3. 设置全局默认pyenvglobal2.7.18可写入.zshrc或.bash_profile中echo-e'ifcommand-vpyenv1>/dev/null2>&1;then\neval"$(pyenvinit-)"\nfi'>>~/.zshrc......
  • 2.4 Go语言从入门到精通:条件和循环
    在程序中必然少不了条件语句和循环语句,Go语言在条件、循环语句方面与其他语言存在一定的差异,本文将针对Go语言中条件语句、循环语句的使用,这将会奠定后续复杂程序的基础。1、条件语句条件语句需要开发者通过指定一个或多个条件,并通过测试条件是否为true来决定是否执行指定语句,......
  • macos shangflask tradingview python环境安装
    1.Homebrew4.0后更新报错问题原文参考brewupdateFailedtodownloadhttps://formulae.brew.sh/api/formula.jws.json!Homebrew4.0进行了一项最大的改动,组织方式从Git仓库管理改为JSON文件下载。JSON配置文件会从formulae.brew.sh下载,本地的homebrew/core、homebrew/cas......
  • macOS 13.4Beta 2 OpenCore 0.9.2双引导分区原版黑苹果镜像
    镜像特点文章原地址:http://www.imacosx.cn/113041.html(转载请注明出处)完全由黑果魏叔官方制作,针对各种机型进行默认配置,让黑苹果安装不再困难。系统镜像设置为双引导分区,全面去除clover引导分区(如有需要,可以自行直接替换opencore分区文件为clover引导文件)备注:此镜像仅适用与16g优盘......
  • App Cleaner Uninstaller MacOS分析
    安装之后,直接使用HopperDisassembler打开,接着搜索"isunlock",你可以找到这个函数:[_TtC13App_Cleaner_822BaseFeaturesControllerisUnlocked]   这个函数从LicenseStateStroage中获取注册状态,它是LicenseManager的一个字段,偏移是:objc_ivar_offset__TtC13App_Cleane......
  • MacOS下强行运行任何来源的APP的方法
    1、首先在电脑左上方点击“系统偏好设置”2、点击“安全性与隐私”按钮。3、勾选“任何来源”按钮,打开即可。   有时候这个选项会不存在,那么需要关闭系统的Gatekeeper,在终端中使用此命令打开:sudospctl--master-disable执行上述步骤之后,出现“任何来源”选项......
  • Java语言在Spark3.2.4集群中使用Spark MLlib库完成朴素贝叶斯分类器
    一、贝叶斯定理贝叶斯定理是关于随机事件A和B的条件概率,生活中,我们可能很容易知道P(A|B),但是我需要求解P(B|A),学习了贝叶斯定理,就可以解决这类问题,计算公式如下:  P(A)是A的先验概率P(B)是B的先验概率P(A|B)是A的后验概率(已经知道B发生过了)P(B|A)是B的后验概率(已经知道A发生过了)二......