James S. Denford

26 papers C 1Misc 1Journal 11Unranked 12
YearRankTypeTitle / Venue / Authors
2025 conf
AMCIS
James S. Denford, Simon Bousquet, Richard Chénier, Josianne Marsan, Elaine Mosconi, François Pelletier
2025 J jnl
Inf. Manag.
Mickael Ringeval, James S. Denford, Simon Bourdeau, Guy Paré
2025 J jnl
Gov. Inf. Q.
James S. Denford, Gregory S. Dawson, Kevin C. Desouza
2024 conf
HICSS
James S. Denford, Gregory S. Dawson, Kevin C. Desouza
2023 J jnl
AIS Trans. Replication Res.
Mickael Ringeval, James S. Denford, Simon Bourdeau, Guy Paré
2021 J jnl
Inf. Syst. Res.
Nadège Levallet, James S. Denford, Yolande E. Chan
2019 ch.
Digitalization Cases
Kevin C. Desouza, James S. Denford, Rashmi Krishnamurthy
2019 J jnl
J. Inf. Knowl. Manag.
Yolande E. Chan, James S. Denford, Junjun Jane Wang
2018 J jnl
J. Knowl. Manag.
James S. Denford, Allan Ferriss
2018 conf
AMCIS
James S. Denford, Kurt B. Schobel
2018 conf
AMCIS
YoungKi Park, James S. Denford
2017 conf
HICSS
James S. Denford, Gregory S. Dawson, Kevin C. Desouza
2016 J jnl
J. Manag. Inf. Syst.
Gregory S. Dawson, James S. Denford, Clay K. Williams, David Preston, Kevin C. Desouza
2016 J jnl
J. Inf. Knowl. Manag.
Yolande E. Chan, James S. Denford, Joyce Y. Jin
2016 J jnl
J. Strateg. Inf. Syst.
Gregory S. Dawson, James S. Denford, Kevin C. Desouza
2016 conf
AMCIS
Suchit Ahuja, Yolande E. Chan, James S. Denford
2015 conf
HICSS
James S. Denford, Gregory S. Dawson, Kevin C. Desouza
2015 conf
AMCIS
Yolande E. Chan, James S. Denford, Junjun Jane Wang
2013 J jnl
J. Knowl. Manag.
James S. Denford
2013 J jnl
J. Inf. Syst.
Kurt B. Schobel, James S. Denford
2012 conf
HICSS
James S. Denford, Kurt B. Schobel
2010 C conf
ICIS
James S. Denford
2009 conf
AMCIS
James S. Denford, M. Tina Dacin
2007 conf
AMCIS
Yolande E. Chan, James S. Denford
2006 conf
AMCIS
James S. Denford
2004 Misc conf
WSC
James S. Denford, John A. Steele, Roger L. Roy, Eugenia Kalantzis
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()