Inci M. Baytas

30 papers A* 7B 2Journal 19Unranked 2
YearRankTypeTitle / Venue / Authors
2025 J jnl
CoRR
Tugrul Hasan Karabulut, Inci M. Baytas
2025 J jnl
Pattern Anal. Appl.
Elvan Karasu, Inci M. Baytas
2025 J jnl
IEEE Access
Ogulcan Özdemir, Inci M. Baytas, Lale Akarun
2025 J jnl
CoRR
Tugrul Hasan Karabulut, Inci M. Baytas
2025 J jnl
CoRR
Mehmet Efe Akça, Gökçe Uludogan, Arzucan Özgür, Inci M. Baytas
2025 J jnl
J. Comput. Biol.
Inci M. Baytas
2024 B conf
ICIP
Ezgi Paket, Inci M. Baytas
2024 A* conf
ICDM
Tugrul Hasan Karabulut, Inci M. Baytas
2024 J jnl
IEEE Access
Ilkay Sikdokur, Inci M. Baytas, Arda Yurdakul
2024 B conf
FG
Ogulcan Özdemir, Inci M. Baytas, Lale Akarun
2024 conf
ICKG
Ozan Özgür, Inci M. Baytas
2024 J jnl
IEEE J. Biomed. Health Informatics
Inci M. Baytas
2023 J jnl
CoRR
Ilkay Sikdokur, Inci M. Baytas, Arda Yurdakul
2023 J jnl
Frontiers Digit. Health
Inci M. Baytas, Yifan Peng, Arzucan Özgür
2023 J jnl
Neurocomputing
Inci M. Baytas, Debayan Deb
2022 J jnl
CoRR
Ilkay Sikdokur, Inci M. Baytas, Arda Yurdakul
2021 J jnl
CoRR
Deniz Sezin Ayvaz, Inci M. Baytas
2021 J jnl
CoRR
Inci M. Baytas, Debayan Deb
2018 A* conf
ICDM
Inci M. Baytas, Cao Xiao, Fei Wang, Anil K. Jain, Jiayu Zhou
2018 A* conf
KDD
Mengying Sun, Inci M. Baytas, Liang Zhan, Zhangyang Wang, Jiayu Zhou
2018 J jnl
CoRR
Mengying Sun, Inci M. Baytas, Liang Zhan, Zhangyang Wang, Jiayu Zhou
2017 A* conf
KDD
Inci M. Baytas, Cao Xiao, Xi Zhang, Fei Wang, Anil K. Jain, Jiayu Zhou
2017 A* conf
KDD
Liyang Xie, Inci M. Baytas, Kaixiang Lin, Jiayu Zhou
2016 J jnl
CoRR
Inci M. Baytas, Ming Yan, Anil K. Jain, Jiayu Zhou
2016 A* conf
ICDM
Inci M. Baytas, Ming Yan, Anil K. Jain, Jiayu Zhou
2016 A* conf
KDD
Kaixiang Lin, Jianpeng Xu, Inci M. Baytas, Shuiwang Ji, Jiayu Zhou
2016 J jnl
IEEE Trans. Multim.
Inci M. Baytas, Kaixiang Lin, Fei Wang, Anil K. Jain, Jiayu Zhou
2016 J jnl
EURASIP J. Bioinform. Syst. Biol.
Inci M. Baytas, Kaixiang Lin, Fei Wang, Anil K. Jain, Jiayu Zhou
2015 J jnl
CoRR
Qi Qian, Inci M. Baytas, Rong Jin, Anil K. Jain, Shenghuo Zhu
2014 conf
SIU
Inci M. Baytas, Bilge Günsel
redb/extractors/decompiler/bninja/analysis/low_level_normalization.py
← Index redb/extractors/decompiler/bninja/analysis/low_level_normalization.py python
from binaryninja import (
    ILRegister, ILRegisterStack, ILFlag,
    ILIntrinsic, ILSemanticFlagGroup,
)

class LowLevelNormalization:
    def __init__(self):
        return

    def _collect_ops(self, il, ops):
        if il is None:
            return
        ops.append(int(il.operation))
        operands = getattr(il, "operands", None)
        if not operands:
            return
        for op in operands:
            if hasattr(op, "operation"):
                self._collect_ops(op, ops)
            elif isinstance(op, (list, tuple)):
                for sub in op:
                    if hasattr(sub, "operation"):
                        self._collect_ops(sub, ops)

    def normalize_instruction_all_levels(self, instr_il):
        ops = []
        self._collect_ops(instr_il, ops)

        return ops

    def _leaf_type(self, val):
        if isinstance(val, ILRegister):
            return "REG"
        if isinstance(val, ILRegisterStack):
            return "REG_STACK"
        if isinstance(val, ILFlag):
            return "FLAG"
        if isinstance(val, ILSemanticFlagGroup):
            return "FLAG_GROUP"
        if isinstance(val, ILIntrinsic):
            return "INTRINSIC"
        if isinstance(val, bool):
            return "BOOL"
        if isinstance(val, int):
            return "CONST"
        return type(val).__name__.upper()

    def _collect(self, il, out):
        if il is None:
            return
        out.append(int(il.operation))
        operands = getattr(il, "operands", None)
        if not operands:
            return
        for op in operands:
            if hasattr(op, "operation"):
                self._collect(op, out)
            elif isinstance(op, (list, tuple)):
                for sub in op:
                    if hasattr(sub, "operation"):
                        self._collect(sub, out)
                    else:
                        out.append(self._leaf_type(sub))
            else:
                out.append(self._leaf_type(op))

    def normalize_instr_with_operands(self, instr_il):
        ops = []
        self._collect(instr_il, ops)
        return ops