Skip to content

Commit 97de34a

Browse files
committed
Remove those pesky warnings
1 parent 5e576e4 commit 97de34a

File tree

2 files changed

+18
-22
lines changed

2 files changed

+18
-22
lines changed

scripts/ghidra/FindCreatesScript.java

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,18 +7,18 @@
77
import ghidra.program.model.listing.FunctionIterator;
88
import ghidra.program.model.listing.FunctionManager;
99
import ghidra.program.model.address.Address;
10-
import ghidra.program.model.address.AddressFactory;
10+
//import ghidra.program.model.address.AddressFactory;
1111
import ghidra.program.model.symbol.Reference;
1212
import ghidra.program.model.symbol.SourceType;
1313
import ghidra.program.model.listing.Instruction;
1414
import ghidra.program.model.listing.InstructionIterator;
15-
import ghidra.program.model.symbol.Symbol;
16-
import ghidra.program.model.symbol.SymbolIterator;
17-
import ghidra.program.model.symbol.ExternalLocation;
18-
import ghidra.program.database.function.FunctionDB;
19-
import ghidra.program.model.data.DataType;
20-
import ghidra.program.model.data.DataTypeManager;
21-
import ghidra.program.model.data.Structure;
15+
//import ghidra.program.model.symbol.Symbol;
16+
//import ghidra.program.model.symbol.SymbolIterator;
17+
//import ghidra.program.model.symbol.ExternalLocation;
18+
//import ghidra.program.database.function.FunctionDB;
19+
//import ghidra.program.model.data.DataType;
20+
//import ghidra.program.model.data.DataTypeManager;
21+
//import ghidra.program.model.data.Structure;
2222

2323
public class FindCreatesScript extends GhidraScript {
2424
FunctionManager functionManager = null;
@@ -135,7 +135,7 @@ public boolean isFuncInit2(Function func) {
135135

136136
Address calledFunctionAddress = operandReferences[0].getToAddress();
137137

138-
Symbol symbol = getSymbolAt(calledFunctionAddress);
138+
//Symbol symbol = getSymbolAt(calledFunctionAddress);
139139

140140
/*if (symbol != null && symbol.isExternal()) {
141141
@@ -220,7 +220,7 @@ public void findInits() throws Exception {
220220
if(size > 500) continue; //likely a ccdict create
221221

222222
InstructionIterator instructionIterator = currentProgram.getListing().getInstructions(func.getBody(), true);
223-
Function beforeLastFunction = null;
223+
//Function beforeLastFunction = null;
224224
Function lastFunction = null;
225225
Instruction lastInstruction = null;
226226

@@ -256,7 +256,7 @@ public void findInits() throws Exception {
256256
Function calledFunction = functionManager.getFunctionAt(calledFunctionAddress);
257257
if (calledFunction != null) {
258258
//println("Called Function: " + calledFunction.getName());
259-
beforeLastFunction = lastFunction;
259+
//beforeLastFunction = lastFunction;
260260
lastFunction = calledFunction;
261261
} else {
262262
lastFunction = null;

scripts/ghidra/FindVtablesScript.java

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,8 @@
33
// @category GeodeSDK
44

55
import java.util.HashMap;
6+
import java.util.List;
67

7-
import ghidra.program.model.symbol.Namespace;
8-
import ghidra.program.model.listing.GhidraClass;
98
import ghidra.app.util.NamespaceUtils;
109
import ghidra.app.script.GhidraScript;
1110
import ghidra.app.util.demangler.DemanglerUtil;
@@ -16,7 +15,6 @@
1615
import ghidra.program.model.mem.MemoryAccessException;
1716
import ghidra.util.exception.InvalidInputException;
1817
import ghidra.program.model.symbol.Symbol;
19-
import ghidra.program.model.symbol.SourceType;
2018

2119
public class FindVtablesScript extends GhidraScript {
2220
HashMap<Long, String> typeinfoNames = new HashMap<Long, String>();
@@ -104,7 +102,6 @@ private void populateTypeinfos() {
104102
try {
105103
// get the pointer value
106104
long offset = getLong(addr);
107-
Address tiNamePtr = toAddr(offset);
108105
if (!typeinfoNames.containsKey(offset)) continue;
109106

110107
typeinfos.put(addr.getOffset() - 8, typeinfoNames.get(offset));
@@ -124,7 +121,6 @@ private void populateVtables() {
124121
try {
125122
// get the pointer value
126123
long offset = getLong(addr);
127-
Address tiPtr = toAddr(offset);
128124
if (!typeinfos.containsKey(offset)) continue;
129125

130126
Address firstFunc = toAddr(getLong(addr.add(8)));
@@ -149,9 +145,9 @@ private void createLabels() {
149145
// create the vtables
150146
for (Long offset : vtables.keySet()) {
151147
String name = vtables.get(offset);
152-
DemangledObject demangled = DemanglerUtil.demangle("_ZTV" + name);
148+
List<DemangledObject> demangled = DemanglerUtil.demangle(currentProgram, "_ZTV" + name, null);
153149
try {
154-
demangled.applyTo(currentProgram, toAddr(offset), new DemanglerOptions(), monitor);
150+
demangled.get(0).applyTo(currentProgram, toAddr(offset), new DemanglerOptions(), monitor);
155151
}
156152
catch (Exception e) {
157153
continue;
@@ -161,9 +157,9 @@ private void createLabels() {
161157
// create the typeinfos
162158
for (Long offset : typeinfos.keySet()) {
163159
String name = typeinfos.get(offset);
164-
DemangledObject demangled = DemanglerUtil.demangle("_ZTI" + name);
160+
List<DemangledObject> demangled = DemanglerUtil.demangle(currentProgram, "_ZTI" + name, null);
165161
try {
166-
demangled.applyTo(currentProgram, toAddr(offset), new DemanglerOptions(), monitor);
162+
demangled.get(0).applyTo(currentProgram, toAddr(offset), new DemanglerOptions(), monitor);
167163
}
168164
catch (Exception e) {
169165
continue;
@@ -173,9 +169,9 @@ private void createLabels() {
173169
// create the typeinfo names
174170
for (Long offset : typeinfoNames.keySet()) {
175171
String name = typeinfoNames.get(offset);
176-
DemangledObject demangled = DemanglerUtil.demangle("_ZTS" + name);
172+
List<DemangledObject> demangled = DemanglerUtil.demangle(currentProgram, "_ZTS" + name, null);
177173
try {
178-
demangled.applyTo(currentProgram, toAddr(offset), new DemanglerOptions(), monitor);
174+
demangled.get(0).applyTo(currentProgram, toAddr(offset), new DemanglerOptions(), monitor);
179175
}
180176
catch (Exception e) {
181177
continue;

0 commit comments

Comments
 (0)