Comments (4)
I'll wrap this fix into my PR for #22.
from smda.
pending code, needs a bit more documentation, likely to be submitted tomorrow.
from smda.
incidentally, should we be using both sections and segments, rather than just one or the other? maybe its good enough as is. certainly i'll open an issue if i find this breaking in the real world.
from smda.
Oh, that's a good catch!
I must have overlooked that when I previously added/fixed the simulated loading of the ELF files.
At least I didn't notice such significant cases of code truncation when running SMDA against my groundtruth in the evaluation. The results were within the expected margin that I didn't even consider that the loading was bugged that much.
I don't have an understanding of ELF files deep enough to propose a solid solution as my previous attempt at loading showed. :)
The first segments - then sections sounds really good though and appears to fix the problems you encountered!
from smda.
Related Issues (20)
- Reduce PIC hashes to 64bit instead 128bit? HOT 1
- Broken pypi build HOT 1
- Logging is broken HOT 2
- Recent update: function detection regression? HOT 2
- Windows: struct.error: argument out of range HOT 2
- SMDA does not recognize imported APIs from ELF files HOT 5
- Does it handle indirect jumps? HOT 2
- Is it possible to speed up the recognition function
- Are entrypoint(s) and calls_from exposed? HOT 3
- install fails for Python 3.10 HOT 2
- Investigate gap function analysis
- Investigate breaking functions in Go
- SmdaBlock should provide information about predecessor and successor blocks
- IntelInstructionEscaper escapeBinary check logic bug HOT 1
- Crash when handling InRefs in SMDAReport HOT 1
- Double check calculation of PIC hashes for functions HOT 5
- Reuse capa code for string extraction HOT 1
- Incorporate demangling for Rust symbols
- Bug: dereferencing a buffer that may be too small HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from smda.