Comments (3)
Hi,
Thanks for the report. Unfortunately, at the moment, the x86 encoder/decoder namespace has very low priority in terms of further development, especially since I started working on AsmResolver v4 (check out the v4 branch for progress).
For the time being, you might be interested in using Iced from 0xd4d instead. It is tested a lot more and supports more features of the x86 instruction set.
Thanks for understanding.
from asmresolver.
Thanks for the reply, but unfortunately Iced doesn't suit my requirement, because I also need the ability to load PE files, this is the main reason why I've chosen AsmResolver
Do you have any roadmap regarding the v4 version? what's the difference?
I think I can look into the decoding problem once I got time, and I'll make a PR if I managed to fix the problem
from asmresolver.
Version 4 is a complete rewrite of the library, with a much easier and more consistent API. All of the documentation will live in the docs
folder, or view https://asmresolver.readthedocs.io/ for an online, rendered version of it. It is still early in development and names of classes and structures are subject to change.
Some good news is that it will still support loading native binaries, and will still expose low level structures as well as high level structures, however I have not yet decided exactly on how to do the native x86 instruction encoding/decoding, if it will be in there at all. Chances are that I will be offloading that to another library, providing the user with the ability to swap out encoders/decoders for different machine languages.
Until v4 is ready to be merged with master, I will still accept PRs for v3, especially since some projects still use it. If you can find the bug in the decoder, I'd be happy to merge your PR for it. The code might actually end up in the newer version as well.
from asmresolver.
Related Issues (20)
- CilInstruction.Offset is always 0 HOT 4
- SignatureComparer::GetHashCode does not respect flags
- BadImageFormatException for import symbols HOT 3
- Add ExportedSymbol::IsForwarder
- Use ModuleReaderParameters::WorkingDirectory for assembly resolution
- AddressFixups does not support AsmResolver.Symbol HOT 2
- Remove redundant interfaces
- Reduce nesting of namespaces
- TypeMemoryLayout + GenericInst struct = Infinity Loop HOT 3
- Replace System.Text.Json dependency in AsmResolver.DotNet with internal light-weight JSON parser HOT 2
- Section names with invalid UTF-8 codepoints fails the length limit of 8 bytes check HOT 5
- Change PESection::Name to Utf8String
- Retain Language Identifiers for VersionInfo Resources HOT 1
- `Assembly.FullName` is not including `Culture=...` part HOT 1
- Writing modules that have TypeRefs defined in the same module results in a null ResolutionScope HOT 2
- .NET Runtime Contexts
- Use `EmptyErrorListener` as the Default Reader Error Handler HOT 4
- StackOverflow when trying to write a file after patching HOT 1
- Suppress BadImageFormatException HOT 6
- MemberCloner doesn't handle custom attribute arguments corresponding to cloned types 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 asmresolver.