Also: This backdoor almost infected Linux everywhere: The XZ Utils close call
The first thing I wanted was my own custom error types. Having a centralized error type means I can do things like report errors to external services, show popups, and enforce consistent error handling across the app. By re-exporting Result with my own error type baked in, every new function is forced to handle errors in a way that fits my app's conventions.
,这一点在新收录的资料中也有详细论述
Of its own accord, it will
spoof(hookedAddSB, origAddSB);