当前位置: 首页 > 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.gsyq.cn/news/25309.html

相关文章:

  • 2025年试验机厂家权威推荐榜单:拉力试验机,江都试验机,管材环刚度试验机,电子万能试验机,橡胶试验机,压缩试验机及静刚度试验机精选
  • 2025年掘进机/综掘机厂家权威推荐榜:专业制造与技术实力深度解析,高效掘进设备优选指南
  • 一天一款实用的AI工具,第8期,AI转素描风格
  • 2025年预应力张拉设备厂家推荐排行榜,千斤顶,预应力千斤顶,预应力张拉千斤顶,预应力张拉机,锚具,预应力锚具,桥梁施工锚具公司精选
  • 完整教程:【C++】string类
  • 2025 石家庄全屋定制工厂推荐:河北森佰特木业,莫兰迪色系/工业风/意式/意式极简/中古风/侘寂风/现代简约/北欧风/奶油胡桃色全屋定制等风格任你选
  • 机器学习周报十五 - 教程
  • 包装工位连接断开,终检产品无法进入包装
  • 实时物化视图的新路径:从传统 Join 到跨源实时查询
  • 2025年全自动智能点胶机厂家推荐排行榜:饰品/纽扣/拉链头/商标/钥匙扣/五金/徽章视觉定位UV胶点胶设备精选
  • 2025年环氧板厂家推荐排行榜,环氧板加工,FR-4玻纤板,云母板源头厂家专业制造与品质保障
  • 2025 钢制拖链源头厂家最新推荐排行榜:权威甄选优质品牌,破解选型难题助力企业精准采购
  • 图像增强任务
  • spi+dma接收,dma失能后不能使能
  • 2025年锯床厂家权威推荐榜:数控锯床、立式锯床专业选购指南与实力厂家深度解析
  • 【征文计划】基于Rokid CXR-M SDK 打造AI 实时会议助手:从连接到自定义界面的完整实践 - 教程
  • 2025年方钢/扁钢/圆钢/光轴/六角钢/异型钢/冷拉冷拔钢/热轧钢厂家推荐排行榜,Q355B/Q345B/16Mn/45#/40Cr/A3/Q235B材质优质供应商精选
  • 水韵文脉与科创烟火:无锡城市旅游宣传片的专业化叙事构建 - 详解
  • Windows 如何关闭 dep数据执行保护 - 软件双击没反应的解决办法
  • 2025年10月油烟机品牌推荐:海信领衔静音技术榜对比评测
  • Newtonsoft.Json笔记 -JToken、JObject、JArray详解
  • 软件测试流程-入门
  • 国产0.38mm超小22pF/50V/C0G电容HLCC2250G,77GHz实测S参数公开,可pin-to-pin替换
  • 昇腾npu架构运行deepseek
  • 进化计算入门
  • 02-01串口理论知识
  • 赋能安全管控:NVR接入录像回放平台EasyCVR加油站监控应用场景与实际功能
  • .Net 自定义定时器
  • CF2110E Melody
  • Python自学笔记