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

逆向 | 逃离鸭科夫 frida hook 锁血

逆向 | 逃离鸭科夫锁血hook

赶时间,随便用frida搓了一个,原理是先通过hook找血量地址,再导出函数进行使用。

python端:

from __future__ import print_function    # 这里__future__的目的是引入新版本特性
import frida
import sys
import threadingimport timesession = frida.attach('Duckov.exe')# 读取js脚本
with open('hook.js', 'r', encoding='utf-8') as f:js_hook = f.read()script = session.create_script(js_hook)def add_hp(args):while 1:time.sleep(5)print('call add hp')script.exports.addhp()t1 = threading.Thread(target=add_hp, args=(0,)) 
def on_message(message,data):print(message)
script.on('message', on_message)
script.load()
t1.start()
sys.stdin.read()

js:(一定要取消hook,不然程序会崩)


const ImageBase = Module.findBaseAddress("UnityPlayer.dll");
console.log("ImageBase: " + ImageBase)const full_hp = 40.0
var found_hp = false
var hp_addr = null// const rva = 0xACB720;
// var Fish__generate = parseInt(ImageBase, 16) + Fish__generate_RVA;
rpc.exports = {// 函数名gethelloaddhp: function(){if (found_hp){let now_hp = hp_addr.readFloat()hp_addr.writeFloat(full_hp)console.log(`【${hp_addr} 回血: ${now_hp} -> ${full_hp}】`)}else{console.log('no hp_addr')}}
};Interceptor.attach(ptr(ImageBase.add(0x77ff27)), {onEnter(args) {if (found_hp == false){let p = this.context.rdiconsole.log(this.context.rdi)let tmp = this.context.rdi.add(0x28).readPointer()console.log(`  > ${tmp}`)tmp = tmp.add(0x90).readPointer()console.log(`     > ${tmp}`)let hp = tmp.add(0x68).readFloat()console.log(`        > ${hp}`)if (hp == full_hp){found_hp = truehp_addr = tmp.add(0x68)console.log(`hp_addr: ${hp_addr}`)Interceptor.detachAll()  // 注销hook}console.log('----------------------------------')}}
});
http://www.jsqmd.com/news/17500/

相关文章:

  • zedboard + AD-FMCOMMS3-EBZ AD9361 (六)gnuradio
  • CF2109D D/D/D
  • SpringBoot使用TraceId日志链路追踪
  • 马尔可夫决策过程的理解
  • 2025年试验机厂家权威推荐榜单:拉力试验机,江都试验机,管材环刚度试验机,电子万能试验机,橡胶试验机,压缩试验机及静刚度试验机精选
  • 2025 年球墨铸铁管厂家最新推荐榜:涵盖 K9/C 级供水等多规格,优质厂家选购指南 k9级球墨铸铁管/c25级球墨铸铁管/c30球墨铸铁管/c级球墨铸铁管厂家推荐
  • Cypress 插件实战:让你的测试不再“偶尔掉链子”
  • 2025年掘进机/综掘机厂家权威推荐榜:专业制造与技术实力深度解析,高效掘进设备优选指南
  • 洛谷P2474 [SCOI2008] 天平 题解
  • Telnet发送邮件
  • 一天一款实用的AI工具,第8期,AI转素描风格
  • 2025年预应力张拉设备厂家推荐排行榜,千斤顶,预应力千斤顶,预应力张拉千斤顶,预应力张拉机,锚具,预应力锚具,桥梁施工锚具公司精选
  • 完整教程:【C++】string类
  • 【ACM独立出版|EI稳定】第二届云计算与大数据国际学术会议(ICCBD 2025)
  • 机器学习周报十五 - 教程
  • 完整教程:【LeetCode 每日一题】2221. 数组的三角和
  • 软件设计中的需求分析——白日梦
  • 包装工位连接断开,终检产品无法进入包装
  • 2025年苹果仓厂家权威推荐榜单:苹果仓民宿,移动房苹果仓,出口苹果仓,外贸出口苹果仓,集装箱苹果仓,景区苹果仓,苹果仓房屋,网红苹果仓,可移动式苹果仓公司推荐
  • 实时物化视图的新路径:从传统 Join 到跨源实时查询
  • 2025年拉链厂家权威推荐榜:TAB拉链,大棕拉链,金属/树脂拉链,服装/尼龙拉链,防水/隐形拉链,男装/女装拉链源头精选
  • 多轮对话中,如何判断前后两次提问是否存在依赖关系
  • 基于SpringBoot的课程信息管理系统设计与实现 - 实践
  • 2025年全自动智能点胶机厂家推荐排行榜:饰品/纽扣/拉链头/商标/钥匙扣/五金/徽章视觉定位UV胶点胶设备精选
  • 2025年环氧板厂家推荐排行榜,环氧板加工,FR-4玻纤板,云母板源头厂家专业制造与品质保障
  • 2025 钢制拖链源头厂家最新推荐排行榜:权威甄选优质品牌,破解选型难题助力企业精准采购
  • 机器学习可扩展性:从1到百万用户的架构演进
  • SOSDP
  • 2025年保洁公司推荐排行榜,驻场保洁/钟点保洁/开荒保洁/外包保洁/商场保洁/办公楼保洁/工厂保洁/医院保洁/企业保洁服务优选指南
  • 图像增强任务