N. S. Kumar

15 papers A 1C 1Journal 1Unranked 12
YearRankTypeTitle / Venue / Authors
2023 J jnl
Adv. Comput.
Kaushik Ravichandran, Akshara Subramaniasivam, P. S. Aishwarya, N. S. Kumar
2022 conf
COMPUTE
Dhruva Kashyap, Manu Bhat, N. S. Kumar
2022 C conf
EDUCON
Prerna Rao, Vaani Sundaresh, Varsha Venkatasubramanian, Viraj Kumar, Supriya R, N. S. Kumar
2022 conf
COMPUTE
N. S. Kumar
2021 conf
MIND
Mehul Thakral, V. C. Skanda, Bhavna Arora, G. R. Dheemanth, N. S. Kumar
2021 A conf
IPDPS
Qinghua Zhou, C. Chu, N. S. Kumar, Pouya Kousha, Seyedeh Mahdieh Ghazimirsaeed, Hari Subramoni, Dhabaleswar K. Panda
2020 conf
ICCIDS
V. C. Skanda, Rachana Jayaram, Viraj C. Bukitagar, N. S. Kumar
2020 conf
ICCIDS
N. S. Kumar, Mahathi Amencherla, Manu George Vimal
2020 conf
ICCIDS
Jayasurya Seenuvasan, Shalini Sai Prasad, N. S. Kumar
2019 conf
T4E
V. C. Skanda, Sudhanva Srinivasa Prasad, G. R. Dheemanth, N. S. Kumar
2019 conf
T4E
Bhavna Arora, N. S. Kumar
2019 conf
T4E
Priya S. Nayak, Akella Ramya, Thejaswini M. R, N. S. Kumar
2019 conf
T4E
Somak Mukherjee, N. S. Kumar
2019 conf
T4E
Anusha Vimalaksha, Siddarth Vinay, N. S. Kumar
2019 conf
T4E
Sriya S, Lavanya L, Aditi M. Manohar, N. S. Kumar
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()