Skip to content
#

program-analysis

Here are 97 public repositories matching this topic...

ekilmer
ekilmer commented Feb 21, 2020

It's nice if testing doesn't produce unnecessary artifacts after running with success but keeps relevant info on fail for further inspection.

Pytest should have a nice way of creating fixtures that can post-process a test based on whether it failed or not https://docs.pytest.org/en/latest/example/simple.html#making-test-result-information-available-in-fixtures

If a test fails, then keep the

Triton is a Dynamic Binary Analysis (DBA) framework. It provides internal components like a Dynamic Symbolic Execution (DSE) engine, a dynamic taint engine, AST representations of the x86, x86-64, ARM32 and AArch64 Instructions Set Architecture (ISA), SMT simplification passes, an SMT solver interface and, the last but not least, Python bindings.

  • Updated Jun 29, 2020
  • C++
ivg
ivg commented Feb 27, 2020

Our documentation site is always lagging behind as updating the docs is a non-trivial task that has to be automated. Setting up the Travis job for building wouldn't be trivial (we probably won't fit into the time constraints), but we can use GitHub actions and host a documentation builder on one of our servers. We shall update both bap documentation and Primus Lisp docs.

pdschubert
pdschubert commented Mar 26, 2020

Craft an extended version (or extend the existing version) of the IDE linear constant propagation.

A constant propagation is often used as a helper analysis for some more advanced data-flow analyses that may spawn their own analyses in order to obtain additional information.

The current version of the IDE-LCA is only concerned with integer types. However, having information on constant float

QRXqrx
QRXqrx commented Dec 18, 2019

Hi,

I have noticed that one need to use AnalysisScope and ClassHierarchy several times to create a call graph. Like follows:

AnalysisScope scope = AnalysisScopeReader.makeJavaBinaryAnalysisScope(classPath, exFile);
ClassHierarchy cha = ClassHierarchyFactory.make(scope);
Iterable<Entrypoint> entrypoints = new AllApplicationEntrypoints(scope, cha);
AnalysisOptions options = new Analy
XVilka
XVilka commented Dec 13, 2019

I noticed you have a plugin for Ghidra, but it is not the only one FOSS tool available.
Radare2 is a highly-portable cross-platform reverse engineering framework and a toolkit without dependencies. It has support for analyzing binaries, disassembling code, debugging programs, attaching to remote GDB/LLDB, WinDbg servers, rich plugin system (see r2pm), an

Improve this page

Add a description, image, and links to the program-analysis topic page so that developers can more easily learn about it.

Curate this topic

Add this topic to your repo

To associate your repository with the program-analysis topic, visit your repo's landing page and select "manage topics."

Learn more

You can’t perform that action at this time.