Replies: 5 comments 1 reply
-
Let me know if you need help related to the Obliteration like how to get the entry point function, etc. |
Beta Was this translation helpful? Give feedback.
-
@bayedieng are you currently working on |
Beta Was this translation helpful? Give feedback.
-
Yes, I wanted to add a vec of basic blocks of non-branching instructions instead of the vec of instructions in the |
Beta Was this translation helpful? Give feedback.
-
Are you currently using |
Beta Was this translation helpful? Give feedback.
-
Hey @obhq/developers, I haven't had much time to work on the lifter in the past month and probably won't be having much time to work extensively in the future either. If anyone wants to tackle binary translation before I personally get to it feel free to do so. I think the best approach would be to translate a single first (was thinking about Here are some references I've been looking at:
|
Beta Was this translation helpful? Give feedback.
-
In order to start the lifter I was thinking of using the methodology described in chapter 3.3 of this paper. The basic idea is to take output from the disassembler and to create a function from the machine code comprised of basic blocks of non-branching instructions. Once the function is created each block will be translated to equivalent LLVM IR on-the-fly to end up with a Single LLVM Function comprised of basic blocks of LLVM IR. This function would then be used to generate target machine code through the LLVM Framework.
This is the approach i'd like to go with but if anyone has a better proposal feel free to chime in.
Beta Was this translation helpful? Give feedback.
All reactions