Files
soothe2-re/SearchRefs.java
T

31 lines
1.3 KiB
Java

import ghidra.app.script.GhidraScript;
import ghidra.program.model.symbol.Reference;
import ghidra.program.model.symbol.ReferenceIterator;
import ghidra.program.model.address.Address;
import ghidra.program.model.address.AddressSpace;
import java.io.PrintWriter;
public class SearchRefs extends GhidraScript {
@Override
public void run() throws Exception {
String[] targets = {"180008140","180039b00","18003a2a0","18003b6c0","180034280","18003f1a0","18003f600","1800356f0","18052e130","18052df60"};
AddressSpace as = currentProgram.getAddressFactory().getDefaultAddressSpace();
PrintWriter pw = new PrintWriter(new java.io.BufferedWriter(
new java.io.FileWriter("/home/m/re-tools/xrefs.txt")));
for (String ts : targets) {
long ta = Long.parseLong(ts,16);
Address t = as.getAddress(ta);
pw.println("### TARGET " + ts);
ReferenceIterator it = currentProgram.getReferenceManager().getReferencesTo(t);
int n=0;
while (it.hasNext() && n<300) {
Reference r = it.next();
pw.println(" from " + r.getFromAddress() + " type=" + r.getReferenceType());
n++;
}
}
pw.close();
println("XREFS_DONE");
}
}