Home
last modified time | relevance | path

Searched refs:REDasm (Results 1 – 25 of 305) sorted by relevance

12345678910>>...13

/dports/devel/redasm/REDasm-2.1.1/LibREDasm/redasm/loaders/pe/
H A Dpe_classifier.cpp5 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 Dpe.hpp14 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()
201REDasm::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 Dcalltreemodel.cpp48 REDasm::ListingItems calls; in populate()
84 REDasm::ListingItem* item = reinterpret_cast<REDasm::ListingItem*>(index.internalPointer()); in isDuplicate()
90REDasm::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()
127REDasm::ListingItem* parentitem = reinterpret_cast<REDasm::ListingItem*>(parentindex.internalPoint… in hasChildren()
157REDasm::ListingItem* parentitem = reinterpret_cast<REDasm::ListingItem*>(parent.internalPointer()); in index()
170REDasm::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 Dcalltreemodel.h16 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 Dlistingitemmodel.cpp35 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 Dreferencesmodel.cpp9 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 Dsegmentsmodel.cpp17 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 Dgotomodel.cpp19 …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 Dgotofiltermodel.cpp10 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 Diteminformationdialog.cpp39 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 Dmainwindow.cpp21 REDasm::ContextSettings ctxsettings; in MainWindow()
29 REDasm::init(ctxsettings); in MainWindow()
30REDasm::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 DCOMPILE.md9 ### 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 Ddisassembleractions.cpp20 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 Ddotnet.cpp10 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 Ddisassemblergraphview.cpp80 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 Dlistingrenderercommon.cpp11 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 Dgraphview.h22 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 Dxbe.cpp6 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 Ddisassemblerview.cpp175 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 Drtti_msvc_impl.h14 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()
162REDasm::statusAddress("Searching RTTITypeDescriptors in " + REDasm::quoted(segment->name), rttiadd… in searchTypeDescriptors()
183 if(REDasm::bitscount<T>::value == 64) in searchCompleteObjects()
196REDasm::statusProgress("Searching RTTICompleteObjectLocators in " + REDasm::quoted(segment->name),… in searchCompleteObjects()
[all …]
H A Drtti_msvc_types.h5 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 Dlistingmap.cpp16 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 Ddisassemblercolumnview.cpp29 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 Dloaderdialog.cpp5 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 Demulator_alu.hpp8 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()

12345678910>>...13