Kanglin Liu

39 papers A* 5A 1Journal 32Unranked 1
YearRankTypeTitle / Venue / Authors
2026 A* conf
AAAI
Zhenyu Bao, Qing Li, Jinhan Xie, Kanglin Liu
2026 J jnl
Comput. Ind. Eng.
Kanglin Liu, Jingwen Jiang, Hao Liu, Chao Zhong, Jianjun Wu, Weiping Wang
2026 J jnl
Comput. Oper. Res.
Lianhua Tang, Yantong Li, Kanglin Liu, Jean-François Côté, Leandro C. Coelho
2025 A conf
ECAI
Jinhan Xie, Kanglin Liu, Zhenyu Bao, Qing Li
2025 J jnl
ACM Trans. Multim. Comput. Commun. Appl.
Guibiao Liao, Jiankun Li, Zhenyu Bao, Xiaoqing Ye, Qing Li, Kanglin Liu
2025 J jnl
Int. J. Prod. Res.
Xiaohang Liu, Kanglin Liu, Zhi-Hai Zhang
2025 J jnl
IEEE Trans. Image Process.
Zhenyu Bao, Guibiao Liao, Kaichen Zhou, Kanglin Liu, Qing Li, Guoping Qiu
2025 J jnl
CoRR
Zhenyu Bao, Qing Li, Guibiao Liao, Zhongyuan Zhao, Kanglin Liu
2025 A* conf
CVPR
Guibiao Liao, Qing Li, Zhenyu Bao, Guoping Qiu, Kanglin Liu
2025 J jnl
CoRR
Guibiao Liao, Qing Li, Zhenyu Bao, Guoping Qiu, Kanglin Liu
2025 J jnl
Expert Syst. Appl.
Zhuolin Wang, Kanglin Liu, Keyou You, Zhengli Wang
2024 J jnl
CoRR
Zhenyu Bao, Guibiao Liao, Zhongyuan Zhao, Kanglin Liu, Qing Li, Guoping Qiu
2024 A* conf
ACM Multimedia
Zhenyu Bao, Guibiao Liao, Zhongyuan Zhao, Kanglin Liu, Qing Li, Guoping Qiu
2024 J jnl
CoRR
Guibiao Liao, Jiankun Li, Zhenyu Bao, Xiaoqing Ye, Jingdong Wang, Qing Li, Kanglin Liu
2024 J jnl
IEEE Trans. Circuits Syst. Video Technol.
Liqun Lin, Guangpeng Wei, Kanglin Liu, Wanjian Feng, Tiesong Zhao
2024 J jnl
CoRR
Zhenyu Bao, Guibiao Liao, Kaichen Zhou, Kanglin Liu, Qing Li, Guoping Qiu
2024 J jnl
IEEE Trans. Circuits Syst. Video Technol.
Guibiao Liao, Kaichen Zhou, Zhenyu Bao, Kanglin Liu, Qing Li
2024 J jnl
CoRR
Guibiao Liao, Kaichen Zhou, Zhenyu Bao, Kanglin Liu, Qing Li
2024 J jnl
CoRR
Zhongyuan Zhao, Zhenyu Bao, Qing Li, Guoping Qiu, Kanglin Liu
2023 J jnl
ACM Trans. Multim. Comput. Commun. Appl.
Gaofeng Cao, Fei Zhou, Kanglin Liu, Anjie Wang, Leidong Fan
2023 A* conf
ACM Multimedia
Xujie Kang, Kanglin Liu, Jiang Duan, Yuanhao Gong, Guoping Qiu
2023 J jnl
CoRR
Xujie Kang, Kanglin Liu, Jiang Duan, Yuanhao Gong, Guoping Qiu
2023 conf
CVMP
Cheng Guo, Leidong Fan, Qian Zhang, Hanyuan Liu, Kanglin Liu, Xiuhua Jiang
2023 J jnl
CoRR
Cheng Guo, Leidong Fan, Qian Zhang, Hanyuan Liu, Kanglin Liu, Xiuhua Jiang
2023 J jnl
Eur. J. Oper. Res.
Kanglin Liu, Changchun Liu, Xi Xiang, Zhili Tian
2022 J jnl
IEEE Trans. Image Process.
Kanglin Liu, Gaofeng Cao, Fei Zhou, Bozhi Liu, Jiang Duan, Guoping Qiu
2021 J jnl
Neurocomputing
Gaofeng Cao, Fei Zhou, Kanglin Liu, Bozhi Liu
2021 J jnl
CoRR
Kanglin Liu, Gaofeng Cao, Jiang Duan, Guoping Qiu
2021 J jnl
CoRR
Zhuolin Wang, Keyou You, Zhengli Wang, Kanglin Liu
2020 J jnl
CoRR
Kanglin Liu, Gaofeng Cao, Fei Zhou, Bozhi Liu, Jiang Duan, Guoping Qiu
2020 J jnl
CoRR
Wenming Tang, Yuanhao Gong, Kanglin Liu, Jun Liu, Wei Pan, Bozhi Liu, Guoping Qiu
2020 J jnl
Neural Comput. Appl.
Kanglin Liu, Guoping Qiu
2020 J jnl
Int. J. Prod. Res.
Weimiao Liu, Kanglin Liu, Tianhu Deng
2020 J jnl
CoRR
Kanglin Liu, Qing Li, Guoping Qiu
2020 J jnl
Image Vis. Comput.
Kanglin Liu, Guoping Qiu, Wenming Tang, Fei Zhou
2019 J jnl
IISE Trans.
Qiaofeng Li, Kanglin Liu, Zhi-Hai Zhang
2019 A* conf
ICCV
Kanglin Liu, Guoping Qiu, Wenming Tang, Fei Zhou
2019 J jnl
CoRR
Kanglin Liu, Wenming Tang, Fei Zhou, Guoping Qiu
2018 J jnl
Eur. J. Oper. Res.
Kanglin Liu, Zhi-Hai Zhang
redb/extractors/decompiler/bninja/analysis/medium_level_normalization.py
← Index redb/extractors/decompiler/bninja/analysis/medium_level_normalization.py python
from binaryninja import (
    MediumLevelILInstruction,
    Variable, SSAVariable,
    ILIntrinsic,
)


class MediumLevelNormalization:
    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 isinstance(op, MediumLevelILInstruction):
                self._collect_ops(op, ops)
            elif isinstance(op, (list, tuple)):
                for sub in op:
                    if isinstance(sub, MediumLevelILInstruction):
                        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, SSAVariable):
            return "SSA_VAR"
        if isinstance(val, Variable):
            return "VAR"
        if isinstance(val, ILIntrinsic):
            return "INTRINSIC"
        if isinstance(val, bool):
            return "BOOL"
        if isinstance(val, float):
            return "FLOAT_CONST"
        if isinstance(val, int):
            return "CONST"
        if isinstance(val, str):
            return "STR"
        return type(val).__name__.upper()

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

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