吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 16899|回复: 67
收起左侧

[原创工具] 快速内存遍历工具FMT v1.2,支持x86/x64(2020.3.2更新)

  [复制链接]
Zllf 发表于 2020-2-20 20:43
本帖最后由 Zllf 于 2020-3-2 01:30 编辑

这是我利用业余时间开发的一个快速内存遍历工具(FastMemoryTraversal),以下简称 FMT,意在解决我的需求问题,现拿出来分享给大家。本人不保证工具完全无 bug,工具出现任何问题都可以在这里提问,我基本都会回答。


关于 FMT

最初的目的是为了解决传统的内存遍历工具平台和性能不足的问题,因为我做逆向主要是一些大型的单机游戏,而且基本都是 64 位,这些游戏动辄十几个的偏移,传统工具更是没法胜任。因此这款工具就在这样的一个需求下诞生了。

功能及特点简介

友好的界面
极易上手
强劲性能
打破传统,支持表达式遍历
支持通过进程名绑定
支持类型筛选
支持模糊查询
支持x86/x64位系统
支持任意偏移级数的遍历

下载

百度网盘:https://pan.baidu.com/s/1hsUkpVD-gpKfug5DwE0IUA 提取码:xlin

使用说明

表达式格式为 ${start, step, count}

start 是起始地址,十六进制
step 是每一次遍历偏移步进,十六进制
count 是遍历次数,十进制

以植物大战僵尸年度版为例
阳光的地址 = [[[007794f8] + 868] + 5578]

可以在一级偏移处偏移 4 个字节,算 5 次的表达式为 [[[007794f8] + ${868, 4, 5}] + 5578]

也就是说该表达式会遍历如下地址的信息

[[[007794f8]+868]+5578]
[[[007794f8]+86c]+5578]
[[[007794f8]+870]+5578]
[[[007794f8]+874]+5578]
[[[007794f8]+878]+5578]

“内存监听”用法
遍历完成之后选择需要监听的项(支持多选),然后鼠标右键 -> 添加到“内存监听”

到底有多快呢?

相比龙龙遍历工具速度提升了至少30倍,测试u:i5-8250u

更新记录

2020年3月2日:更新至1.2版本
  • 修复每次打开都能获取到最新版的bug
  • 优化代码逻辑,执行更高效
  • 新增“内存监听”功能
  • “内存监听” 支持修改监听时间间隔
  • “内存监听” 支持多任务监听
2020年2月23日:更新至1.1版本
  • 修复文本型无法过滤的Bug
  • 修复单浮点无法过滤的Bug
  • 新增记录表达式的功能,不用每次都得重新输入表达式!
  • 新增过滤无效内存选项,省内存提速度!
  • 新增版本检测功能,第一时间知道最新版本

免费评分

参与人数 17吾爱币 +24 热心值 +17 收起 理由
FleTime + 3 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
l7518597 + 2 + 1 .dll+基址怎么遍历
danlandefeng + 1 用心讨论,共获提升!
蒹葭 + 1 用心讨论,共获提升!
x5809985 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
辰昼 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
宿烟 + 1 + 1 谢谢 工具很棒,希望加个内存监控单独删除的功能
hack499 + 1 + 1 我很赞同!
abcd00abcd + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
caoxino + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
attract153 + 1 + 1 谢谢@Thanks!
po1718 + 2 + 1 谢谢@Thanks!
hurric + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
wgliyue + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
xue1987 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
wadsq1081 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
云在天 + 6 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

cld007 发表于 2020-3-11 11:56
Zllf 发表于 2020-3-9 20:36
欧克欧克,遍历基址下个版本我加上去
第二个问题,可能是我代码中的编码bug,方便的话能把游戏私信给我 ...

你好
一  基址 步进
二 UTF8格式读取 附上代码 如魔兽世界文本都用UTF8存储
三 搜索结果显示 整型 及 int64  可以加个菜单项  十六进制/十进制 显示方式 这样很方便看

wchar_t * UTF8ToUnicode(QWORD txtPtr)
{
        wchar_t* wszString = L"";
        __try
        {
          char* szU8 = (char*)txtPtr;
          int wcsLen = ::MultiByteToWideChar(CP_UTF8, NULL, szU8, strlen(szU8), NULL, 0);
          wszString = new wchar_t[wcsLen + 1];
          ::MultiByteToWideChar(CP_UTF8, NULL, szU8, strlen(szU8), wszString, wcsLen);
          wszString[wcsLen] = 0;
               
               
        }
        __except (1)
        {
        }
        return wszString;
}
 楼主| Zllf 发表于 2020-2-28 01:04
晓光哥哥 发表于 2020-2-28 00:35
因为我做逆向主要是一些大型的单机游戏,而且基本都是 64 位,这些游戏动辄十几个的偏移,传统工具更是没法 ...

软件上的优化效果甚微。
一般来说加内存条简单粗暴,现在的游戏配个8x2的内存条基本就够用了。
同时开游戏 + 调试工具 + IDE + 网页 + 文档资料等也是完全够用
当然cpu的性能也不能太差
对于大型单机游戏想debug爽的话,桌面级i5 6c6t及以上 + 8x2g的内存是最低配
wadsq1081 发表于 2020-2-21 08:40
kingmaxpan 发表于 2020-2-21 08:56
这个看起来像是改游戏的?哈哈
bdcpc 发表于 2020-2-21 09:12
谢谢分享
幸福再嘲笑 发表于 2020-2-21 10:14
感谢制作原创,感谢分享
xue1987 发表于 2020-2-21 12:38
感谢楼主分享,支持一下!
ieiqp 发表于 2020-2-21 21:53
这可能又要成为一代经典工具了。
menhu008 发表于 2020-2-21 22:10
作者的实力太强大!好工具啊!
xjlyg 发表于 2020-2-22 09:12
感谢分享
debugdesuka 发表于 2020-2-22 11:37
不错的工具,谢谢分享,先收藏了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 提醒:禁止复制他人回复等『恶意灌水』行为,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-19 15:11

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表