示例#1
0
        private byte[] ReadData()
        {
            if (Parent == null)
            {
                return(null);
            }

            PEImage image = Parent.Image;

            if (image == null)
            {
                return(null);
            }

            long position;

            if (!image.ResolvePositionToSectionData(_rva, out position))
            {
                return(null);
            }

            IBinaryAccessor accessor;

            if (!image.TryOpenImageToSectionData(_rva, out accessor))
            {
                return(null);
            }

            using (accessor)
            {
                return(accessor.ReadBytes(_length));
            }
        }
示例#2
0
        private byte[] ReadData()
        {
            if (_image == null)
            {
                return(null);
            }

            IBinaryAccessor accessor;

            if (!_image.TryOpenImageToSectionData(_startAddressOfRawDataRVA, out accessor))
            {
                return(null);
            }

            using (accessor)
            {
                return(accessor.ReadBytes(_length));
            }
        }