当前位置: 首页 > 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.hskmm.com/?act=detail&tid=35053

相关文章:

  • 2025 年球墨铸铁管厂家最新推荐榜:涵盖 K9/C 级供水等多规格,优质厂家选购指南 k9级球墨铸铁管/c25级球墨铸铁管/c30球墨铸铁管/c级球墨铸铁管厂家推荐
  • 2025年掘进机/综掘机厂家权威推荐榜:专业制造与技术实力深度解析,高效掘进设备优选指南
  • 洛谷P2474 [SCOI2008] 天平 题解
  • 一天一款实用的AI工具,第8期,AI转素描风格
  • 2025年预应力张拉设备厂家推荐排行榜,千斤顶,预应力千斤顶,预应力张拉千斤顶,预应力张拉机,锚具,预应力锚具,桥梁施工锚具公司精选
  • 完整教程:【C++】string类
  • 2025年智能防爆灯厂家推荐排行榜,工矿灯,防爆工矿灯,LED防爆灯,防爆照明灯具源头厂家精选
  • 关于理工男对文学作品——《倾城之恋》
  • 计算机网络 命令telnet ping curl详解
  • Visual Studio 2022连接mysql数据库2,实现一个表的CRUD
  • Cypress 插件实战:让你的测试不再“偶尔掉链子”
  • Telnet发送邮件
  • 2025年实验室/手术室净化工程厂家推荐排行榜:涵盖无尘车间装修、洁净室建设、医院净化工程等全方位解决方案精选
  • 第五周第五天5.5
  • 软件设计中的需求分析——白日梦
  • 2025 石家庄全屋定制工厂推荐:河北森佰特木业,莫兰迪色系/工业风/意式/意式极简/中古风/侘寂风/现代简约/北欧风/奶油胡桃色全屋定制等风格任你选
  • 2025 钢制拖链源头厂家最新推荐排行榜:权威甄选优质品牌,破解选型难题助力企业精准采购
  • 机器学习可扩展性:从1到百万用户的架构演进
  • SOSDP
  • 2025年保洁公司推荐排行榜,驻场保洁/钟点保洁/开荒保洁/外包保洁/商场保洁/办公楼保洁/工厂保洁/医院保洁/企业保洁服务优选指南
  • 联通光猫烽火吉比特HG6145F获取超级密码
  • DBA必备脚本:Oracle获取绑定变量的字面SQL文本版版本替代
  • Newtonsoft.Json笔记 -JToken、JObject、JArray详解
  • 2025 最新活动跟拍直播公司推荐榜:广告影视圈权威评选,揭秘五大高性价比品牌覆盖西安及全国市场,会展 / 企业 / 赛事场景优选
  • 2025 年宣传片拍摄制作公司最新推荐排行榜:覆盖多领域优质服务商,助企业精准选靠谱合作伙伴
  • 02-02串口-USART模块
  • CF2110E Melody
  • 进化计算入门
  • 02-01串口理论知识
  • 赋能安全管控:NVR接入录像回放平台EasyCVR加油站监控应用场景与实际功能