/dports/devel/redasm/REDasm-2.1.1/LibREDasm/redasm/loaders/pe/ |
H A D | pe_classifier.cpp | 5 namespace REDasm { namespace 82 if(REDasm::startsWith(library, "msvcp50")) in classifyImport() 84 else if(REDasm::startsWith(library, "msvcp60") || REDasm::startsWith(library, "msvcrt.")) in classifyImport() 86 else if(REDasm::startsWith(library, "msvcp70") || REDasm::startsWith(library, "msvcr70")) in classifyImport() 88 else if(REDasm::startsWith(library, "msvcp71") || REDasm::startsWith(library, "msvcr71")) in classifyImport() 90 else if(REDasm::startsWith(library, "msvcp80") || REDasm::startsWith(library, "msvcr80")) in classifyImport() 92 else if(REDasm::startsWith(library, "msvcp90") || REDasm::startsWith(library, "msvcr90")) in classifyImport() 94 else if(REDasm::startsWith(library, "msvcp100") || REDasm::startsWith(library, "msvcr100")) in classifyImport() 96 else if(REDasm::startsWith(library, "msvcp110") || REDasm::startsWith(library, "msvcr110")) in classifyImport() 98 else if(REDasm::startsWith(library, "msvcp120") || REDasm::startsWith(library, "msvcr120")) in classifyImport() [all …]
|
H A D | pe.hpp | 14 namespace REDasm { namespace 150 REDasm::log("Debug info type: COFF"); in checkDebugInfo() 175 REDasm::log("Debug info type: FPO"); in checkDebugInfo() 177 REDasm::log("Debug info type: Misc"); in checkDebugInfo() 181 REDasm::log("Debug info type: FixUp"); in checkDebugInfo() 191 REDasm::log("Debug info type: CLSID"); in checkDebugInfo() 195 REDasm::log("Debug info type: POGO"); in checkDebugInfo() 197 REDasm::log("Debug info type: ILTCG"); in checkDebugInfo() 201 … REDasm::log("Unknown Debug info type (value " + REDasm::hex(debugdir->Type, 32, true) + ")"); in checkDebugInfo() 220 REDasm::log("Invalid .NET MetaData"); in loadDotNet() [all …]
|
/dports/devel/redasm/REDasm-2.1.1/models/ |
H A D | calltreemodel.cpp | 48 REDasm::ListingItems calls; in populate() 84 REDasm::ListingItem* item = reinterpret_cast<REDasm::ListingItem*>(index.internalPointer()); in isDuplicate() 90 …REDasm::ListingItem* parentitem = reinterpret_cast<REDasm::ListingItem*>(parentindex.internalPoint… in isDuplicate() 111 if(!item->is(REDasm::ListingItem::InstructionItem)) in getCallTarget() 112 return REDasm::invalid_location<address_t>(); in getCallTarget() 117 return REDasm::invalid_location<address_t>(); in getCallTarget() 127 …REDasm::ListingItem* parentitem = reinterpret_cast<REDasm::ListingItem*>(parentindex.internalPoint… in hasChildren() 157 …REDasm::ListingItem* parentitem = reinterpret_cast<REDasm::ListingItem*>(parent.internalPointer()); in index() 170 … REDasm::ListingItem* childitem = reinterpret_cast<REDasm::ListingItem*>(child.internalPointer()); in parent() 207 REDasm::ListingItem* item = reinterpret_cast<REDasm::ListingItem*>(index.internalPointer()); in data() [all …]
|
H A D | calltreemodel.h | 16 void setDisassembler(const REDasm::DisassemblerPtr& disassembler); 24 void populate(REDasm::ListingItem *parentitem); 26 int getParentIndexFromChild(REDasm::ListingItem *childitem) const; 27 int getParentIndex(REDasm::ListingItem *parentitem) const; 30 address_location getCallTarget(const REDasm::ListingItem *item) const; 40 REDasm::PrinterPtr m_printer; 41 REDasm::DisassemblerPtr m_disassembler; 42 REDasm::ListingItem* m_root; 43 QHash<REDasm::ListingItem*, s32> m_depths; 44 QHash<REDasm::ListingItem*, REDasm::ListingItems> m_children; [all …]
|
H A D | listingitemmodel.cpp | 35 auto lock = REDasm::s_lock_safe_ptr(m_disassembler->document()); in item() 36 REDasm::ListingDocumentType::const_iterator it = lock->end(); in item() 38 if(m_itemtype == REDasm::ListingItem::SegmentItem) in item() 40 else if(m_itemtype == REDasm::ListingItem::FunctionItem) in item() 56 return REDasm::invalid_location<address_t>(); in address() 58 return REDasm::make_location(m_items[index.row()]); in address() 99 auto lock = REDasm::s_lock_safe_ptr(m_disassembler->document()); in data() 100 const REDasm::Symbol* symbol = lock->symbol(m_items[index.row()]); in data() 112 if(symbol->is(REDasm::SymbolType::WideStringMask)) in data() 114 else if(symbol->is(REDasm::SymbolType::StringMask)) in data() [all …]
|
H A D | referencesmodel.cpp | 9 void ReferencesModel::setDisassembler(const REDasm::DisassemblerPtr &disassembler) in setDisassembler() 62 if((*it)->is(REDasm::ListingItem::InstructionItem)) in data() 64 else if((*it)->is(REDasm::ListingItem::SymbolItem)) in data() 75 if((*it)->is(REDasm::ListingItem::InstructionItem)) in data() 79 if(!instruction->is(REDasm::InstructionType::Conditional)) in data() 81 else if(instruction->is(REDasm::InstructionType::Jump)) in data() 83 else if(instruction->is(REDasm::InstructionType::Call)) in data() 86 else if((*it)->is(REDasm::ListingItem::SymbolItem)) in data() 90 if(symbol->is(REDasm::SymbolType::Data)) in data() 92 else if(symbol->is(REDasm::SymbolType::String)) in data() [all …]
|
H A D | segmentsmodel.cpp | 17 const REDasm::AssemblerPlugin* assembler = m_disassembler->assembler(); in data() 21 return S_TO_QS(REDasm::hex(segment.address, assembler->bits())); in data() 23 return S_TO_QS(REDasm::hex(segment.endaddress, assembler->bits())); in data() 25 return S_TO_QS(REDasm::hex(segment.size(), assembler->bits())); in data() 27 return S_TO_QS(REDasm::hex(segment.offset, assembler->bits())); in data() 29 return S_TO_QS(REDasm::hex(segment.endoffset, assembler->bits())); in data() 31 return S_TO_QS(REDasm::hex(segment.rawSize(), assembler->bits())); in data() 84 QString SegmentsModel::segmentFlags(const REDasm::Segment *segment) in segmentFlags() 88 if(segment->is(REDasm::SegmentType::Code)) in segmentFlags() 91 if(segment->is(REDasm::SegmentType::Data)) in segmentFlags() [all …]
|
/dports/devel/redasm/REDasm-2.1.1/models/gotomodel/ |
H A D | gotomodel.cpp | 19 …const REDasm::ListingItem* item = reinterpret_cast<const REDasm::ListingItem*>(index.internalPoint… in data() 81 if(item->type == REDasm::ListingItem::SegmentItem) in itemColor() 83 if(item->type == REDasm::ListingItem::FunctionItem) in itemColor() 85 if(item->type == REDasm::ListingItem::TypeItem) in itemColor() 88 if(item->type == REDasm::ListingItem::SymbolItem) in itemColor() 96 if(symbol->is(REDasm::SymbolType::String)) in itemColor() 109 if(item->type == REDasm::ListingItem::SegmentItem) in itemName() 116 …else if((item->type == REDasm::ListingItem::FunctionItem) || (item->type == REDasm::ListingItem::S… in itemName() 131 if(item->type == REDasm::ListingItem::SegmentItem) in itemType() 135 if(item->type == REDasm::ListingItem::TypeItem) in itemType() [all …]
|
H A D | gotofiltermodel.cpp | 10 void GotoFilterModel::setDisassembler(const REDasm::DisassemblerPtr &disassembler) { static_cast<Go… in setDisassembler() 14 …const REDasm::ListingItem* item = reinterpret_cast<const REDasm::ListingItem*>(this->sourceModel()… in filterAcceptsRow() 21 case REDasm::ListingItem::SegmentItem: in filterAcceptsRow() 22 case REDasm::ListingItem::FunctionItem: in filterAcceptsRow() 23 case REDasm::ListingItem::SymbolItem: in filterAcceptsRow() 24 case REDasm::ListingItem::TypeItem: in filterAcceptsRow()
|
/dports/devel/redasm/REDasm-2.1.1/dialogs/dev/iteminformationdialog/ |
H A D | iteminformationdialog.cpp | 39 if(item->type == REDasm::ListingItem::SegmentItem) in itemType() 41 if(item->type == REDasm::ListingItem::EmptyItem) in itemType() 42 return ITEM_TYPE(REDasm::ListingItem::EmptyItem); in itemType() 43 if(item->type == REDasm::ListingItem::FunctionItem) in itemType() 45 if(item->type == REDasm::ListingItem::TypeItem) in itemType() 46 return ITEM_TYPE(REDasm::ListingItem::TypeItem); in itemType() 47 if(item->type == REDasm::ListingItem::SymbolItem) in itemType() 48 return ITEM_TYPE(REDasm::ListingItem::SymbolItem); in itemType() 49 if(item->type == REDasm::ListingItem::MetaItem) in itemType() 50 return ITEM_TYPE(REDasm::ListingItem::MetaItem); in itemType() [all …]
|
/dports/devel/redasm/REDasm-2.1.1/ |
H A D | mainwindow.cpp | 21 REDasm::ContextSettings ctxsettings; in MainWindow() 29 REDasm::init(ctxsettings); in MainWindow() 30 …REDasm::log(QString("Found %1 loaders and %2 assemblers").arg(REDasm::Plugins::loadersCount).arg(R… in MainWindow() 182 REDasm::log("Saving Database " + REDasm::quoted(rdbfile)); in onSaveClicked() 185 REDasm::log(REDasm::Database::lastError()); in onSaveClicked() 201 REDasm::log(REDasm::Database::lastError()); in onSaveAsClicked() 288 REDasm::Disassembler* disassembler = REDasm::Database::load(filepath.toStdString(), filename); in loadDatabase() 293 REDasm::log(REDasm::Database::lastError()); in loadDatabase() 298 REDasm::log("Selected loader " + REDasm::quoted(disassembler->loader()->name()) + " with " + in loadDatabase() 428 REDasm::Context::clearProblems(); in closeFile() [all …]
|
H A D | COMPILE.md | 9 ### Building REDasm on Windows 17 git clone --recursive https://github.com/REDasmOrg/REDasm.git 18 cd REDasm 27 xcopy REDasm.exe deploy 31 # Clone REDasm-Database 36 ### Building REDasm on Linux 40 cd REDasm 49 cp REDasm deploy/ 51 # Clone REDasm-Database 57 ## Building REDasm with docker [all …]
|
H A D | disassembleractions.cpp | 20 auto lock = REDasm::s_lock_safe_ptr(m_renderer->document()); in adjustActions() 21 const REDasm::ListingItem* item = lock->currentItem(); in adjustActions() 26 const REDasm::Symbol* symbol = m_renderer->symbolUnderCursor(); in adjustActions() 122 const REDasm::Symbol* symbol = m_renderer->symbolUnderCursor(); in renameSymbolUnderCursor() 145 const REDasm::Symbol* symbol = m_renderer->symbolUnderCursor(); in followUnderCursor() 163 const REDasm::Symbol* symbol = m_renderer->symbolUnderCursor(); in showCallGraph() 168 const REDasm::ListingItem* item = document->currentItem(); in showCallGraph() 188 if(symbol->is(REDasm::SymbolType::String)) in showHexDump() 206 const REDasm::Symbol* symbol = nullptr; in printFunctionHexDump() 212 REDasm::log(symbol->name + ": " + REDasm::quoted(s)); in printFunctionHexDump() [all …]
|
/dports/devel/redasm/REDasm-2.1.1/LibREDasm/redasm/loaders/pe/dotnet/ |
H A D | dotnet.cpp | 10 namespace REDasm { namespace 49 REDasm::problem("Cannot find Stream Id " + REDasm::quoted(id)); in getStream() 83 REDasm::problem("Cannot find table " + REDasm::quoted(rit->first)); in getTables() 111 return REDasm::readpointer<u32>(data); in getValueIdx() 113 return REDasm::readpointer<u16>(data); in getValueIdx() 125 return REDasm::readpointer<u32>(data); in getTableIdx() 127 return REDasm::readpointer<u16>(data); in getTableIdx() 189 tagvalue = REDasm::readpointer<u32>(data); in getTaggedField() 191 tagvalue = REDasm::readpointer<u16>(data); in getTaggedField() 232 table->typeDef.flags = REDasm::readpointer<u32>(data); in getTypeDef() [all …]
|
/dports/devel/redasm/REDasm-2.1.1/widgets/graphview/disassemblergraphview/ |
H A D | disassemblergraphview.cpp | 80 REDasm::Graphing::LayeredLayout ll(this->graph()); in computeLayout() 140 REDasm::log("Graph creation failed @ " + REDasm::hex(currentfunction->address)); in renderGraph() 204 …const REDasm::Graphing::FunctionBasicBlock* fbb = static_cast<const REDasm::Graphing::FunctionGrap… in getEdgeColor() 210 …const REDasm::Graphing::FunctionBasicBlock* fromfbb = static_cast<const REDasm::Graphing::Function… in getEdgeLabel() 211 …const REDasm::Graphing::FunctionBasicBlock* tofbb = static_cast<const REDasm::Graphing::FunctionGr… in getEdgeLabel() 212 REDasm::ListingDocument& document = m_disassembler->document(); in getEdgeLabel() 213 const REDasm::ListingItem* fromitem = document->itemAt(fromfbb->endidx); in getEdgeLabel() 217 if(instruction && instruction->is(REDasm::InstructionType::Conditional)) in getEdgeLabel() 219 const REDasm::ListingItem* toitem = document->itemAt(tofbb->startidx); in getEdgeLabel() 235 const REDasm::ListingCursor* cursor = m_disassembler->document()->cursor(); in itemFromCurrentLine() [all …]
|
/dports/devel/redasm/REDasm-2.1.1/renderer/ |
H A D | listingrenderercommon.cpp | 11 ListingRendererCommon::ListingRendererCommon(REDasm::DisassemblerAPI *disassembler): REDasm::Listin… in ListingRendererCommon() 15 REDasm::ListingCursor::Position cp = this->hitTest(pos); in moveTo() 21 REDasm::ListingCursor::Position cp = this->hitTest(pos); in select() 27 REDasm::ListingCursor::Position cp; in hitTest() 31 REDasm::RendererLine rl(true); in hitTest() 60 REDasm::ListingCursor::Position cp = this->hitTest(pos); in getWordFromPos() 66 auto lock = REDasm::s_lock_safe_ptr(this->document()); in selectWordAt() 67 REDasm::ListingCursor* cur = lock->cursor(); in selectWordAt() 79 REDasm::ListingRenderer::Range wordpos; in wordHitTest() 96 for(const REDasm::RendererFormat& rf : rl.formats) in insertText() [all …]
|
/dports/devel/redasm/REDasm-2.1.1/widgets/graphview/ |
H A D | graphview.h | 22 virtual void setDisassembler(const REDasm::DisassemblerPtr &disassembler); 23 void setGraph(REDasm::Graphing::Graph *graph); 27 REDasm::Graphing::Graph* graph() const; 52 void precomputeArrow(const REDasm::Graphing::Edge& e); 53 void precomputeLine(const REDasm::Graphing::Edge& e); 57 REDasm::DisassemblerPtr m_disassembler; 58 QHash<REDasm::Graphing::Node, GraphViewItem*> m_items; 65 REDasm::Graphing::Graph* m_graph; 66 std::unordered_map< REDasm::Graphing::Edge, QVector<QLine> > m_lines; 67 std::unordered_map<REDasm::Graphing::Edge, QPolygon> m_arrows;
|
/dports/devel/redasm/REDasm-2.1.1/LibREDasm/redasm/loaders/xbe/ |
H A D | xbe.cpp | 6 namespace REDasm { namespace 26 REDasm::log("Cannot decode Entry Point"); in load() 32 REDasm::log("Cannot load XBoxKrnl Imports"); in load() 43 std::string title = REDasm::wtoa(&certificate->TitleName, XBE_TITLENAME_SIZE); in displayXbeInfo() 46 REDasm::log("Game Title: " + REDasm::quoted(title)); in displayXbeInfo() 65 REDasm::log("Allowed Regions: " + s); in displayXbeInfo() 79 REDasm::log("Executable Type: DEBUG"); in decodeEP() 82 REDasm::log("Executable Type: RETAIL"); in decodeEP() 130 REDasm::loadordinals(REDasm::makeLoaderPath("xbe", "xboxkrnl.json"), ordinals); in loadXBoxKrnl() 145 … std::string ordinalname = REDasm::ordinal(ordinals, *pthunk ^ XBE_ORDINAL_FLAG, "XBoxKrnl!"); in loadXBoxKrnl()
|
/dports/devel/redasm/REDasm-2.1.1/widgets/disassemblerview/ |
H A D | disassemblerview.cpp | 175 if(m_disassembler->state() == REDasm::Job::ActiveState) in changeDisassemblerStatus() 177 else if(m_disassembler->state() == REDasm::Job::PausedState) in changeDisassemblerStatus() 260 const REDasm::Symbol* symbol = nullptr; in showModelReferences() 319 REDasm::LoaderPlugin* loader = m_disassembler->loader(); in displayAddress() 340 … func += S_TO_QS(REDasm::hex<REDasm::signed_of<size_t>::type>(address - functionstart->address)); in displayAddress() 345 REDasm::status(s.toStdString()); in displayAddress() 355 const REDasm::Symbol* symbol = document->symbol(word); in displayCurrentReferences() 502 const REDasm::ListingItem* item = document->currentItem(); in syncHexEdit() 512 const REDasm::Symbol* symbol = nullptr; in syncHexEdit() 514 if(item->is(REDasm::ListingItem::SymbolItem)) in syncHexEdit() [all …]
|
/dports/devel/redasm/REDasm-2.1.1/LibREDasm/redasm/support/rtti/msvc/ |
H A D | rtti_msvc_impl.h | 14 namespace REDasm { 44 REDasm::status("Reading " + objectname + "'s VTable"); in search() 74 REDasm::log("Found " + std::to_string(m_rttiobjects.size()) + " RTTI objects"); in search() 76 REDasm::log("No RTTI Objects found"); in search() 81 if(REDasm::bitscount<T>::value == 64) in rttiSignature() 91 if(REDasm::bitscount<T>::value == 64) in rttiAddress() 142 REDasm::status("Checking segment '" + segment.name + "'"); in searchDataSegments() 162 …REDasm::statusAddress("Searching RTTITypeDescriptors in " + REDasm::quoted(segment->name), rttiadd… in searchTypeDescriptors() 183 if(REDasm::bitscount<T>::value == 64) in searchCompleteObjects() 196 …REDasm::statusProgress("Searching RTTICompleteObjectLocators in " + REDasm::quoted(segment->name),… in searchCompleteObjects() [all …]
|
H A D | rtti_msvc_types.h | 5 namespace REDasm { 33 VISITABLE_STRUCT(REDasm::RTTI::RTTIPMD, mdisp, pdisp, vdisp); 34 VISITABLE_STRUCT(REDasm::RTTI::RTTIBaseClassDescriptor, pTypeDescriptor, numContainedBases, pmd, at… 35 VISITABLE_STRUCT(REDasm::RTTI::RTTIClassHierarchyDescriptor, signature, attributes, numBaseClasses,… 37 VISITABLE_STRUCT(REDasm::RTTI::RTTITypeDescriptorT<u32>, pVFTable, spare, name); 38 VISITABLE_STRUCT(REDasm::RTTI::RTTITypeDescriptorT<u64>, pVFTable, spare, name); 40 VISITABLE_STRUCT(REDasm::RTTI::RTTICompleteObjectLocator, signature, offset, cdOffset, pTypeDescrip…
|
/dports/devel/redasm/REDasm-2.1.1/widgets/ |
H A D | listingmap.cpp | 16 void ListingMap::setDisassembler(const REDasm::DisassemblerPtr& disassembler) in setDisassembler() 63 auto lock = REDasm::s_lock_safe_ptr(m_disassembler->document()); in drawLabels() 67 for(const REDasm::Segment& segment : lock->segments()) in drawLabels() 69 if(segment.is(REDasm::SegmentType::Bss)) in drawLabels() 95 auto lock = REDasm::s_lock_safe_ptr(m_disassembler->document()); in renderSegments() 97 for(const REDasm::Segment& segment : lock->segments()) in renderSegments() 99 if(segment.is(REDasm::SegmentType::Bss)) in renderSegments() 105 if(segment.is(REDasm::SegmentType::Code)) in renderSegments() 114 auto lock = REDasm::s_lock_safe_ptr(m_disassembler->document()); in renderFunctions() 117 for(const REDasm::ListingItem* item : lock->functions()) in renderFunctions() [all …]
|
/dports/devel/redasm/REDasm-2.1.1/widgets/disassemblerlistingview/ |
H A D | disassemblercolumnview.cpp | 29 REDasm::ListingItem* item = document->itemAt(start); in renderArrows() 31 if(item->is(REDasm::ListingItem::InstructionItem)) in renderArrows() 33 REDasm::InstructionPtr instruction = document->instruction(item->address); in renderArrows() 35 if(!instruction->is(REDasm::InstructionType::Jump)) in renderArrows() 51 else if(item->is(REDasm::ListingItem::SymbolItem)) in renderArrows() 53 const REDasm::Symbol* symbol = document->symbol(item->address); in renderArrows() 55 if(!symbol || !symbol->is(REDasm::SymbolType::Code)) in renderArrows() 58 REDasm::ReferenceVector refs = m_disassembler->getReferences(item->address); in renderArrows() 148 REDasm::InstructionPtr frominstruction = document->instruction(fromitem->address); in insertPath() 157 if(frominstruction->is(REDasm::InstructionType::Conditional)) in insertPath() [all …]
|
/dports/devel/redasm/REDasm-2.1.1/dialogs/loaderdialog/ |
H A D | loaderdialog.cpp | 5 LoaderDialog::LoaderDialog(const REDasm::LoadRequest &request, QWidget *parent) : QDialog(parent), … in LoaderDialog() 9 m_loaders = REDasm::getLoaders(request); in LoaderDialog() 40 const REDasm::LoaderPlugin_Entry* LoaderDialog::selectedLoader() const in selectedLoader() 50 const REDasm::AssemblerPlugin_Entry* LoaderDialog::selectedAssembler() const in selectedAssembler() 54 if(flags & REDasm::LoaderFlags::CustomAssembler) in selectedAssembler() 55 return REDasm::getAssembler(ui->cbAssembler->currentData().toString().toStdString()); in selectedAssembler() 70 return REDasm::LoaderFlags::None; in selectedLoaderFlags() 89 ui->cbAssembler->setEnabled(flags & REDasm::LoaderFlags::CustomAssembler); in checkFlags() 90 ui->groupBox->setEnabled(flags & REDasm::LoaderFlags::CustomAddressing); in checkFlags() 99 if(flags & REDasm::LoaderFlags::CustomAddressing) in validateInput() [all …]
|
/dports/devel/redasm/REDasm-2.1.1/LibREDasm/redasm/emulator/ |
H A D | emulator_alu.hpp | 8 namespace REDasm { namespace 31 REDasm::problem("Cannot read operand 1 @ " + REDasm::hex(instruction->address)); in aluOp() 37 REDasm::problem("Cannot read operand 2 @ " + REDasm::hex(instruction->address)); in aluOp() 53 REDasm::problem("Division by zero @ " + REDasm::hex(instruction->address)); in aluOp() 64 REDasm::problem("Module by zero @ " + REDasm::hex(instruction->address)); in aluOp() 81 REDasm::problem("Invalid left shift @ " + REDasm::hex(instruction->address)); in aluOp()
|