This project is read-only.

This is to test the first commit to codeplex project.
           
INFORMATION SET 1
PRIMARY OBJECTIVE OF PROJECT WITH MINIMAL PROGRAM FLOW

1. To scan a given file to determine whether it is a installer

Stage 1.  Find out if it is packaged software - If no terminate else go to stage 2.
Step 1. Detect whether it is a EXE or MSI
Step 2. If MSI, it is a packaged software and hence jump to Stage 2
Step 3. If EXE - then go to step 4
Step 4. Whether format matches any known installer file format (If yes, go to step 6) else go to step 5.
Step 5. Detect Whether many files (dll, sys, exe, ocx, msi, etc.) are embedded into it. If no terminate
Step 6. Declare unknown or custom installer format.

Stage 2.  Whether it is a signed (that is verified publisher).  Present the Output.

INFORMATION SET 2.
SECONDARY OBJECTIVES WHICH SHOULD BE ACHIEVED PRIOR.
1. A List of Install Builder Software is enclosed. Build Installer packages using each of the software.
2. Now analyze these packages against PE Header information or bytes at entry point.
3. Now Proceed with Signature Generation where signature identifies a particular installer.

INFORMATION SET 3.
LIST OF INSTLLER BUILDER SOFTWARE.
Developers need to search these names on google and download these softwares from their respective website and then proceed.
Wikipedia may list more software like these but this list is sufficient for time being.
1. Actual Installer
2. Advanced Installer
3. AKInstaller
4. Inno Setup
5. Install Creator
6. Install Aware
7. Install Builder
8. Installer VISE
9. Install Shield
10. Install Simple
11. NSIS
12. Script Logic MSI Studio
13. Wise
14. Visual Installer

INFORMATION SET 4.
SOFTWARE DESIGN/ARCHITECTURE
1. Core Component of Software Should be a Console Application with Command Line Switches if Required.
2. A GUI should be developed which allows user to configure options (if any useful) and GUI Application should call Console Application to do task with command line arguments.
3. Functionalities should be identified separately and then a DLL should be developed for each.

INFORMATION SET 5.
BACKGROUND INFORMATION
1. http://en.wikipedia.org/wiki/Installation_(computer_programs)
2. http://en.wikipedia.org/wiki/List_of_installation_software
3. http://www.computerhope.com/issues/ch000561.htm
4. http://windows.microsoft.com/en-us/windows-vista/install-a-program
5. http://support.microsoft.com/kb/142181
6. http://ninite.com/
7. http://www.jrsoftware.org/isinfo.php
8. http://nsis.sourceforge.net/Main_Page
9. http://innounp.sourceforge.net/


INFORMATION SET 6
HOW TO BUILD PROJECT

Last edited Dec 31, 2012 at 4:48 AM by billy17, version 1

Comments

No comments yet.