Files
fparkan/tools/ghidra/ExportAiVmHandler8.java
T

24 lines
1.0 KiB
Java
Raw Normal View History

2026-07-18 21:53:09 +04:00
// Emits Handler(8), a frequent non-sentinel selector in the GOG compiled
// script corpus. Run headless; the original PE remains read only.
import ghidra.app.decompiler.DecompInterface;
import ghidra.app.script.GhidraScript;
import ghidra.program.model.address.Address;
import ghidra.program.model.listing.Function;
public class ExportAiVmHandler8 extends GhidraScript {
private static final long ADDRESS = 0x10009b0dL;
@Override
public void run() throws Exception {
Address address = currentProgram.getAddressFactory().getDefaultAddressSpace()
.getAddress(ADDRESS);
Function function = currentProgram.getFunctionManager().getFunctionAt(address);
println("===== AI VM Handler(8) =====");
if (function == null) { println("missing"); return; }
DecompInterface decompiler = new DecompInterface();
decompiler.openProgram(currentProgram);
println(decompiler.decompileFunction(function, 60, monitor).getDecompiledFunction().getC());
decompiler.dispose();
}
}