当前位置: 首页 > news >正文

Windows下基于Frida查看内存基址和修改寄存器

使用Frida能够方便地获取到DLL基址,还能修改寄存器值。首先要通过任务管理器获得进程的PID,然后写Python脚本把Frida附加到这个PID进程,根据IDA分析出来的函数地址,HOOK到目标函数,修改寄存器的值,最终实现控制进程逻辑。

获取PID

在任务管理器的详细信息里获得进程的PID。
1

代码实现

import frida
import sysdef main(target_process):session = frida.attach(target_process)script = session.create_script("""// 获取基地址 3.9.2.23const baseAttr = Module.findBaseAddress("xx.dll");console.log("xx.dll基地址: "+ baseAttr);// 函数地址 revokemsg// 调用SyncMgr::ProcessRevokeMsg 0x10D13470const revokeMsgFunAddr = getRealAddr("0x10D23BC0");console.log("函数地址:", revokeMsgFunAddr);// 函数注入Interceptor.attach(revokeMsgFunAddr, {onEnter(args) {// 用来判断是否Hook成功// console.log("== revokeMsg ==");// 查看和修改esiconsole.log(this.context.esi);// 设置esi的值,跳过判断this.context.esi = 0;}});// 从IDA地址转化到内存地址function getRealAddr(addr) {// IDA基地址,在IDA View-A顶部的HEADER里查到const idaBase = ptr('0x10000000');const offset = ptr(addr).sub(idaBase);  // 偏移const result = ptr(baseAttr).add(offset); // 实际内存地址return result;}""")script.load()print("程序附加成功!")sys.stdin.read()session.detach()if __name__ == "__main__":target_process = 4496main(target_process)

参考

https://frida.re/docs/examples/windows/

http://www.lryc.cn/news/371073.html

相关文章:

  • 2024中国网络安全产品用户调查报告(发布版)
  • 手写图片懒加载
  • 大型语言模型(LLMs)的后门攻击和防御技术
  • 力扣2594.修车的最少时间
  • 攻防演练之-成功的钓鱼邮件溯源
  • Gi标签管理
  • 2024福建等保测评公司有哪些?分别叫做什么名字?
  • 王先宏老师厉害了,活页笔记版古琴曲谱拆箱图
  • TalkingData 是一家专注于提供数据统计和分析解决方案的独立第三方数据智能服务平台
  • Springboot的小型超市商品展销系统-计算机毕业设计源码01635
  • UV胶开裂主要因素有哪些?如何避免?
  • LogicFlow 学习笔记——3. LogicFlow 基础 节点 Node
  • VMware清理拖拽缓存
  • 跨语言系统中的功能通信:Rust、Java、Go和C++的最佳实践
  • 4. Revit API UI 之 Ribbon(界面)
  • js数组方法
  • PyTorch -- 最常见损失函数 LOSS 的选择
  • Prometheus 监控系统
  • Spring Boot中使用logback出现LOG_PATH_IS_UNDEFINED文件夹
  • 代码随想录——组合总数Ⅲ(Leetcode216)
  • Android native层的线程分析(C++),以及堆栈打印调试
  • 计算机科学:2024年高考生的明智之选?兴趣与趋势并重的决策指南
  • 跨界合作机会:通过淘宝数据挖掘潜在的合作伙伴与市场拓展方向
  • 如何利用智能家居打造一个“会呼吸的家”?一体化电动窗帘
  • PyTorch -- 最常见激活函数的选择
  • 人工智能--制造业和农业
  • go语言,拼接字符串有哪些方式
  • C++类型转换深度解析:从基础数据类型到字符串,再到基础数据类型的完美转换指南
  • 一文了解:渐进式web应用(PWA),原生应用还香吗?
  • SOLIDWORKS学生支持 可访问各种产品资源