社区
C++ 语言
帖子详情
内存数据的保护方法多有哪些
「已注销」
2012-01-07 06:26:46
内存数据的保护方法多有哪些 多没有一点思路?? 怎么样可以保护自己的程序不被其他程序读取或改写内存, 像那些游戏是怎么样保护内存数据不被其他程序修改内存滴
...全文
266
9
打赏
收藏
内存数据的保护方法多有哪些
内存数据的保护方法多有哪些 多没有一点思路?? 怎么样可以保护自己的程序不被其他程序读取或改写内存, 像那些游戏是怎么样保护内存数据不被其他程序修改内存滴
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
「已注销」
2012-01-09
打赏
举报
回复
谢谢 各位大虾~~
Jiessie
2012-01-09
打赏
举报
回复
这个超出了你的程序的范围,你需要先分析有多少种方法可以访问你进程中的内存数据。
据说,有几类比较简单的方法吧,一是注入一个DLL或部份Ring3的代码到你的进程空间,然后直接想法读,
二是直接枚举到进程Handle,然后直接读写数据,第三就是直接在Driver(Ring0)中,直接读你进程的数据。
再者,直接用Cr3找你进程的物理内存,然后暴力读。
你想怎么防呢?
游戏主要是防修改,比如定时检查数据完整性和楼上说的Memory中的数据加密,这又涉及跟踪反跟踪领域,破解与防破解领域。
凤凰涅磐
2012-01-08
打赏
举报
回复
一般是要加密的,控制读写的方法木有神马用
「已注销」
2012-01-08
打赏
举报
回复
[Quote=引用 4 楼 waterbright 的回复:]
分配内存的时候有没有那种函数,分配出来之后只能在本进程内的线程读写的,其他线程如果要访问只能读不能写的。
[/Quote]
老兄 你的问题还是发个贴把·~
qscool1987
2012-01-08
打赏
举报
回复
这是软件安全方向的,你可以去看雪论坛问问,关于软件加密解密那边对这个研究的比较深
waterbright
2012-01-07
打赏
举报
回复
分配内存的时候有没有那种函数,分配出来之后只能在本进程内的线程读写的,其他线程如果要访问只能读不能写的。
「已注销」
2012-01-07
打赏
举报
回复
[Quote=引用 2 楼 ghj123h 的回复:]
GlobalLock/GlobalUnlock
[/Quote]
大部分程序多是 使用这 类保护数据??
正在无聊中
2012-01-07
打赏
举报
回复
GlobalLock/GlobalUnlock
小布
2012-01-07
打赏
举报
回复
这应该是操作系统的事情了吧.
Android
内存
数据
读取与修改/
内存
代码注入/
内存
dump
在Android的逆向时,对
内存
数据
的操作主要有三种:
内存
数据
读取与修改,
内存
代码注入,
内存
dump。之前对这三种操作的概念比较模糊,因此找了些资料整理如下,加深自己的理解。 修改
数据
修改
内存
数据
修改
内存
数据
需要在十六进制窗口中进行编辑,可先将反汇编窗口与十六进制窗口同步。如下图所示,在反汇编窗口中点击鼠标右键弹出菜单,选中”Synchroni
易语言编程-手把手教你解除游戏
保护
-让CE可搜索读写游戏进程
内存
数据
3. 如何解除游戏进程
保护
,从而CE工具 以及 自己写的代码可以 正常读写
内存
数据
?解除一些有
保护
的游戏 64位系统上的
内存
保护
机制,因为它无法让CE工具搜索
内存
的
保护
,编写代码实现 读写进程
数据
正常 ,以及CE工具可以搜索读写
内存
数据
等操作。1. 游戏进程为什么无法读写
内存
数据
,CE工具为何不能搜索
数据
?就读写有
保护
的游戏
内存
数据
,就非常方便开发有
保护
的游戏
内存
辅助了,game-ec USB模块里的驱动强制读写。只用于逆向技术交流,切勿用于其它!答案:因为被
保护
起来了。答案:因为被
保护
起来了。
汇编学习
数据
和程序有区别吗?如何确定
内存
中的信息哪些是
数据
,哪些是程序?
数据
和程序有区别吗?如何确定
内存
中的信息哪些是
数据
,哪些是程序? CS(CodeString)指向的是指令段地址,指令段寄存器DS(DataString)指向的是
数据
段地址,
数据
段寄存器SS(StackString)指向的是栈顶段地址,栈段寄存器
内存
中的
数据
和程序没有区别,说都是以2进制形式存储CS指向的段地址里,存的是指令DS指向的段地址里,存的是
数据
数据
和程序在
内存
中都是已2进制的
数据
存贮,只有当2进制的
数据
被CS:IP指向时,才成为可执行的指令或程序。
数据
和程序在
内存
中是没有区别的...
数据
和程序有区别吗?如何确定
内存
中的信息哪些是
数据
,哪些是程序?
数据
和程序有区别吗?如何确定
内存
中的信息哪些是
数据
,哪些是程序? CS(CodeString)指向的是指令段地址,指令段寄存器DS(DataString)指向的是
数据
段地址,
数据
段寄存器SS(StackString)指向的是栈顶段地址,栈段寄存器
内存
中的
数据
和程序没有区别,说都是以2进制形式存储CS指向的段地址里,存的是指令DS指向的段地址里,存的是
数据
数据
和程序在
内存
中都是已2进制的
存储
保护
的
方法
及各自适用的场合
保护
键法是一种软件
保护
方法
,它为每个被
保护
的存储块(段或页)分配一个单独的
保护
键,在程序状态字PSW中则设置相应的
保护
开关位,对不同的进程(程序)赋予不同的开关代码并与被
保护
的存储块中的
保护
键相匹配。即为每个进程设置一对上、下界寄存器,上下界寄存器中装有被
保护
的程序和
数据
段的起始地址和结束地址。在程序执行的过程中,只要有访问
内存
地址的操作就进行访问地址(访问
内存
地址)合法性检查,检查经过重定位之后的访存地址是否在上下界寄存器所规定的范围内,若在则访问合法,否则为非法访问并产生越界中断。
C++ 语言
64,687
社区成员
250,498
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章