public McKey(PeImage peImage, PeHeader peHeader) { this.peHeader = peHeader; try { this.data = peImage.readBytes(peHeader.getMcKeyRva(), 0x2000); } catch (IOException) { this.data = peImage.readBytes(peHeader.getMcKeyRva(), 0x1000); } }
// CS 1.x byte[] unpackNativeFile2(PeImage peImage) { var dir = peImage.Resources.getRoot(); if ((dir = dir.getDirectory("ASSEMBLY")) == null) return null; if ((dir = dir.getDirectory(101)) == null) return null; var data = dir.getData(0); if (data == null) return null; return ModuleBytes = peImage.readBytes(data.RVA, (int)data.Size); }
public McKey(PeImage peImage, PeHeader peHeader) { this.peHeader = peHeader; this.data = peImage.readBytes(peHeader.getMcKeyRva(), 0x2000); }