/[RomCheater]/trunk/RomCheater.Core/PEData.cs
ViewVC logotype

Diff of /trunk/RomCheater.Core/PEData.cs

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 686 by william, Mon Jun 17 09:31:52 2013 UTC revision 797 by william, Mon Apr 7 12:03:17 2014 UTC
# Line 25  namespace RomCheater.Core Line 25  namespace RomCheater.Core
25    
26    
27          [Browsable(false)]          [Browsable(false)]
28          public uint _VirtualEntryPoint { get; private set; }          public ulong _VirtualEntryPoint { get; private set; }
29          public string VirtualEntryPoint { get { return string.Format("0x{0:x8}", _VirtualEntryPoint); } }          public string VirtualEntryPoint { get { return string.Format("0x{0}", _VirtualEntryPoint.ToString("X")); } }
30    
31          [Browsable(false)]          [Browsable(false)]
32          public uint _VirtualRVA          public ulong _VirtualRVA
33          {          {
34              get              get
35              {              {
# Line 43  namespace RomCheater.Core Line 43  namespace RomCheater.Core
43                  }                  }
44              }              }
45          }          }
46          public string VirtualRVA { get { return string.Format("0x{0:x8}", _VirtualRVA); } }          public string VirtualRVA { get { return string.Format("0x{0}", _VirtualRVA.ToString("X")); } }
47    
48          [Browsable(false)]          [Browsable(false)]
49          public ulong _VirtualImageBase { get; private set; }          public ulong _VirtualImageBase { get; private set; }
# Line 51  namespace RomCheater.Core Line 51  namespace RomCheater.Core
51          {          {
52              get              get
53              {              {
54                  if (this.Is32bitAssembly())                  return string.Format("0x{0}", _VirtualImageBase.ToString("X"));
                 {  
                     return string.Format("0x{0:x8}", _VirtualImageBase);  
                 }  
                 else  
                 {  
                     return string.Format("0x{0:x16}", _VirtualImageBase);  
                 }  
55              }              }
56          }          }
57    
# Line 75  namespace RomCheater.Core Line 68  namespace RomCheater.Core
68              if (iap == null) { throw new ArgumentNullException("iap", "The selected process cannot be null"); }              if (iap == null) { throw new ArgumentNullException("iap", "The selected process cannot be null"); }
69              Process p = iap.AcceptedProcess;              Process p = iap.AcceptedProcess;
70              reader = new PeHeaderReader(p);              reader = new PeHeaderReader(p);
71              
             this._VirtualEntryPoint = (uint)p.MainModule.EntryPointAddress;  
72              if (this.Is32bitAssembly())              if (this.Is32bitAssembly())
73              {              {
74                  this._VirtualImageBase = (uint)p.MainModule.BaseAddress;                  this._VirtualEntryPoint = (uint)p.MainModule.EntryPointAddress;
75                    this._VirtualImageBase = (uint)p.MainModule.BaseAddress;                
76              }              }
77              else              else
78              {              {
79                    this._VirtualEntryPoint = (ulong)p.MainModule.EntryPointAddress;
80                  this._VirtualImageBase = (ulong)p.MainModule.BaseAddress;                  this._VirtualImageBase = (ulong)p.MainModule.BaseAddress;
81              }              }
82    

Legend:
Removed from v.686  
changed lines
  Added in v.797

  ViewVC Help
Powered by ViewVC 1.1.22