Exemple #1
0
        static void Main(string[] args)
        {
            String             binaryPath  = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\ProcessesBinary.bin";
            StringManipulation stringManip = new StringManipulation();

            if (File.Exists(binaryPath))
            {
                File.Delete(binaryPath);
            }
            Process[] processlist = Process.GetProcesses();
            List <SerializedProcess> serializedProcessList = new List <SerializedProcess>();

            byte[]             result;
            Encryption         encryptionManager = new Encryption();
            StringManipulation stringManipulator = new StringManipulation();

            foreach (Process process in processlist)
            {
                result = encryptionManager.generateHash(process.ProcessName);
                SerializedProcess newSerializedProcess = new SerializedProcess();
                newSerializedProcess.Name = stringManipulator.ByteArrayToString(result);
                serializedProcessList.Add(newSerializedProcess);
            }
            List <String> processList = new List <String>();

            addProcessesToList(processList);
            AddOthersToList(encryptionManager, stringManipulator, serializedProcessList, processList);
            writeFile.WriteToBinaryFile <List <SerializedProcess> >(binaryPath, serializedProcessList, false);
        }
Exemple #2
0
 private static void AddOthersToList(Encryption encryptionManager, StringManipulation stringManipulator, List <SerializedProcess> serializedProcessList, List <String> otherProcesses)
 {
     byte[] result;
     foreach (String process in otherProcesses)
     {
         result = encryptionManager.generateHash("ProcessMonitor");
         SerializedProcess newSerializedProcess = new SerializedProcess();
         newSerializedProcess.Name = stringManipulator.ByteArrayToString(result);
         serializedProcessList.Add(newSerializedProcess);
     }
 }
Exemple #3
0
        public byte[] generateHash(string input)
        {
            StringManipulation stringManipulator = new StringManipulation();

            return(shaM.ComputeHash(stringManipulator.ToByteArray(input)));
        }