java.lang.Object | |
↳ | com.pnfsoftware.jeb.core.units.code.asm.mangling.UnmanglerService |
The service offers access to a set of IManglingEngine
for a INativeCodeUnit
.
Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
int | MANGLING_ENGINE_CXXA | ||||||||||
int | MANGLING_ENGINE_MSVC | ||||||||||
int | MANGLING_ENGINE_MSVCPP | ||||||||||
int | MANGLING_ENGINE_MSVCPP_V2 |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
UnmanglerService(INativeCodeUnit<?> codeUnit) |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
boolean |
importUnmangledRoutineName(INativeMethodItem routine, String mangledName, IUnmangledRoutine unmangledRoutine, boolean changeRoutineName)
Applies unmangled routine declaration to a native routine item.
| ||||||||||
boolean |
importUnmangledRoutinePrototype(INativeMethodItem routine, IUnmangledRoutine unmangledRoutine)
Applies unmangled routine declaration to a native routine item.
| ||||||||||
void | registerEngine(int manglingEngineId) | ||||||||||
IUnmangledData |
unmangle(String mangledName, boolean returnFirstResult)
Unmangle a mangled string.
| ||||||||||
IUnmangledData |
unmangleData(String mangledName, boolean returnFirstResult)
Unmangle a mangled string representing a data.
| ||||||||||
IUnmangledRoutine |
unmangleRoutine(String mangledName, boolean returnFirstResult)
Unmangle a mangled string representing a routine.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
|
Applies unmangled routine declaration to a native routine item. This method only takes care of applying the name-related changes, i.e. setting the new routine name and the related attributes.
See UnmanglerService#importUnmangledRoutinePrototype(INativeCodeUnit, INativeMethodItem, IUnmangledRoutine).
mangledName | the mangled declaration for this routine |
---|---|
unmangledRoutine | the unmangled declaration for this routine (computed from the mangled name) |
changeRoutineName | if true the name of the routine will be changed, otherwise it will be kept as-is and only the attributes will be set |
Applies unmangled routine declaration to a native routine item. This method only takes care of applying the prototype change.
important:
See UnmanglerService#importUnmangledRoutineName(INativeMethodItem, IUnmangledRoutine).
Unmangle a mangled string.
returnFirstResult | if true the first engine to provide a result will have the last word, otherwise a result is returned only if all engines agree (or provide no result) |
---|
Unmangle a mangled string representing a data.
returnFirstResult | if true the first engine to provide a result will have the last word, otherwise a result is returned only if all engines agree (or provide no result) |
---|
Unmangle a mangled string representing a routine.
returnFirstResult | if true the first engine to provide a result will have the last word, otherwise a result is returned only if all engines agree (or provide no result) |
---|