Microsoft's reverse engineering unveils secrets of FinFisher government spyware