首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

【Windows 逆向】内存地址分析 ( 内存条 | 虚拟内存 | 内存地址及寻址范围 | 内存地址与数据的关系 )

文章目录 一、内存地址 1、内存条 2、虚拟内存 3、内存地址及寻址范围 二、内存地址与数据的关系 一、内存地址 ---- 1、内存条 启动设备后 , 运行的是操作系统 , 然后在操作系统中 , 运行的是应用软件..., 也有 4 G 的内存 , 这两个程序显然对内存的需求是不同的 , 虚拟内存 并不是一开始将 4G 的内存完全分配下去 , 而是按需分配 , 这样可以高效利用有限的内存 , 执行更多的程序 ; 3、内存地址及寻址范围...内存地址 : 为了便于 内存中的 数据 存放 和 检索 , 为 每个字节 的 数据分配了地址 ; 32 位的系统 , 其地址是 4 字节 , 寻址范围 2^{32} =4294967296 位 ,...其地址是 8 字节 , 寻址范围 2^{64} 位 , 理论上对应 17179869184GB 内存 , 这只是理论值 , 实际上 Windows 64 系统中 , 最大支持 128GB 内存 ; 二、内存地址与数据的关系...---- 数据 是 存放在内存地址 对应的 虚拟内存中 ; 只要获取到了 内存地址 , 就可以查看 内存地址中存放的数据 ;

1.8K10

【Windows 逆向】使用 CE 分析内存地址 ( 运行游戏 | 使用 CE 工具分析游戏内子弹数量对应的内存地址 | 内存地址初步查找 | 使用二分法定位最终的内存地址 )

文章目录 一、运行游戏 二、使用 CE 分析游戏内子弹数量对应的内存地址 1、内存地址初步查找 2、使用二分法定位最终的内存地址 一、运行游戏 ---- 到 https://dl.3dmgame.com...运行 cstrike.exe 程序 ; 启动后 , 会提示输入 CDK , 这里输入全 3 就可以 ; 进入游戏后 , 选择在窗口中显示 , 方便查看 ; 二、使用 CE 分析游戏内子弹数量对应的内存地址...---- 1、内存地址初步查找 使用 CE 搜索进程 , 打开该射击游戏 ; 随便捡起一把枪 , 打一发子弹 , 显示 49 发子弹 ; 使用 CE 搜索 49 , 点击 " 首次扫描 " 按钮...; 在找到的内存地址中 , Ctrl + A 全部选中 , 然后点击红色按钮 , " 复制左右选择项到地址列表 " ; 2、使用二分法定位最终的内存地址 使用 Shift 键 , 选中一半内存地址..., 可以删除 ; 再次把下半部分取消选中 , 测试是否是子弹地址 , 最终找到一个地址 , 就是子弹地址 , 实际上就是上述所有地址中的第二个地址 , 将该内存地址的值改为 99 , 则子弹数也变成了

99220

虚地址转化为内存地址_转换法与转化法

假设页面大小为1024字节,虚地址占用2个字节(16位) 虚地址转换为内存地址计算 如果,虚地址(逻辑地址、程序地址)以十六进制、八进制、二进制的形式给出 第一步,将虚地址转换成二进制的数; 第二步...,从而形成内存地址。...举例说明: 1.有一系统采用页式存储管理,有一作业大小是8KB,页大小为2KB,依次装入内存的第7、9、A、5块,试将虚地址0AFEH,1ADDH转换成内存地址。...,有一作业大小是8KB,页大小为2KB,依次装入内存的第7、9、10、5块,试将虚地址7145,3412转换成内存地址。...:11241 同样的,3412的内存地址请大家动手试一下,答案放在评论区。

55510

【汇编】(八)更灵活的定位内存地址的方法

在这一篇博文中,我们主要讲解一些更灵活的定位内存地址的方法和相关的编程方法。  ...db '................' datasg ends 分析: 我们编写的程序大都是进行数据的处理,而数据在内存中存放,所以我们在处理数据之前首先要搞清楚数据存储在什么地方,也就是说数据的内存地址...访问的字单元的段地址在ds中,(ds)=2000H; 偏移地址= (bx)+(si)+2=1004H; 指令执行后 (cx)=226AH;   不同的寻址方式的灵活应用 如果我们比较一下前面用到的几种定位内存地址的方法...(可称为寻址方式),就可以发现有以下几种方式: (1)[iata] 用一个常量来表示地址,可用于直接定位一个内存单元; (2)[bx] 用一个变量来表示内存地址,可用于间接定位一个内存单元; (3)[bx

18330

默认权限umask、文件系统权限、特殊权限

,/root  属于root 普通用户没有任何权限,所以无法再里面创建文件,创建文件需要有所在目录的wx权限。...4、目录先看目录的权限 5、查看文件内容、修改文件内容、运行文件(脚本),要看文件的权限 6、查看目录里的内容、删除文件、创建文件、重命名(文件改名),要看目录权限 第2章 文件的访问过程 2.1 过程...-让网站根安全 3.1 linux系统默认权限 3.1.1 文件默认权限 文件最大权限-rw-rw-rw-  oldboy.txt 666 一般会给文件644权限   rw-r--r--  3.1.2...目录默认权限 目录默认最大权限-rwxrwxrwx 777 一般会给目录  755 权限rwxr-xr-x  root root oldboydir    3.2 如何规划网站权限,让网站更加安全...linux共12位权限,还有3个特殊权限

3.8K00

【Windows 逆向】使用 CE 工具挖掘关键数据内存真实地址 ( CE 找出子弹数据内存地址是临时地址 | 挖掘真实的子弹数据内存地址 )

文章目录 一、CE 找出子弹数据内存地址是临时地址 二、挖掘真实的子弹数据内存地址 1、找出哪些指令访问了子弹数据地址 0x21160114 2、查看 0x21160114 地址是如何计算出来的 (...ESI 寄存器的值 0x21160048 + 000000CC 立即数 相加得到 ) 3、查询指针基址 21160048 一、CE 找出子弹数据内存地址是临时地址 ---- 在上一篇博客 【Windows...逆向】使用 CE 分析内存地址 ( 运行游戏 | 使用 CE 工具分析游戏内子弹数量对应的内存地址 | 内存地址初步查找 | 使用二分法定位最终的内存地址 ) 中 , 分析到子弹的数据对应的地址是 019FFB48...地址 ; 上述 019FFB48 地址是一个临时地址 , 这个临时地址每次启动都会改变 ; 再次启动 , 中广核个地址又变成了 21160114 地址 ; 二、挖掘真实的子弹数据内存地址 --...- mov ecx,[esi+000005E8] 16AFB378 - test ecx,ecx 16AFB37A - je mp.info_map_parameters+4E76 调试第 4 个内存地址

1.5K10

关于linux权限s权限和t权限详解

常用权限 linux系统内有档案有三种身份 u:拥有者 g:群组 o:其他人 这些身份对于文档常用的有下面权限: r:读权限,用户可以读取文档的内容,如用cat,more查看 w:写权限,用户可以编辑文档...x:该目录具有可以被系统执行的权限 其他权限 除了读写执行权限外系统还支持强制位(s权限)和粘滞位(t权限) s权限 s权限: 设置使文件在执行阶段具有文件所有者的权限,相当于临时拥有文件所有者的身份...注意:在设置s权限时文件属主、属组必须先设置相应的x权限,否则s权限并不能正真生效(c h m o d命令不进行必要的完整性检查,即使不设置x权限就设置s权限,chmod也不会报错,当我们ls -l时看到...rwS,大写S说明s权限未生效) t权限 t权限:要删除一个文档,您不一定要有这个文档的写权限,但您一定要有这个文档的上级目录的写权限。...也就是说,您即使没有一个文档的写权限,但您有这个文档的上级目录的写权限,您 也能够把这个文档给删除,而假如没有一个目录的写权限,也就不能在这个目录下创建文档。

9.4K61

五表权限_表格设置查看权限和编辑权限

设计基础:用户、角色、权限三大核心表,加上用户角色、角色权限两个映射表(用于给用户表联系上权限表)。这样就可以通过登录的用户来获取权限列表,或判断是否拥有某个权限。...,都是为广义的用户分配角色,角色拥有广义的权限。...角色把用户抽象化了,几百个用户变成成几个角色,用户->角色->权限写成通用判断权限的方法:currUser.IsHave(xx权限)。核心就是一个sql联表查询语句,查询条件为用户id。...例如: 部门权限:部门也是一种用户,建立 部门表、部门角色表。...通用权限方法里加上 当前部门->部门所属角色->权限 职位权限:职位也是一种用户,建立职位表、职位角色表,同上 菜单:也是一种权限,建立 菜单表、角色菜单表,就把菜单纳入了权限管理。

3.7K20
领券