Implement mapping from file offset to virtual address (all file formats)
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
Copyright 2020 Katy Coe - http://www.hearthcode.org - http://www.djkaty.com
|
||||
Copyright 2020 Katy Coe - http://www.djkaty.com - https://github.com/djkaty
|
||||
|
||||
All rights reserved.
|
||||
*/
|
||||
@@ -119,5 +119,10 @@ namespace Il2CppInspector
|
||||
var program_header_table = pht.First(x => uiAddr >= x.p_vaddr && uiAddr <= x.p_vaddr + x.p_filesz);
|
||||
return (uint) (uiAddr - (program_header_table.p_vaddr - program_header_table.p_offset));
|
||||
}
|
||||
|
||||
public override ulong MapFileOffsetToVA(uint offset) {
|
||||
var segment = pht.First(x => offset >= x.p_offset && offset < x.p_offset + x.p_filesz);
|
||||
return segment.p_vaddr + offset - segment.p_offset;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user