想找搜索特征码快点的源码,并不能找到。。

然后马上写了个搜索特征码的功能,搜索的思想就是读出区域内存后匹配字节集找地址

发现??这样的字符不好用字节集匹配,干脆把内存的字节集改成文本来匹配

后来发现文本直接暴力匹配的效果感人→_→,我搜索个特征码放了一下午都还没匹配完

于是就打算改进算法→_→,最先想到的就是kmp,结果因为??通配符的缘故,没法找

然后又用sunday算法来匹配,测试后,时间大概用了半小时匹配完了。。

然后我就想,既然CE搜索那么快,那干脆看一下CE源码里搜索的这段怎么写的吧。

这里贴出CE的源码(CE是pascal写的)下载地址:http://cheatengine.org/download/CheatEngine64src.rar

CE源码作者写得有点乱,没找到搜素特征码那部分,不过找到了一个新思路--限制搜索范围

正常搜索范围是00000000到7fffffff,但其实游戏一般真正有用的地址都是本身进程名那个模块下范围的地址

所以用Process32First和Process32Next来完成限制搜索范围的工作,然后再测试了一下,缩短到1分钟了(搜索范围大概从00400000到0fffffff)

后来实在提不了速了,干脆想新思路→_→

于是想出这样一个思路:

我们先无视??通配符,取一段没通配符的进行搜索,搜索到的地址放到一个记录数组里

然后跳过通配符,把下一段在地址数组里面筛,每次筛掉一点,最后就剩几个了

这个思路看似效率很慢,但易语言自带的 寻找字节集() 这个效率真的特别快,所以效率反而提高了

于是经过测试,没限制搜索范围的用了10秒,限制了搜索范围后秒出!

c语言仿ce内存搜索工 源代码_CE的AOB_scan功能源码内存搜索特征码相关推荐

  1. c语言仿ce内存搜索工 源代码_C语言函数库:动态库和静态库优缺点比较

    函数的重要性 我们在编写一个C语言程序的时候,经常会遇到好多重复或常用的部分,如果每次都重新编写固然是可以的,不过那样会大大降低工作效率,并且影响代码的可读性,更不利于后期的代码维护.我们可以把他们制 ...

  2. R语言-一个寻找R函数功能源码的好方法

    普通的函数功能,通过直接输入函数名,或者methods(函数名)就可以解决,这些网上有很多教程.这里说一下对特定R包感兴趣的时候如何快速寻找特定函数的源码. 将R包下载到本地,将所有带源码的R文档全部 ...

  3. 学生管理系统(第一写)用C语言写,单链表实现,插入,查询,浏览,修改,删除的功能源码

    标题 学生管理系统 #define _CRT_SECURE_NO_WARNINGS #include <malloc.h> #include #include <stdio.h> ...

  4. QT5.10+VS写的高仿CE修改器的内存视图控件

    支持变动数据高亮提示,内存修改(可用快捷键撤销或重做),复制粘贴等等... 代码地址:QT5.10+VS写的高仿CE进程内存视图源码-C++文档类资源-CSDN下载

  5. C语言下拉式菜单做出字体小,C语言下拉菜单设计-带源代码.ppt

    <C语言下拉菜单设计-带源代码.ppt>由会员分享,可在线阅读,更多相关<C语言下拉菜单设计-带源代码.ppt(30页珍藏版)>请在人人文库网上搜索. 1.C语言下拉菜单程序设 ...

  6. Python打造一款仿CE工具

    一.前言 CE想必大家都有所耳闻吧,在那个单机游戏外挂丛生的年代,CE无疑是一把好手,他可以通过修改内存地址的值,从而改变游戏中的任务的血量和其它数值,CE在使用上也很好上手,整个界面也很清新爽朗,如 ...

  7. 【C 语言】结构体 ( 结构体 数组 作为函数参数 | 数组 在 堆内存创建 )

    文章目录 一.结构体 数组 作为函数参数 ( 数组 在 堆内存创建 ) 二.完整代码示例 一.结构体 数组 作为函数参数 ( 数组 在 堆内存创建 ) 在上一篇博客 [C 语言]结构体 ( 结构体 数 ...

  8. 【C++ 语言】C++字符串 ( string 类 | 创建方法 | 控制台输出 | 字符串操作 | 栈内存字符串对象 | string* )

    文章目录 C++ 字符串 对象 C++ 字符串 对象 创建方法 C++ 字符串 对象 输出到控制台 C++ 字符串 拼接 C++ 字符串 方法调用 ( 栈内存对象 ) C++ 字符串 方法调用 ( 堆 ...

  9. ARM(IMX6U)裸机C语言版本LED驱动实验(汇编进入处理器SVC模式、SP堆内存、跳转main函数、链接起始地址)

    参考:Linux之ARM(IMX6U)裸机C语言LED驱动实验–驱动编写,编译 作者:一只青木呀 发布时间: 2020-08-11 11:20:17 网址:https://blog.csdn.net/ ...

最新文章

  1. 【Tools】Markdown数学符号公式(史上最全公式表)
  2. oracle ocp题库变化,052最新考试题及答案整理-30
  3. yolo python_YOLO目标检测快速上手
  4. 在Git存储库中查找并恢复已删除的文件
  5. java solr 实现_Java实现全文检索-Solr后台管理
  6. Linux SSH远程文件/目录传输命令scp
  7. SecureCRT通过密钥进行SSH登录
  8. 小型的网站服务器配置,中小型网站服务器配置参考
  9. 【Linux】一步一步学Linux——shopt命令(214)
  10. 关于最小化的另辟蹊径
  11. spss主成分综合得分_使用SPSS对美国50个州情况分析
  12. P30年订单或超2000万 正与苹果抢流水线
  13. 为什么李彦宏会候选院士?
  14. 数学基础30讲:第一讲 高等数学预备知识
  15. 本地文件共享到云服务器,Linux系统通过RDP上传文件到Windows云服务器
  16. 资源暂时不可用错误(Out of memery)完美解决方案
  17. vue 开发的微信公众号网页 添加背景音乐,以及音乐图标旋转动画
  18. 数据库并发抢红包_Redis乐观锁解决高并发抢红包的问题
  19. 树莓派集成BH1750光敏传感器配置
  20. 关于sql中like操作符的使用及效率优化问题整理

热门文章

  1. 抖音美妆账号一条视频涨粉14.2w,合适刚玩短视频的你丨国仁网络
  2. Workbench二次开发技术分享
  3. Win11安装cad缺少net组件怎么办?
  4. 数字万用表数字多用表软件下载安装教程
  5. python定义一个匿名函数使用什么关键字_python3----函数、匿名函数
  6. 穿上钢铁侠战衣变身钢铁侠,现代表示我做到了!
  7. MSI和MSI-X对比(五)
  8. 不懂这显然您不专业!云计算术语大全(转自IT168)
  9. wamp mysql服务无法启动_wamp中mysql无法启动怎么办
  10. LDdecay计算和做图