Vasfi Eldem

16 papers Journal 14Unranked 2
YearRankTypeTitle / Venue / Authors
2019 J jnl
Trans. Inst. Meas. Control
Gökhan Sahan, Vasfi Eldem
2018 J jnl
IMA J. Math. Control. Inf.
Isil Öner, Vasfi Eldem
2016 J jnl
Syst. Control. Lett.
Vasfi Eldem, Gökhan Sahan
2015 J jnl
Int. J. Control
Vasfi Eldem, Isil Öner
2015 J jnl
Syst. Control. Lett.
Gökhan Sahan, Vasfi Eldem
2009 conf
CDC
Vasfi Eldem, Gökhan Sahan
1999 conf
ECC
Vasfi Eldem, A. James Wetherilt, Sezgin Parmaksiz, Evren Albas, Hüseyin Çeçen, Ahmet Duyar
1997 J jnl
Autom.
Kadri Özçaldiran, Vasfi Eldem
1996 J jnl
Autom.
Vasfi Eldem
1996 J jnl
Kybernetika
Javier Ruiz, Petr Zagalák, Vasfi Eldem
1994 J jnl
IEEE Trans. Autom. Control.
Vasfi Eldem, Hasan Selbuz
1994 J jnl
IEEE Trans. Autom. Control.
Vasfi Eldem
1993 J jnl
Kybernetika
Vasfi Eldem
1993 J jnl
Autom.
Vasfi Eldem, Ahmet Duyar
1989 J jnl
Kybernetika
A. Bülent Özgüler, Vasfi Eldem
1988 J jnl
Autom.
Vasfi Eldem, Nihal Yildizbayrak
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()