Carmen Marcher

11 papers C 6Journal 1Unranked 4
YearRankTypeTitle / Venue / Authors
2021 conf
CASE
Andrea Giusti, Valerio Magnago, Dietmar Siegele, Michael Terzer, Camilla Follini, Simone Garbin, Carmen Marcher, Dieter Steiner, Alice Schweigkofler, Michael Riedl
2021 J jnl
Robotics
Camilla Follini, Valerio Magnago, Kilian Freitag, Michael Terzer, Carmen Marcher, Michael Riedl, Andrea Giusti, Dominik Tobias Matt
2020 conf
AVR (1)
Dietmar Siegele, Umberto Di Staso, Marco Piovano, Carmen Marcher, Dominik T. Matt
2019 C conf
CDVE
Carmen Marcher, Andrea Giusti, Christoph Paul Schimanski, Dominik T. Matt
2019 C conf
CDVE
Gabriele Minneci, Alice Schweigkofler, Carmen Marcher, Gabriele Pasetti Monizza, Tammam Tillo, Dominik T. Matt
2019 C conf
CDVE
Christoph Paul Schimanski, Carmen Marcher, Giovanni Toller, Gabriele Pasetti Monizza, Dominik T. Matt
2019 C conf
CDVE
Paola Penna, Gian Luca Regis, Alice Schweigkofler, Carmen Marcher, Dominik T. Matt
2018 C conf
CDVE
Julia Ratajczak, Christoph Paul Schimanski, Carmen Marcher, Michael Riedl, Dominik T. Matt
2018 conf
PLM
R. Brozzi, Rosario Davide D'Amico, G. Pasetti Monizza, Carmen Marcher, Michael Riedl, Dominik T. Matt
2018 conf
PLM
Alice Schweigkofler, Gabriele Pasetti Monizza, Erdal Domi, Andrei Popescu, Julia Ratajczak, Carmen Marcher, Michael Riedl, Dominik T. Matt
2017 C conf
CDVE
Julia Ratajczak, Christoph Paul Schimanski, Carmen Marcher, Michael Riedl, Dominik T. Matt
redb/extractors/decompiler/bninja/run.py
← Index redb/extractors/decompiler/bninja/run.py python
import argparse
import json

from decompiler import BinaryNinjaDecompiler
from utils.json_encoder import BinaryNinjaEncoder


def run_from_command_line():
    parser = argparse.ArgumentParser(description="Binary Ninja Decompiler")
    parser.add_argument("filepath", help="Path to the binary file to analyze")
    parser.add_argument(
        "--output", "-o", help="Output JSON file path (default: stdout)"
    )
    parser.add_argument(
        "--timeout",
        "-t",
        type=int,
        default=1200,
        help="Analysis timeout in seconds (default: 1200)",
    )
    args = parser.parse_args()

    with BinaryNinjaDecompiler(args.filepath, args.timeout) as decompiler:
        success = decompiler.extract()

        if not success:
            decompiler.log.error("Analysis failed")
            return 1

        # Output results
        if args.output:
            with open(args.output, "w") as f:
                json.dump(decompiler.analysis_results, f, cls=BinaryNinjaEncoder)
            decompiler.log.info(f"Results written to {args.output}")
        else:
            print(json.dumps(decompiler.analysis_results, cls=BinaryNinjaEncoder))

    return 0


if __name__ == "__main__":
    run_from_command_line()