Ghidra script improvements (#7)
* Always set image base to 0 for Ghidra * Script improvements Everything here is for Ghidra: * Use `%` instead of f-string (Ghidra still uses python 2.7, meanwhile f-strings were added in 3.6) * Handle errors when applying type (Ghidra throws exception unlike IDA) * Don't trigger decompiler (analysis will be faster) * Revert back string literals * Set image base to zero only for ELF I don't know about PE with Ghidra * Update README for disassemblers * IDA 7.6 required due `ida_ida.inf_is_32bit_exactly()` * Ghidra now don't launch decompiler for whole binary * Set image base to 0 in script Remove %IMAGE_BASE% since we don't use it anymore * Create XREFs for Ghidra Now you can jump from `MethodInfo` to actual method * Fix demangler for Ghidra Ghidra's demangler can process only functions in auto analysis. Now both `TypeInfo` and `MethodInfo` are displayed properly --------- Co-authored-by: commonuserlol <commonuserlol@users.noreply.github.com>
This commit is contained in:
@@ -61,8 +61,7 @@ namespace Il2CppInspector.Outputs
|
||||
.Replace("%SCRIPTFILENAME%", Path.GetFileName(outputFile))
|
||||
.Replace("%TYPE_HEADER_RELATIVE_PATH%", typeHeaderRelativePath.ToEscapedString())
|
||||
.Replace("%JSON_METADATA_RELATIVE_PATH%", jsonMetadataRelativePath.ToEscapedString())
|
||||
.Replace("%TARGET_UNITY_VERSION%", model.UnityHeaders.ToString())
|
||||
.Replace("%IMAGE_BASE%", model.Package.BinaryImage.ImageBase.ToAddressString());
|
||||
.Replace("%TARGET_UNITY_VERSION%", model.UnityHeaders.ToString());
|
||||
|
||||
File.WriteAllText(outputFile, script);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user