首页 > TAG信息列表 > insn

从__builtin_ia32_lzcnt_u16到lzcntw指令

内联函数的原始定义 gcc\config\i386\i386-builtin.def /* LZCNT */ BDESC (OPTION_MASK_ISA_LZCNT, CODE_FOR_lzcnt_hi, "__builtin_ia32_lzcnt_u16", IX86_BUILTIN_LZCNT16, UNKNOWN, (int) UINT16_FTYPE_UINT16) /* Same as above, for backward compatibility. */ BD

[参考]IDAPython 速查表

IDAPython 速查表 重要参考网站 Porting IDAPython plugins to IDA 7.4 Hex-Rays IDAPython official documentation 基本指令 二进制、硬编码与指令 info = idaapi.get_inf_structure() filename = idaapi.get_input_file_path() entrypoint = info.start_ip imagebase = ida_n

linux内核hook技术之指令覆盖与注入

前言     说到hook,传统意义上,大家都会觉得跟注入和劫持挂钩。在linux内核中,也可以通过指令覆盖和注入的方式进行hook,来完成自己的业务逻辑,实现自己的功能需求。     一部分人喜欢称这种hook技术为inline hook。 如何hook     具体hook细节在以下编写的驱动例子程序中给出

RISC-V流水线CPU模拟器(c语言实现)

2020 年秋季学期计算机体系结构 Project 04——RISC-V流水线处理器 ​ 2020年11月27日 一、时序模拟和功能模拟分离 该RISC-V流水线处理器分为两部分:功能模拟部分,时序模拟部分。 功能时序分离的优势有两点: 不同功能模块化,减小耦合性,可以增强可扩展性。 有效降低流水线