Ejemplo n.º 1
0
        private void refreshMemoryRegions(DataGridView rangeList)
        {
            p = PS4.GetProcessList().FindProcess("eboot.bin");

            ProcessInfo pi = PS4.GetProcessInfo(p.pid);
            string      currentRangeName = "";

            ranges.Clear();
            rangeList.Rows.Clear();
            rangeList.Refresh();

            for (int i = 0; i < pi.entries.Length; i++)
            {
                MemoryEntry me = pi.entries[i];

                currentRangeName = String.IsNullOrEmpty(me.name) ? "UnnamedRange" : me.name;
                ranges.Add(new Range()
                {
                    Name = currentRangeName, Start = me.start, Stop = me.end, Size = me.end - me.start
                });
            }

            ranges.RemoveAt(0);
            foreach (Range r in ranges)
            {
                rangeList.Rows.Add(r.Name, toHex(r.Start), toHex(r.Stop), convertByte(r.Size), r.Start, r.Stop, r.Size);
            }
        }