Decaf: Data Distribution Decompose Attack against Federated Learning