overflow相关内容

memcpy 溢出边界漏洞利用?(粉碎堆栈)

我试图弄清楚这是否会以某种方式溢出: void print_address(char *p){arp_硬件;诠释我;hw.length = (大小) *(p + _OFFSET1);//189 + 4 = 193memcpy(hw.addr, 数据包 + _OFFSET2, hw.length);返回;} 其中数据包是从 .txt 文件读取的输入? 解决方案 hwaddr.len 是一 ..
发布时间:2022-01-22 12:45:01 其他开发

在 C++ 中处理巨大的多维数组

我正在用 C++ 设计一个类似于 Minecraft 的游戏,它在内存中保存了大量的地形数据.一般来说,我想将一个数组存储在 [5][4][5][50][50][50] 的内存中.这还不错,因为它相当于大约 100mb 的虚拟内存,因为我的结构只有大约 8 个字节. 但是,我无法找出处理此问题的最佳方法.我确实希望它在虚拟内存中,但显然不在堆栈中.而且我一直在犯一些如何在堆栈上创建这个数组并 ..
发布时间:2022-01-22 12:42:15 C/C++开发

在 Windows x86-64 下异常时将多少推入 32 位堆栈?

在这个这个问题中,我提供了一些关于我已经实现的并行语言的背景.编译器生成原生 x86-32 代码. 一个关键的实现决策是从堆中为每个函数(调用)分配堆栈空间.这允许递归,直到你用完 VM,并为词法范围启用仙人掌堆栈,甚至为嵌套的并行子等. 编译器的代码生成器可以计算函数本身需要多少堆栈空间;这很混乱但很简单,而且它已经做得很好了.操作系统调用的堆栈需求没有问题;我的函数没有任何作用(如 ..
发布时间:2022-01-22 12:37:56 其他开发

黑客挑战 - 定位代码中的漏洞

我的朋友最近完成了一项黑客挑战并将其发送给我(二进制和源代码).我想在问他提示之前先在这里问一下,因为我想自己做:) 我一直在经历它,但我正在努力寻找漏洞. #include #include #include #include 静态无效用法(const char *argv0){printf("建立你自己的字符 ..
发布时间:2022-01-22 12:31:13 其他开发

堆栈溢出视觉 C++,可能是数组大小?

据我所知,这不是无限递归造成的. 程序在较小的数组中正常运行(它是一个音频编辑器).现在我增加了功能以允许更大的数组(最多 5 分钟的音频,26460000 条 16 位数据 ~50mb). 由于增加了数组的大小,我在一个特定函数上收到堆栈溢出错误,它应该通过将数组向后写入新数组来反转输入文件的播放,然后覆盖原始数组.我猜每个数组可能高达 50MB,这可能是问题所在: //初始化临时 ..
发布时间:2022-01-22 12:19:39 C/C++开发

VB6 大整数溢出错误

我正在尝试这样设置一个整数值: 将 intID 调暗为整数intID = x * 10000 当 x 为 3 或更少时,这可以正常工作.但是当 x 为 4 时,这给了我错误: 运行时错误 6溢出 我不明白这是为什么.我可以直接将 intID 设置为 40000 没有任何问题,因此它显然能够存储大量数字. 解决方案 您*不能将 vb6 整数设置为 40000,因为它们是有符号 ..
发布时间:2022-01-20 19:41:11 其他开发

在不改变整体宽度的情况下添加填充

如何在不添加预定义宽度的情况下为元素添加填充? 最好定义一列的宽度来为布局制作一个干净的网格;但也想为列内的内容添加填充.有什么方法可以指定吗? 解决方案 element {-webkit-box-sizing:边框框;/* Safari/Chrome, 其他 WebKit */-moz-box-sizing:边框框;/* Firefox,其他 Gecko */box-sizing: ..
发布时间:2022-01-18 09:59:16 前端开发

为什么 -2147483648 和 (int)-2147483648 不同

当我在Windows7 x64下运行以下代码,使用MinGW的GCC编译时,结果似乎下溢: cout 但是当我将它分配给一个整数变量时,或者只是将它转换为 int 类型: cout 那么,我之前的代码版本有什么问题?不是int类型吗?或者整数的下限到底是多少?非常感谢. 解决方案 2147483648 在您的系统上不适合 int 或 long,因此它被视为 unsigned lon ..
发布时间:2022-01-14 14:47:26 C/C++开发

Javascript 是否处理整数上溢和下溢?如果是,如何?

我们知道 Java 不处理下溢和上溢,但是 Javascript 如何处理整数? 它会回到最小值/最大值吗?如果是,是哪个最小值/最大值? 我需要拆分一个字符串并根据其字符计算一个哈希值. 解决方案 在一个简单的测试中,当我尝试这个时: var max = Number.MAX_VALUE;变量 x = 最大值 + 10;var min = Number.MIN_VALUE; ..
发布时间:2022-01-14 14:36:15 前端开发

两个整数相乘溢出导致负数

考虑一下 Java 语言规范中的这段代码. 类测试{公共静态无效主要(字符串[]参数){int i = 1000000;System.out.println(i * i);长 l = i;System.out.println(l * l);}} 输出是 -7273799681000000000000 为什么 (i*i) 的结果是 -727379968?理想情况下应该是 1000000000 ..
发布时间:2022-01-14 14:32:04 Java开发

在 C# 中处理整数溢出的最佳方法?

处理整数溢出是一项常见任务,但在 C# 中处理它的最佳方法是什么?是否有一些语法糖使它比其他语言更简单?或者这真的是最好的方法吗? int x = foo();int test = x * common;如果(测试/常见!= x)Console.WriteLine("哦不!");别的Console.WriteLine("安全!"); 解决方案 我不需要经常使用这个,但是你可以使用 check ..
发布时间:2022-01-14 14:27:31 C#/.NET

什么是 R 中的整数溢出,它是如何发生的?

我正在进行一些计算并收到以下警告(即不是错误): 警告信息:1:总和(myvar,na.rm = T):整数溢出 - 使用 sum(as.numeric(.)) 在这个线程中人们说整数溢出根本不会发生.要么 R 不是太现代,要么它们是不正确的.但是,我应该在这里做什么?如果我使用 as.numeric 作为警告建议,我可能不会考虑到信息以前丢失的事实.myvar 是从 .csv 文件中读取的, ..
发布时间:2022-01-14 14:24:17 其他开发

在 INT 列上使用 SUM 时如何防止算术溢出错误?

我正在使用 SQL Server 2008 R2,并且我有一个 INT 列,其中插入的数据永远不会超过最大 INT,但我有使用 SUM 函数的查询,执行时超过最大 INT 限制并抛出标题中提到的错误. 我希望能够在不将列类型从 INT 更改为 BIGINT 的情况下执行此查询. 这是我的查询: 选择用户ID,SUM( PokemonExp ) 作为 TotalExp,MAX( Pok ..
发布时间:2022-01-09 16:05:05 其他开发

如何更改溢出菜单项的背景

我正在尝试更改溢出菜单中聚焦/按下的菜单项的蓝色背景. 我正在谈论这个: 我想我已经覆盖了 Themes.xml 中 Theme 和 Theme.Holo 的所有可能的属性,并转到了每个样式Styles.xml 但无法更改蓝色背景. 编辑 我发现我应该覆盖的样式是 android:dropDownListViewStyle 但它根本不起作用.但后来我将主题从 Theme. ..
发布时间:2022-01-06 15:20:00 移动开发

进位/溢出和x86 中的减法

我正在努力解决溢出问题 &在 x86 中携带标志. 据我所知,对于有符号 2 的补码相加,标志只能以四种方式之一生成(我的例子是 4 位数字): pos+pos = neg(溢出) 0111 + 0001 = 1000 (7 + 1 = -8) pos+neg = pos(进位) 0011 + 1110 = 0001 (3 + -2 = 1) neg+neg = neg ..
发布时间:2022-01-06 12:52:42 其他开发

Clojure - 用大数字计算

我想在 clojure 中计算 !1000,我怎么做才不会出现整数溢出异常? 我现在的阶乘代码是:(reduce * (range 1 1001)). 解决方案 您可以使用 *' 运算符,该运算符通过自动将结果提升到 BigInt 来支持任意精度,以防它溢出: (reduce *' (range 1 1001)) ..
发布时间:2022-01-02 22:51:22 其他开发