Add Recall module for dumping all users Microsoft Recall DBs & screenshots #335
+207
−12
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I cherry-picked the download_folder functionality from #320 and then improved it due to STATUS_SHARING_VIOLATION which occurs when a file has a handle by another process open with READ|WRITE (by default we attempt to get the file with only READ).
Screenshots:
![image](https://private-user-images.githubusercontent.com/1518719/337932595-40991cea-f507-4cf7-8257-972e79e85d59.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA2ODgyNDcsIm5iZiI6MTcyMDY4Nzk0NywicGF0aCI6Ii8xNTE4NzE5LzMzNzkzMjU5NS00MDk5MWNlYS1mNTA3LTRjZjctODI1Ny05NzJlNzllODVkNTkucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDcxMSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA3MTFUMDg1MjI3WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9Mjg3ODQ2MWNmNzgzZjliMTI5NGEwZDAzY2VkOTY5NzlmZmYyODU0ZmIyOWI5OTFkMzdjMDRiYzRjYmI3YTY5ZSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.XrDquNzCVQLpPT1TmVU_fDfI6l7y5mh7mzM8FVjIr1k)
![successful_run](https://private-user-images.githubusercontent.com/1518719/337417564-3eba3236-376d-4428-8879-349126a2e296.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA2ODgyNDcsIm5iZiI6MTcyMDY4Nzk0NywicGF0aCI6Ii8xNTE4NzE5LzMzNzQxNzU2NC0zZWJhMzIzNi0zNzZkLTQ0MjgtODg3OS0zNDkxMjZhMmUyOTYucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDcxMSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA3MTFUMDg1MjI3WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NzVmNDcyZTlhN2IxYWRiZGJjZjJmZDM3NDJlNTgxZmUwY2NmNWZhYjRlYTJlOGFlOWFkZjkzYWI4NDhmNjI0NCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.8KfhcItP-p3HDbO8jYW-BoHZ2BrJlXK_Z8UAa7vL-HQ)
![screenshots_downloaded](https://private-user-images.githubusercontent.com/1518719/337417581-0cb07aee-1b2f-4a51-9251-626e60c71135.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA2ODgyNDcsIm5iZiI6MTcyMDY4Nzk0NywicGF0aCI6Ii8xNTE4NzE5LzMzNzQxNzU4MS0wY2IwN2FlZS0xYjJmLTRhNTEtOTI1MS02MjZlNjBjNzExMzUucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDcxMSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA3MTFUMDg1MjI3WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YTFjNThjODkyYzNjZjUxMmI2ZGMxMTUwYmY3OTk1ODk3OGZjMTNmMjY5NGQ3ZjBlY2ZmZWJiODhmZmQzZGVhYiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.pigODF-ahfB-PiGO0Xq_feDCG8S0bk6y4j5-POTvwds)
Silent run:
Loud run:
Showing downloaded screenshots: