anvill
anvill copied to clipboard
anvill forges beautiful LLVM bitcode out of raw machine code
This PR gets anvill building against remill https://github.com/lifting-bits/remill/pull/617 and should encompass most of the anvill side changes to support mixed mode. The last thing to work out here is how...
With the latest Remill, I'm seeing compilation failures: ``` /Users/tetsuo/Code/anvill/lib/Lifters/FunctionLifter.cpp:161:7: error: no matching constructor for initialization of 'remill::InstructionLifter::LifterPtr' (aka 'shared_ptr') inst_lifter(options.arch->DefaultLifter(intrinsics)), ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/c++/v1/__memory/shared_ptr.h:441:23: note: candidate constructor not viable: no...
Should fix trailofbits/IRENE#99 but I haven't had the chance to test it yet, so it's a draft for now
Bumps [lxml](https://github.com/lxml/lxml) from 4.7.1 to 4.9.1. Changelog Sourced from lxml's changelog. 4.9.1 (2022-07-01) Bugs fixed A crash was resolved when using iterwalk() (or canonicalize()) after parsing certain incorrect input. Note...
As part of the opaque pointers implementation, I commented out the `ConvertIntegerToPointerOperations` pass since it makes heavy use of pointer types. We should rewrite this pass to not rely on...
Is it possible to use anvill with IDA Home? It supports Python scripting but does not include Headless/batch analysis, is it necessary for anvill operation?
As discussed in https://github.com/lifting-bits/anvill/pull/297#issuecomment-1150583656, `DSEPass` and `SinkingPass` are taking much longer on certain examples with LLVM 14 (30+ minutes for a lift that took a ~2 min on LLVM 13)....
The anghabench test `armv7/python/success/FFmpeg/libavformat/extr_libmodplug.c_modplug_read_packet.elf/output.json` is failing due to: ```Unable to decode 0th function in 'functions' list of program specification: Could not parse 3th parameter of function at address 0: Unable...