热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CE基础

CE训练营1.【打开进程】2.【修改数值】生命值100,攻击会变少,根据数值找到直接修改3.【未初始化数值】有的没有确切的数值,首次扫描可

CE训练营

1.【打开进程】

2.【修改数值】

生命值100,攻击会变少,根据数值找到直接修改

3.【未初始化数值】

有的没有确切的数值,首次扫描可以先选择未初始化数值,

然后根据变动再筛选

4.【浮点跟双精度浮点】

有的生命或者子弹数是浮点类型或者双精度浮点类型的。

5.【修改写入此地址的位置】

当生命值被攻击,会有代码向他写入,找到生命值,右键查看什么访问了他

然后nop掉他。

6.【指针】

 

int num 344:
int *p= &num
int num2=110
*p=&num2;

点击改变指针,理论上是

重新生成一个变量,然后指针指向它

int num2=110 *p=&num2;

因此第一次根据数值找到的地址,算是指针里的数值,

把这个地址当成内容重新搜索,那么可以搜出指针。

然后再手动添加个指针地址

7.【攻击的时候原本扣血,现在变加血】

扣血的时候会有东西写入,所以找到血的位置后,右键看什么访问了他。

然后再点击一下攻击,跳出来的代码,点击反汇编显示-

工具-自动汇编-模板-代码注入

alloc(newmem,2048)
label(returnhere)
label(originalcode)
label(exit)

newmem:
//this is allocated memory, you have read,write,execute access 这里写代码
//place your code here
inc [ebx+00000478]
inc [ebx
+00000478]
originalcode:
//原本的代码
//dec [ebx+00000478]

exit:
jmp returnhere

"Tutorial-i386.exe"+26C40:
jmp newmem
nop
returnhere:

 

然后执行注入就ok了

8.【多级指针】

[196578]+18

[1C75A8]+18

[[1C7538+14]]+18

[[[1D44E8+0C]+14]]+18

[[[645390+0C]+14]+0]+18

一层一层搜,注意0的地方要标注出来。

9.【更改游戏结果,逻辑上的问题】

受到攻击的时候要判断,右键观察写入的的代码,会发现esi是类似于ID的东西

根据esi用内联更改逻辑。

 

10.【用变动的数值跟未变动数值找坐标】

游戏要下载CE6.81版本才有

1.横行原本红色要踩一下变绿色。

2.有的地方根本跳不到,要找到坐标瞬移过去

3.所有都绿的时候怪会被吸到门边。

4.要找出怪的坐标,改出来,怪会一直被吸住,所以要nop掉写入他的东西。

 

 

11.躲子弹无敌

 

 

1.死亡为搜0.非死亡搜1.找到地址

2.右键-查找更改此地址代码

3.根据逻辑更改成无条件jmp

12.血型大陆-无敌-无限子弹-扫射-换枪

 

 

1.根据浮点型-减少的血量-找到血的地址

2.打开查看内存定位到血的位置

3.因为是结构体,所以一般人物的属性内存都相近,根据血的位置找其他属性

4.

红色为根据行动之后产生的变动。

 

 

5.根据变动定位地址,更改数据

例如射击的时候,哪里变红了,那么那个位置就跟射击有关系。

转:https://www.cnblogs.com/ltyandy/p/11234715.html



推荐阅读
  • 本文详细介绍了如何在Android应用中实现重复报警功能。示例代码可在以下路径找到:https://developer.android.com/samples/RepeatingAlarm/index.html。首先,我们将从Manifest文件开始分析。 ... [详细]
  • 本文详细介绍了如何利用 Bootstrap Table 实现数据展示与操作,包括数据加载、表格配置及前后端交互等关键步骤。 ... [详细]
  • 关于进程的复习:#管道#数据的共享Managerdictlist#进程池#cpu个数1#retmap(func,iterable)#异步自带close和join#所有 ... [详细]
  • hlg_oj_1116_选美大赛这题是最长子序列,然后再求出路径就可以了。开始写的比较乱,用数组什么的,后来用了指针就好办了。现在把代码贴 ... [详细]
  • 本文详细探讨了在Java中如何将图像对象转换为文件和字节数组(Byte[])的技术。虽然网络上存在大量相关资料,但实际操作时仍需注意细节。本文通过使用JMSL 4.0库中的图表对象作为示例,提供了一种实用的方法。 ... [详细]
  • 本文详细介绍了Linux系统中信号量的相关函数,包括sem_init、sem_wait、sem_post和sem_destroy,解释了它们的功能和使用方法,并提供了示例代码。 ... [详细]
  • 在使用 Nginx 作为服务器时,发现 Chrome 能正确从缓存中读取 CSS 和 JS 文件,而 Firefox 却无法有效利用缓存,导致加载速度显著变慢。 ... [详细]
  • 在尝试加载支持推送通知的iOS应用程序的Ad Hoc构建时,遇到了‘no valid aps-environment entitlement found for application’的错误提示。本文将探讨此错误的原因及多种可能的解决方案。 ... [详细]
  • 长期从事ABAP开发工作的专业人士,在面对行业新趋势时,往往需要重新审视自己的发展方向。本文探讨了几位资深专家对ABAP未来走向的看法,以及开发者应如何调整技能以适应新的技术环境。 ... [详细]
  • 本文探讨了如何通过优化 DOM 操作来提升 JavaScript 的性能,包括使用 `createElement` 函数、动画元素、理解重绘事件及处理鼠标滚动事件等关键主题。 ... [详细]
  • 理解浏览器历史记录(2)hashchange、pushState
    阅读目录1.hashchange2.pushState本文也是一篇基础文章。继上文之后,本打算去研究pushState,偶然在一些信息中发现了锚点变 ... [详细]
  • 如何高效解决Android应用ANR问题?
    本文介绍了ANR(应用程序无响应)的基本概念、常见原因及其解决方案,并提供了实用的工具和技巧帮助开发者快速定位和解决ANR问题,提高应用的用户体验。 ... [详细]
  • 本文将深入探讨 Unreal Engine 4 (UE4) 中的距离场技术,包括其原理、实现细节以及在渲染中的应用。距离场技术在现代游戏引擎中用于提高光照和阴影的效果,尤其是在处理复杂几何形状时。文章将结合具体代码示例,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 本文探讨了在UIScrollView上嵌入Webview时遇到的一个常见问题:点击图片放大并返回后,Webview无法立即滑动。我们将分析问题原因,并提供有效的解决方案。 ... [详细]
  • 本文介绍了如何在Android应用中通过Intent调用其他应用的Activity,并提供了详细的代码示例和注意事项。 ... [详细]
author-avatar
54打工仔i_858
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有