![]() ![]() When an app does something I don't like-whether it's Zoom making all its windows rudely float on top, or the Dictionary app not respecting my Mac's proxy settings-I can go ahead and change it. I've recently been learning how to swizzle methods in Objective C when SIP is off, you can use this to replace code in existing apps, which is really quite fun. ![]() Suffice to say, disabling SIP grants you a great deal of power over the way your Mac operates. Apple also made it possible to individually disable certain restrictions-for instance, running csrutil disable & csrutil enable -without debug will allow injecting code into protected processes, but still leave SIP's other protections in tact. Disabling SIP reverts your computer to the traditional UNIX behavior of letting root do whatever the heck it wants. For the first time on the Mac, Apple decided to define a set of actions which they believed no user or program-even one with root privileges-should ever be able to perform! Among these restrictions included installing kernel extensions from unidentified developers (the "kext" protection), injecting code into projected processes, such as apps made by Apple (the "debug" protection), and writing to certain protected system directories (the "fs" protection).Īpple called this new set of restrictions "System Integrity Protection", or SIP for short, and they also made it possible for advanced users to disable, by running a Terminal command from within recovery mode. As recently as OS X 10.10 Yosemite, once you gave an app your root/administrator password, it was free to do anything it wanted, and macOS would not stand in its way.Īll of this changed with the release of macOS El Capitan in 2015. MacOS, being itself a UNIX operating system, also behaved this way for many years. If you've ever been told not to run programs as root unless absolutely necessary, this is why. There is basically nothing the OS will not allow a root user to do, whether it's rewriting system files, adding code to other processes, adding code to the kernel, you name it. we offer refunds, so even if you become an existing customer and then realize it does not fit your original expectations there is a good chance we refund you your money.On a traditional UNIX system-including many major platforms still in use today, such as Debian-any user or process with "root" privileges is considered to have absolute control over a machine. Ok, hope this honestly explained our current situation. Anyways, If anybody wanted to try to develop it further they can contact me and I would be open for private collaboration. Also open-sourcing the code-base would require non-trivial work and would potentially expose existing customers to a risk in case there was some unknown security issue. ![]() don’t open-source it, because I don’t see much positive outcome out of this step, chances are very very slim that anybody is going to continue in TF development in the open.after step 1, maybe increase the price to repel new customers (exactly the opposite of your idea).make it super clear about the status of this app.For example writing this post was 10+ minutes of my day And there is still support cost for me which is the major problem for me. There is still great value in TotalFinder for people running on older systems or willing to disable SIP (which is not a big risk for a technical person IMO). This has been on our licensing page mentioning the risks of buying since the beginning.Īnyways. But luckily for customers I was able to maintain TotalFinder feature-set over last 6 years and never charged for an upgrade. I hope my documentation has always been pretty clear about that. ![]() Features are not “guaranteed” because it heavily depends on what Apple does with Finder. TotalFinder is kind of a special app in the sense that it usually needs major rewrites between OS releases (it hacks Finder.app!). He disabled the discount.Ībout a week ago we decided to take over again because Steve ran out of steam and wants to focus on other projects.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |