首页 > 其他分享 >ida patch

ida patch

时间:2023-04-11 17:35:00浏览次数:53  
标签:0.9 patch keystone Keypatch ida 安装 IDA

安装keypatch

GitHub安装
下载Keypatch.py复制到插件目录
IDA 7.0\plugins\Keypatch.py
下载安装keystone python模块,通过

pip install keystone-engine

或者,64位系统只需要安装
https://github.com/keystone-engine/keystone/releases/download/0.9.1/keystone-0.9.1-python-win64.msi

使用

安装成功后,Edit下就会有Keypatch选项
然后,选中要patch的行(IDA view下),ctrl+alt+k打开keypatch。

输入汇编语句即可修改,且默认自动添加注释告诉你打patch之前是怎样的
接着,在菜单栏进行设置——Edit>Patch program>Apply patches to input file······,才能真正使得patch生效。

参考:
IDA Pro7.0使用技巧总结

标签:0.9,patch,keystone,Keypatch,ida,安装,IDA
From: https://www.cnblogs.com/liulangbxc/p/17307016.html

相关文章

  • Springboot报错:Could not resolve view with name 'index' in servlet with name 'dis
    该异常是因为用定义了带@EnableWebMvc注解的配置类后发生的,在带该注解的配置类中加入下面的代码就可以了:@BeanpublicInternalResourceViewResolverviewResolver(){InternalResourceViewResolverviewResolver=newInternalResourceViewResolver();viewResolver.......
  • 【IDA PRO权威指南】四
    IDATIL文件IDA当中所有数据类型和函数原型信息都存储在TIL文件中。加载新的TIL文件在types中按下insert,选择要加载的til文件,该文件包含的所有结构体定义都被添加到标准结构体列表当中。共享TIL文件前面提过,idb实际上是一个归档文件用于保存不使用的数据库组件,而til文件是它......
  • 利用 curl 发送 post/get/del/put/patch 请求 PHP
    因为需要在php开发中对接其它接口需要用phpcurl去对接其它接口我把他们封装成函数。这里面是封装好的会自动把data进行转成json格式,同时解码成php数组输出get请求:<?phpfunctiongeturl($url){$headerArray=array("Content-type:application/json;","Acc......
  • unidac 在linux loongxarch64或arm64使用SQLite
    unidacSQLite默认使用静态连接方式,但UNIDAC官方SQLite未提供arm64或loongxarch64静态库,造成linuxfor龙芯或arm64无法使用SQLite,经跟踪unidac源码发现将souce/uniProviders/SQLite/LiteDac.inc添加{$DEFINENOSTATIC}然后安装liteprovider10.lpk就可以。//////////////////......
  • 【IDA PRO权威指南】二
    基本ida导航跳转到地址jumptoaddress对话框导航历史记录jump-jumptopreviousposition可以跳转到前一个位置jumptonextposition跳转到后一个位置栈帧栈帧是在程序运行时栈中分配的内存块,专门用于特定的函数调用。也通过栈帧(也称激活记录)使得对函数参数和局部变量进......
  • Vue——patch.ts【十四】
    前言前面我们简单的了解了vue初始化时的一些大概的流程,这里我们扩展下Vue的patch。内容这一块主要围绕vue中的__patch__进行剖析。__patch__Vue.prototype.__patch__的方法位于scr/platforms/web/runtime/index.ts中;//installplatformpatchfunction//判断是......
  • VUE-Antd开发,validate规则校验第一次为空,后面无论怎么输入都显示不可为空
    问题描述场景是修改弹窗,给数据赋值,其中数据有String和Array第一次操作多选框(数据类型是Array)输入为空并在输入框外点击,显示不可为空。之后无论怎么输入都显示不可为空。(当你控制台输出校验value时,会发现里面的值永远是第一次操作的数据,而非为空)可能原因1️⃣rules定义出错......
  • hibernate-validator 主动调用进行参数校验
    问题背景hibernate-validator一般通过在对象或者类上加注解的方式对Controller中的方法参数进行校验,现需要在其他地方也可对主动对对象中的参数进行校验代码importlombok.experimental.UtilityClass;importjavax.validation.ConstraintViolation;importjavax.validatio......
  • Frida 原理
    frida注入的主要思路:1.找到目标进程,使用ptrace跟踪目标进程2.获取mmap,dlpoen,dlsym等函数库的偏移3.获取mmap,在目标进程申请一段内存空间,将在目标进程中找到存放(frida-agent-32/64.so),在此内存空间启动执行各种操作由agent去实现。补充:frida注入之后会在远端进程分配一段内存......
  • ida技巧合集
    ida中的反汇编窗口像visualstudio一样显示反编译代码......