

Apple ha introducido algunos nuevos mecanismos de seguridad que necesitamos para permitir que se ejecute Crescendo.
Asegúrese de haber trasladado la aplicación a su director de /aplicaciones o la extensión del sistema no se cargará.
Para la primera ejecución, se le pedirá que apruebe la extensión del sistema, después de hacer clic en el botón "Inicio".
Nota: He notado que existe un problema en el que las preferencias del sistema no mostrarán un botón de permiso. Supongo que este es un problema interno que Apple necesita para entrenar. Hacer clic en las preferencias del sistema y navegar nuevamente parece solucionar el problema.


Deberá habilitar el acceso completo al disco para la extensión del sistema.

Crescendo solo es compatible con> = 10.15.x y al menos Xcode 10.
Este proyecto consta de tres componentes principales:
Se recomienda probar este código en una máquina virtual con discapacitado SIP, ya que este proyecto requiere el derecho de seguridad de punto final, TCC y la firma adecuada cuando SIP está habilitado.
csrutil disable
nvram boot-args="amfi_get_out_of_my_way=0x1"
OSSystemExtensionManager.shared.submitRequest systemextensionsctl developer on
Si desea firmar su propia aplicación, se recomienda leer la documentación de Apple sobre los requisitos de extensión del sistema y la notorización.
La firma y el derecho son un ejercicio no trivial.
He incluido mi archivo .xproj en esta versión para comenzar a la gente. En el futuro, probablemente pasaré a usar el nuevo archivo XCCONFIG, ya que esto parece mucho más sano de un enfoque en lugar de cometer archivos XProj. Si desea simplemente construir la aplicación CLI de ejemplo, puede hacerlo con Xcode.
Para construir esta aplicación y ejecutarla en un sistema MacOS de producción, necesitará el derecho de seguridad de punto final y un certificado de desarrollador de Apple.
El marco de crescendo se puede incluir fácilmente con cualquier aplicación rápida. Puedo mudarme a Cocoapods en el futuro, pero no estoy familiarizado con ellos en este momento.
No dude en plantear un problema si desea ver una función agregada o encontrar un problema. Si desea contribuir con una solicitud de extracción, solo asegúrese de ejecutar Swiftlint sobre su código antes de contribuir.
Cortaré las versiones para la aplicación compilada + firmada e incluiré en la pestaña de versiones según sea necesario.
Si se ejecuta en una Mac de producción, no debe deshabilitar SIP o AMFI. Esas instrucciones son para los desarrolladores que desean realizar cambios en el código.
¿Habilitó la extensión del sistema haciendo clic en el botón "Permitir" en System Preferences -> Security & Privacy ? Si no, no verá ningún evento.
¿Habilitó el acceso al disco completo en System Preferences -> Security & Privacy -> Privacy Tab ? Si no, no verá ningún evento.
Si encuentra algún problema, abra Console.App y busque crescendo o <your_bundle_id> / com.suprhackersteve como filtro, que debería ayudarlo a solucionar problemas de posibles problemas. También es una buena idea verificar CrashReporter y ver si la extensión se ha estrellado o salido con fatalError .
Si desea descargar con fuerza la extensión del sistema, hay un elemento de menú llamado "Extensión del sistema de descarga" que lo descargará. Esta acción puede conducir a efectos secundarios extraños, solo hágalo si sabe lo que está haciendo.
Si ha agregado un proceso a la lista negra y aún se le permite ejecutar, recuerde verificar la ruta completa real . Simplemente usando /applications/foo.app, no será suficiente para evitar la ejecución. Además, muchas aplicaciones de MacOS se lanzan a través de XPCProxy.