Challenge Overview
The client wants to develop a GUI based application, which will allow for the tracking of all the resources (direct and related) for a specific running program (such as an executable) or a subprogram (such as a DLL.) for windows 7, XP (SP3 – service pack 3) and windows Vista.
Such a tool would be quite important for developers, testers, and any technical persons who need to know about the specific resources utilized by a given program or a sub-program.
The tool must provide GUI that is easy to use with an intuitive interface and should not require any complex input from the users. The users should be able to select any running program or a subprogram and get the resource information associated with it.
The resources being spoken of in the context of the tool would include:
1. Regular resources such as:
a. Sound files.
b. Image files.
c. Icons and cursors.
d. Dialogs – Nice to have.
2. Version information.
3. The functions that a given program or sub-program contains.
4. Any related registry keys that the program or sub-program uses. This will also include any registry changes (Added, Deleted and Updated.)
The client wants to enable its users to provide an application name, DLL file name, OCX file name, TLB file name or an EXE file name and for this tool to display back to the user the list of associated resources in an easy to understand and navigate manner, with the option of exporting all the displayed information to a file of the user’s choice, so that the information can be perused later or perhaps fed to another tool.
The client is envisioning this tool as being a stand-alone tool, which will allow users to interact with programs and sub-programs (i.e. sources) on their local machines as well as a networked tool, which would allow for users to view remote (i.e. on another machine) EXE, OCX, TLB or DLL sources.
Final Submission Guidelines
N/A