首页 > 其他分享 >学习IDA权威指南-加载器-处理器模块

学习IDA权威指南-加载器-处理器模块

时间:2023-08-13 10:32:37浏览次数:30  
标签:字节 python 处理器 模块 IDA 加载


有时候,分析一个二进制文件,会发现IDA自带的加载器全部失效了


学习IDA权威指南-加载器-处理器模块_二进制文件


可执行文件


学习IDA权威指南-加载器-处理器模块_二进制文件_02


选择二进制文件


未知文件分析


学习IDA权威指南-加载器-处理器模块_二进制文件_03


需要了解文档


学习IDA权威指南-加载器-处理器模块_python_04


IDA加载器模块


学习IDA权威指南-加载器-处理器模块_python_05



学习IDA权威指南-加载器-处理器模块_二进制文件_06


IDA处理器模块


1-python字节码


跟java类似,可以将源代码编译为字节码,然后交于虚拟机执行


学习IDA权威指南-加载器-处理器模块_加载器_07



2-python解释器


3-使用SDK编写处理器模块


有以下几个步骤


1-processor-t结构体


学习IDA权威指南-加载器-处理器模块_二进制文件_08


2-LPH结构体的基本初始化


3-分析器


4-模拟器


5-输出器


6-处理器通知


4-构建处理器模块


5-定制现有的处理器


6-处理器模块体系结构


7-编写处理器模块


学习IDA权威指南-加载器-处理器模块_python_09

标签:字节,python,处理器,模块,IDA,加载
From: https://blog.51cto.com/apple0/7065584

相关文章

  • JVM——类加载机制
    任何一个类型在使用之前都必须经历过完整的加载、连接和初始化3个类加载步骤。一旦一个类型成功经历过这3个步骤之后,它就可以随时随地被使用了,开发人员可以在程序中访问和调用它的静态类成员信息(比如:静态方法、静态字段),或者使用new关键字为其创建对象实例。当然从一个类型被加载进......
  • 记录--Loading 用户体验 - 加载时避免闪烁
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助在切换详情页中有这么一个场景,点击上一条,会显示上一条的详情页,同理,点击下一条,会显示下一条的详情页。伪代码如下所示:我们定义了一个 switcher 模版,用户点击上一条、下一条时调用 goToPreOrNext 方法。该页面......
  • JDK中动态库加载路径问题,一文讲清
    前言本周协助测试同事对一套测试环境进行扩容,我们扩容很原始,就是新申请一台机器,直接把jdk、resin容器(一款servlet容器)、容器中web应用所在的目录,全拷贝到新机器上,servlet容器和其中的应用启动没问题。以为ok了,等到测试时,web应用报错,初始化某个类出错。报错的类长下面这样:com.thi......
  • Flutter中的加载指示器
    Flutter提供了多种加载指示器样式供选择。你可以使用CircularProgressIndicator以外的其他加载指示器样式来替换原有的加载指示器。以下是一些常见的加载指示器样式,你可以根据自己的需要选择其中之一:一、LinearProgressIndicator:线性进度指示器,呈现为水平进度条。LinearProgressInd......
  • Devexpress xtraTabControl1实现多标签页选项卡,关闭选项卡,刷新重新加载
    //选项卡Dictionary<string,XtraTabPage>dictXtraTabPage=newDictionary<string,XtraTabPage>();Dictionary<string,Form>dictXtraForm=newDictionary<string,Form>();publicvoidShowMDIForm(string......
  • Vue 路由懒加载
    1路由懒加载的原理路由懒加载是一种优化技术,用于延迟加载应用程序中的路由组件。它可以提高初始加载速度并减少资源消耗,特别适用于大型单页应用。1.1为什么要使用路由懒加载当应用程序包含多个页面和路由时,如果在初始加载时将所有路由组件都打包到一个文件中,会导致初始加载时......
  • RISC-V在快速发展的处理器生态系统中找到立足点
    原文:RISC-VFindsItsFootholdinaRapidlyEvolvingProcessorEcosystem作者:AgamShah转载自:https://thenewstack.io/risc-v-finds-its-foothold-in-a-rapidly-evolving-processor-ecosystem/以下是正文Buttheopensourceprocessorarchitecturewillneedtofindmor......
  • 传奇架设服务端传奇GOM引擎不加载插件,写入了不加载的解决方法
    vsftpd(verysecureFTPdaemon)是Linux下的一款小巧轻快、安全易用的FTP服务器软件。本教程介绍如何在Linux实例上安装并配置vsftpd。前提条件已创建ECS实例并为实例分配了公网IP地址。背景信息FTP(FileTransferProtocol)是一种文件传输协议,基于客户端/服务器架构,支持以下两种工作模......
  • 传奇架设服务端传奇GOM引擎不加载插件,写入了不加载的解决方法
    MirServer\Mir200下面的PlugList.txt文件里写入了插件dll名称,但是启动服务端时还是不加载,主要是因为是因为插件目录不正确,以下告诉大家解决方法。首先关掉M2,然后打开“D:\MirServer\Mir200\!Setup.txt”文件搜索该文件,搜索关键字是“Plugdir”把搜索到的那一行全部删除就可以了,如......
  • frida注入脚本持久化从frida-net到frida-inject
    采集APP数据的时候发现需要对参数进行加密,为了简单就没有做算法还原,就想尝试用RPC的方式直接调用最先开始用frida-net,这个方案有个问题是必须用USB连接手机,方案也能跑通先下载frida-net gitclone  https://github.com/frida/gumjs-net.git本机的需要nodejs环境  下载......