Hacker GitHub

← All repos

lifting-bits/mcsema

View on GitHub ↗ ★ 2,794 C++ archived

Framework for lifting x86, amd64, aarch64, sparc32, and sparc64 program binaries to LLVM bitcode

25 mentions on Hacker News by 18 people: 3 stories, 22 comments · first 2014-08-11 · latest 2025-01-04

Mentions per year 25 mentions · busiest year 2018 (7)
20082026
  1. …3. https://binary.ninja/free/ 4. https://ghidra-sre.org/ 5. https://github.com/avast/retdec 6. https://github.com/lifting-bits/mcsema
  2. …by Trail of Bits: https://github.com/lifting-bits/remill https://github.com/lifting-bits/anvill https://github.com/lifting-bits/mcsema
  3. …lift the original binary to LLVM IR (and then potentially to C[2]) to perform transformations. [1]: https://github.com/lifting-bits/mcsema [2]: https://github.com/lifting-bits/rellic FD: My company's work. But I don't currently work on…
  4. …to another is super cool though, and if you're curious about it you should check out McSema/Remill: https://github.com/lifting-bits/mcsema https://github.com/lifting-bits/remill https://blog.trailofbits.com/2018/01/23/heavy-lifting-with-m..…
  5. …over to an SQLite database, hidden behind an API, is going to make things a lot nicer. [1] https://github.com/trailofbits/mcsema
    comment by pag · 2019-08-26 · in Wrapper’s Delight
  6. …to look an awful lot like binary lifting[1]. And (static) binary lifting is pretty hard ;) [1]: https://github.com/trailofbits/mcsema (FD: This is my employer)
    comment by woodruffw · 2019-05-19 · in Basic Disassembly with Libopcodes
  7. …for Intel. This is notionally already possible with ELF and PE executables using McSema ( https://github.com/trailofbits/mcsema ). If anyone is working on this please email me (address in profile), it's something we slated for a future…
  8. Once you lifted the code to LLVM, you can do some interesting things, like fuzzing with libFuzzer: https://github.com/trailofbits/mcsema/blob/master/docs/Using...
    comment by galapago · 2019-01-21 · in How McSema Handles C++ Exceptions
  9. In case you were also unable to figure out from context exactly what McSema is: https://github.com/trailofbits/mcsema > McSema is an executable lifter. It translates ("lifts") executable binaries from native machine code to LLVM bitcode.
    comment by scott_s · 2019-01-21 · in How McSema Handles C++ Exceptions
  10. …did a high level comparison of all the binary lifters out there and posted it in the mcsema readme: https://github.com/trailofbits/mcsema#comparison-with-other-... tl;dr the lifters you should consider using are mcsema and retdec. Most…
  11. …e.g. with [0], and compile back to WASM. But yes, not sure of the specific the DLL calls. 0 - https://github.com/trailofbits/mcsema
  12. My bad, I thought it was a PR but it's just an issue with 2 people actually had started work on it: https://github.com/trailofbits/mcsema/issues/220 I understand it's a difficult issue but even with a basic CFG recovery, wouldn't it still…
  13. …PR for DynInst-based CFG recovery but we're still working with the author to review and approve it. https://github.com/trailofbits/mcsema/pull/386
  14. …its benefits for their specific use cases? 0 - https://github.com/cretz/go-mental-poker 1 - https://github.com/trailofbits/mcsema
    comment by kodablah · 2018-06-22 · in Performance patches in Go 1.11
  15. …x86(-64) or AArch64 binaries using McSema to lift the binary to LLVM bitcode. An example is here: https://github.com/trailofbits/mcsema/tree/master/examples/M...
    comment by k4st · 2018-04-17 · in KLEE LLVM Execution Engine
  16. That would take quite the effort to build, but I bet lifting to LLVM first might work: https://github.com/trailofbits/mcsema
    comment by kodablah · 2018-03-03 · in WebAssembly architecture for Go
  17. …bitcode with mcsema, then outputting significantly modified binaries with new functionality. See https://github.com/trailofbits/mcsema for more info. There is breakage when we do this because we can't be sure of the correct control flow…
    comment by dguido · 2017-03-26 · in Why I’m not enabling Bitcode (2015)
  18. …X86 if Apple can do binary translation instead. There are already OSS projects like MC-Semantics ( https://github.com/trailofbits/mcsema ) that can take an X86 binary and emit LLVM IR. In theory you could give that to the ARM LLVM backend…
    comment by sjtgraham · 2016-09-17 · in The iPhone's new chip should worry Intel
  19. It depends on what you are looking to achieve. If you take a look to e.g. McSema https://github.com/trailofbits/mcsema , these guys have been able to use LLVM to transform assembly back to LLVM intermediate representation (IR). The IR is…
  20. …and https://github.com/REMath/literature_review . Two projects that really stand out are https://github.com/trailofbits/mcsema and https://bitbucket.org/jkinder/jakstab/ .
    comment by turnersr · 2014-10-01 · in BAP: Binary Analysis Platform
  21. …expect several performers will make use of another one of our DARPA-funded developments, mc-sema: https://github.com/trailofbits/mcsema
  22. The source code is released on their GitHub page at https://github.com/trailofbits/mcsema