Hello all,
I am a retired software engineer who is trying to learn digital forensics. My computer experience, which goes back 38 years, encompasses a lot of system software, including many decades of Unix/Linux. I also have written a lot of Python scripts, and want to continue to use it for my own experiments in digital forensic analysis.
I just wrote a Python script to iterate over a set of files and directories, and to look at the EXIF data for all JPG files. If the EXIF for the file contains GPS information, it will go out and convert it to address information, and look for a keyword in either the 'town', 'city', or 'village' fields (if present). You can see how easy it would be to extend this model to look for anything that is part of the GPS location data, down to the street name.
The question I have is about camera raw files. I have Canon equipment. The older ones were .CR, and my newer 80D is .CR2. When I want to edit photos, I use a program like Canon's Digital Photo Professional to edit them, and convert to JPG. There are other programs, like RawTherapee that do the same.
But my question is really about what a DF analyst would do with thousands of CR2 files. The data about where they were taken would seem to be of possibly critical importance to an investigation, but it would be extremely time-consuming to manually convert them using a program like DPP4.exe.
I have tried to find Python libraries that would break open the raw files, but the only one I have found, rawpy, I cannot get to install properly.
But what do people do in the real world? Do programs like Encase or Autopsy have the ability to look inside raw files?
Thanks,
Mitch