toor-de-force / ghidrall Goto Github PK
View Code? Open in Web Editor NEWThis project forked from rizinorg/rz-ghidra
Adaption of the r2ghidra-dec product to lift binaries to LLVM IR
License: GNU Lesser General Public License v3.0
This project forked from rizinorg/rz-ghidra
Adaption of the r2ghidra-dec product to lift binaries to LLVM IR
License: GNU Lesser General Public License v3.0
For example, in this CBRANCH op, the address 0x80511a1 is referred to but there is no block with that label:
CBRANCH
0x80511a1
code
1
register0x00000206
bool
1
The following are good testsets to expand the support for:
https://samate.nist.gov/SARD/testsuite.php
https://github.com/trailofbits/cb-multios
https://github.com/llvm/llvm-test-suite
The following test cases are commented out in run-tests.py: seq_call_five, seq_call_four, seq_call_one, seq_call_three, seq_call_two, inter_rv, condcall_two. They all have a common theme of having a function with a return 1-liner and the result not being present in the xml files emitted, so the lifting fails.
I tried it with the following binary:
https://ece.uwaterloo.ca/~agurfink/secret.bin
Register types are sometimes allocated twice
fix by setting both operands to larger type
As it stands R2 recovers arrays as individual arrays. We want to test 3 options:
Give Ghidrall debug flags to optionally emit intermediate files.
The binary 3D_Image_Toolkit has this problem in the function 'sym.cgc_init_freelist'
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.