コード例 #1
0
            public DecrypterBase(MyPEImage peImage, CodeHeader codeHeader)
            {
                this.peImage    = peImage;
                this.codeHeader = codeHeader;
                var mdDir = peImage.Cor20Header.MetaData;

                endOfMetadata = peImage.RvaToOffset((uint)mdDir.VirtualAddress + mdDir.Size);
            }
コード例 #2
0
 public ProDecrypter(MyPEImage peImage, CodeHeader codeHeader)
     : base(peImage, codeHeader)
 {
     for (int i = 0; i < 4; i++)
     {
         key[i] = ReadUInt32_be(codeHeader.decryptionKey, i * 4);
     }
 }
コード例 #3
0
 public Decrypter5(MyPEImage peImage, CodeHeader codeHeader, uint codeHeaderSize)
     : base(peImage, codeHeader)
 {
     this.codeHeaderSize = codeHeaderSize;
 }
コード例 #4
0
 public Decrypter45(MyPEImage peImage, CodeHeader codeHeader)
     : base(peImage, codeHeader)
 {
 }
コード例 #5
0
			public DecrypterBase(MyPEImage peImage, CodeHeader codeHeader) {
				this.peImage = peImage;
				this.codeHeader = codeHeader;
				var mdDir = peImage.Cor20Header.MetaData;
				endOfMetadata = peImage.RvaToOffset((uint)mdDir.VirtualAddress + mdDir.Size);
			}
コード例 #6
0
			public ProDecrypter(MyPEImage peImage, CodeHeader codeHeader)
				: base(peImage, codeHeader) {
				for (int i = 0; i < 4; i++)
					key[i] = ReadUInt32_be(codeHeader.decryptionKey, i * 4);
			}
コード例 #7
0
			public Decrypter5(MyPEImage peImage, CodeHeader codeHeader, uint codeHeaderSize)
				: base(peImage, codeHeader) {
				this.codeHeaderSize = codeHeaderSize;
			}
コード例 #8
0
			public Decrypter45(MyPEImage peImage, CodeHeader codeHeader)
				: base(peImage, codeHeader) {
			}