I am trying to reverse engineer a surveillance system. The system contains a stand alone "box" which connects the cameras and records the video to an internal drive in the "box". The system connects by Ethernet to a windows system which controls it. Video from the respective cameras can be seen in the Panasonic controller software on the windows system.
I want to find a way to capture periodic frames from the video. Since the video is actually saved to the "box", and can not be accessed from the computer as a disk, I am researching if there is a way to somehow find where the video is buffered on the local system or otherwise stored in order to be displayed on the computer. My hope is that, somewhere, there is a MJPEG temp file that I can carve JPEGs out of.
I have tried using process explorer to find where the Panasonic application is accessing files but cant find anything with timestamps that are updating and/or seem to contain JPEG headers, etc. I have scoured c:\ProgramData, Program Files, Program Files(x86), \User\Application Data, \AppData, etc.
Because the IP cameras are connected to the "box" they are not accessible directly either.
Doing a screen capture is not practical due to the system being in use for other purposes as well as not getting the full resolution of the underlying file.
Maybe if someone can give me a detailed explanation of what to look for in Process Explorer or how to "sort" all currently active files on the system? Not sure where else to begin. Thanks for any help.
I'm programming in c#.