Nasser Alalwan

34 papers C 1Journal 32
YearRankTypeTitle / Venue / Authors
2026 J jnl
Expert Syst. J. Knowl. Eng.
Muhammad John Abbas, Muhammad Attique Khan, Veena Dillshad, Ahmed Ibrahim Alzahrani, Nasser Alalwan, Ali Alamer, Yunyoung Nam, Amir Hussain
2026 J jnl
Comput. Electr. Eng.
Ameer El-Sayed, Amr Tolba, Nasser Alalwan, Yasser M. Alginahi, Wael Said
2026 J jnl
Concurr. Comput. Pract. Exp.
Kruttika Jamalpuram, Mhd Saeed Sharif, Afrin Nanmi, Samantha Lansdell, Ahmed Ibrahim Alzahrani, Nasser Alalwan, Sally Cutler
2025 J jnl
CAAI Trans. Intell. Technol.
Muhammad Abrar Ahmad Khan, Muhammad Attique Khan, Ateeq Ur Rehman, Ahmed Ibrahim Alzahrani, Nasser Alalwan, Deepak Gupta, Saima Ahmed Rahin, Yudong Zhang
2025 J jnl
Multim. Tools Appl.
Nasser Alalwan, Walid El-Shafai, Mohammed Amoon, Bilel Benjdira
2025 J jnl
Expert Syst. J. Knowl. Eng.
Momina Meer, Muhammad Attique Khan, Kiran Jabeen, Ahmed Ibrahim Alzahrani, Nasser Alalwan, Mohammad Shabaz, Faheem Khan
2025 J jnl
J. Circuits Syst. Comput.
Nasser Alalwan, Fahad Alblehai, Ali H. Al-Bayatti, AbdAllah A. AlHabshy, Amr Abozeid
2024 J jnl
IEEE J. Sel. Top. Appl. Earth Obs. Remote. Sens.
Ameer Hamza, Muhammad Attique Khan, Shams ur Rehman, Mohammed Al-Khalidi, Ahmed Ibrahim Alzahrani, Nasser Alalwan, Anum Masood
2024 J jnl
Int. J. Imaging Syst. Technol.
Zeeshan Ali, Muhammad Attique Khan, Ameer Hamza, Ahmed Ibrahim Alzahrani, Nasser Alalwan, Mohammad Shabaz, Faheem Khan
2024 J jnl
Comput. Hum. Behav.
Zhangbo, Mohammad Kamrul Hasan, Elankovan Sundararajan, Shayla Islam, Fatima Rayan Awad Ahmed, Nissrein Babiker Mohammed Babiker, Ahmed Ibrahim Alzahrani, Nasser Alalwan, Muhammad Attique Khan
2024 J jnl
Frontiers Artif. Intell.
Muhammad Awais, Riaz Ahmad, Nabeela Kausar, Ahmed Ibrahim Alzahrani, Nasser Alalwan, Anum Masood
2024 J jnl
IEEE Trans. Consumer Electron.
Mohammad Kamrul Hasan, Nusrat Jahan, Mohd Zakree Ahmad Nazri, Shayla Islam, Muhammad Attique Khan, Ahmed Ibrahim Alzahrani, Nasser Alalwan, Yunyoung Nam
2024 J jnl
J. Circuits Syst. Comput.
Ashu Taneja, Shalli Rani, Mohammad Shabaz, Muhammad Attique Khan, Ahmed Ibrahim Alzahrani, Nasser Alalwan
2023 J jnl
Sensors
Mhd Saeed Sharif, Madhav Raj Theeng Tamang, Cynthia H. Y. Fu, Aaron Baker, Ahmed Ibrahim Alzahrani, Nasser Alalwan
2023 J jnl
Behav. Inf. Technol.
Ahmed Ibrahim Alzahrani, Hosam Al-Samarraie, Atef Eldenfria, Joana Eva Dodoo, Xue Zhou, Nasser Alalwan
2022 J jnl
Educ. Inf. Technol.
Nasser Alalwan
2021 J jnl
Libr. Hi Tech
Laila Al-Omairi, Hosam Al-Samarraie, Ahmed Ibrahim Alzahrani, Nasser Alalwan
2020 J jnl
J. Comput. High. Educ.
Hanan Aldowah, Hosam Al-Samarraie, Ahmed Ibrahim Alzahrani, Nasser Alalwan
2019 J jnl
Sensors
Naveed Jan, Ali H. Al-Bayatti, Nasser Alalwan, Ahmed Ibrahim Alzahrani
2019 J jnl
IEEE Access
Nasser Alalwan, Waleed Mugahed Al-Rahmi, Osama Alfarraj, Ahmed Alzahrani, Noraffandy Yahaya, Ali Mugahed Al-Rahmi
2019 J jnl
J. Libr. Inf. Sci.
Ahmed Ibrahim Alzahrani, Imran Mahmud, Thurasamy Ramayah, Osama Alfarraj, Nasser Alalwan
2019 J jnl
Wirel. Commun. Mob. Comput.
Hani Alquhayz, Nasser Alalwan, Ahmed Ibrahim Alzahrani, Ali H. Al-Bayatti, Mhd Saeed Sharif
2019 J jnl
IEEE Access
Sarmad Ullah Khan, Ahmed Ibrahim Alzahrani, Osama Alfarraj, Nasser Alalwan, Ali H. Al-Bayatti
2019 J jnl
Symmetry
Solomon H. Ebenuwa, Mhd Saeed Sharif, Ameer Al-Nemrat, Ali H. Al-Bayatti, Nasser Alalwan, Ahmed Ibrahim Alzahrani, Osama Alfarraj
2018 J jnl
J. Comput. High. Educ.
Ahmed Ibrahim Alzahrani, Hosam Al-Samarraie, Atef Eldenfria, Nasser Alalwan
2018 J jnl
Cogn. Technol. Work.
Hosam Al-Samarraie, Samer Muthana Sarsam, Ahmed Ibrahim Alzahrani, Nasser Alalwan
2017 J jnl
Veh. Commun.
Khaled Alodadi, Ali H. Al-Bayatti, Nasser Alalwan
2017 J jnl
Telematics Informatics
Ahmed Ibrahim Alzahrani, Imran Mahmud, Thurasamy Ramayah, Osama Alfarraj, Nasser Alalwan
2016 J jnl
Telematics Informatics
Pathamanathan Pitchay Muthu, Thurasamy Ramayah, Ahmed Ibrahim Alzahrani, Osama Alfarraj, Nasser Alalwan
2016 J jnl
J. Ambient Intell. Smart Environ.
Hosam Al-Samarraie, Samer Muthana Sarsam, Ahmed Ibrahim Alzahrani, Nasser Alalwan, Mona Masood
2015 J jnl
Int. J. Mob. Learn. Organisation
Mohamed Sarrab, Nasser Alalwan, Osama Alfarraj, Ahmed Alzahrani
2014 ch.
Bio-inspiring Cyber Security and Cloud Services
Mohamed Sarrab, Nasser Alalwan, Ahmed Alzahrani, Mahdi Kordestani
2014 J jnl
Int. J. Mob. Learn. Organisation
Mohamed Sarrab, Ahmed Alzahrani, Nasser Alalwan, Osama Alfarraj
2014 C conf
EATIS
Ahmed Alzahrani, Nasser Alalwan, Mohamed Sarrab
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