示例#1
0
        public static MemoryFileSystem BeginDump(string fileName, MfsOpenMode mode)
        {
            MemoryFileSystem mfs = new MemoryFileSystem(fileName, mode);

            using (MemoryObject sysinfo = mfs.RootObject.CreateChild("SystemInformation"))
            {
                BinaryWriter bw = new BinaryWriter(sysinfo.GetWriteStream());

                bw.Write("ProcessHackerVersion", Application.ProductVersion);
                bw.Write("OSVersion", Environment.OSVersion.VersionString);
                bw.Write("Architecture", (int)OSVersion.Architecture);
                bw.Write("UserName", Sid.CurrentUser.GetFullName(true));
                bw.Write("Time", DateTime.Now);

                bw.Close();
            }

            mfs.RootObject.CreateChild("Processes").Dispose();
            mfs.RootObject.CreateChild("Services").Dispose();
            mfs.RootObject.CreateChild("Network").Dispose();

            return(mfs);
        }