用VS2008写个小工程做测试,得到如下一些结论

代码如下:

TCHAR test[50] = TEXT("你好啊");
void CasciiDlg::OnBnClickedButton1()
{//TODO: 在此添加控件通知处理程序代码AfxMessageBox(test);
}

结论1:

Ascii工程环境下,弹出ascii字符串“你好啊”,仍然可以搜索到UNICOED字符串“你好啊”。程序刚启动,点击按钮前搜索不到UNICOED字符串“你好啊”,点击之后就可以搜索到了,并且我们修改这个字符串为“你不好”,弹框仍然是“你好啊”,说明这个字符串有被从ascii转到UNICODE,并做临时储存。

结论2:

还是上面的工程,在进行UNICOED搜索“你好啊”的时候我们发现,采用字符串搜索方法有的时候我们会搜索不到结果(一定概率),而采用字符数组的方式肯定可以搜到结果,而且两者搜多到的结果地址相同,说明,搜索字符串是有一定BUG的,搜索字符数组是稳定的,其实两者搜索到的结果一样的。

结论3:

还是上面的工程,我们采用UNICODE的编译方式,我们采用字符串的方式进行搜索“你好啊”,无论是UNICODE还是ASCII都搜索不到结果,而采用字符数组的方式进行搜索60 4F 7D 59 4A 55是可以搜索到我们想要的结果的。

进一步验证了我们结论2的结论:CE搜索字符串有一定的BUG。如果搜索字符串和搜索字符数组两者都搜索到了结果,两者的结果应该是一样的,并不是搜索字符串是地址A,搜索字符数组结果是地址B.

外挂学习之路(12)--- 用CE搜索字符串和搜索字符数组的区别相关推荐

  1. 对QT学习之路12-14的源代码补充与修正

    QT学习之路12-14的源代码有些不完整,为了更好的让大家学习,本人做了一点修正与补充,谢谢.源代码如下: 头文件: #ifndef MAINWINDOW_H #define MAINWINDOW_H ...

  2. Python编程语言学习:仅需一行代码将字符串化的数字数组、int数组、float数组实现之间互换(将一个字符串数组转换成整型数组)

    Python编程语言学习:仅需一行代码将字符串化的数字数组.int数组.float数组实现之间互换(将一个字符串数组转换成整型数组) 目录

  3. 外挂学习之路(11)--- 背包数据的遍历

    查找数据主要包括:背包数据遍历.NPC数据遍历.怪物数据遍历.地面物品数据遍历.技能列表遍历.周围玩家数据遍历.地图数据的查找.人物信息的查找等等. 本次只讨论需要遍历的数据 为什么要遍历数据? 一般 ...

  4. 外挂学习之路(1)--- bp send 回溯寻找关键call

    先废话一下----好久没有更新博客了,更新一下.学习外挂也有几年时间了,零零散散没有学习到什么东西,更没有做出什么有用的项目,也没有什么总结文档,从头再来吧,人不立志难以成事. 以下文字都是自己的感悟 ...

  5. 外挂学习之路(6)--- 选怪call

    选怪call就是指鼠标左键点中怪物准备攻击的动作,看别人教程非常容易找,分分钟的事情,自己实践起来还是费了一番功夫,做个总结希望下次再找的话可以更迅速点. 1.      先用CE找到怪物表示,无论是 ...

  6. 外挂学习之路(2)--- 老生常谈“基地址”

    万恶的csdn编辑器,编写博客粘贴图片依然是那么麻烦! 以植物大战僵尸为例找阳光基地址 1.先用CE找到直接地址:0X13E155D8 2.查看谁接触了这个地址(一般不需要更改阳光值就可以找到相关代码 ...

  7. 外挂学习之路(15)---lua语言的使用,

    必学,,, =========================以下10:19 2018/8/21更新============================== Lua详细学习请看:https://b ...

  8. 外挂学习之路(8)--- 释放技能call

    首先以寻找 所有对怪物释放技能的call为主题 首先理一下编程者如何编写释放技能的流程, 1.      游戏玩家释放技能 2.      获取当前选中怪物ID或者指针或者标识一类的总之能标识释放对象 ...

  9. 外挂学习之路(4)--- 大海捞针找call call const法

    bp send 找call法相当流行和实用,然而很多游戏都是发包线程和调用线程不在同一个线程里面,从而导致这个方法只能回溯到循环发包里面,无法再向上回溯,而且在这里模拟调用call总是达不到预想效果, ...

最新文章

  1. 【控制】《自动控制原理》胡寿松老师-第10章-动态系统的最优控制方法
  2. 释放linux 内存
  3. JAVA中dis_求助!!为什么我的dispose()不起作用
  4. PAT1047 编程团体赛 (20 分)
  5. 基于.NET CORE微服务框架 -谈谈surging API网关
  6. 判断对象oStringObject是否为String
  7. MySQL:错误代码1215 无法添加外键约束的解决思路
  8. C++ 一个程序获取另一个程序Edit控件的内容
  9. php程序yii是什么意思,yii是啥意思?
  10. Learn OpenGL(四)——片段着色器(Fragment Shader)
  11. Android Power Placeholder | 中文教学视频
  12. 用U盘制作Windows7安装以及MacBook Air上装Win7
  13. ad9原理图转到orcad capture16.5
  14. QGIS的部分使用流程
  15. Docker技术之容器与外部相连
  16. Bugku CTF web22(Web)
  17. pyecharts查看版本_pyecharts 安装及使用指南
  18. Java学习手册:大疆创新2020届校园招聘——软件类岗位B卷题二
  19. ubuntu开机停留在(initramfs)页面
  20. MySQL--自然连接的用法

热门文章

  1. 代码演示:先来后到的特例、优劣、源码分析
  2. thymeleaf语法介绍
  3. DataURL:概述
  4. 数据库-优化-数据库系统配置优化-操作系统优化
  5. Stream流中的常用方法_filter
  6. 使用Log4j - Java异常处理
  7. mac 由于网络问题,您已断开与 windows 计算机的联接.,苹果电脑启用windows系统时连接不上无线网怎么处理?...
  8. flyway版本号_数据库版本管理工具-flyway
  9. PyTorch深度学习实践06
  10. 200801一阶段1函数封装