能力值:
( LV3,RANK:20 )
|
-
-
|
能力值:
( LV3,RANK:20 )
|
-
-
|
能力值:
( LV3,RANK:20 )
|
-
-
|
能力值:
( LV3,RANK:20 )
|
-
-
|
能力值:
( LV3,RANK:20 )
|
-
-
[讨论] 好像发现了一个 c++ 的 bug,但是不确定
在 std::stringstream 内部,它使用的是 std::string 来存储数据。std::string 的最大大小通常受到平台上可用内存和实现的限制。对于一些 32 位系统来说,确实可能会因为内部使用 32 位整数来表示字符串长度而导致最大大小为 2GB 左右。 在现代的 64 位系统上,这个限制通常不再是问题,因为 std::string 的实现会使用 64 位整数来表示长度。不过,具体情况还是依赖于你的编译器和标准库实现。 如果你遇到了 std::stringstream 无法增长超过 2GB 的问题,以下是一些可能的解决方案: 检查编译器和标准库的实现:确保你的编译器和标准库是支持 64 位的。 使用不同的数据结构:考虑使用 std::vector<char> 或其他可以手动控制大小的数据结构来代替 std::stringstream。 分片处理:将数据分成多个小于 2GB 的片段进行处理,避免单个 std::stringstream 过大。 希望这些信息能帮到你!如果你有其他问题或需要进一步的帮助,请随时告诉我。
|
能力值:
( LV3,RANK:20 )
|
-
-
|
能力值:
( LV3,RANK:20 )
|
-
-
|
能力值:
( LV3,RANK:20 )
|
-
-
|
能力值:
( LV3,RANK:20 )
|
-
-
[原创] 简单的应用层进程隐藏
ret = MoveFile("C:\\Users\\Administrator\\AppData\\Local\\Temp\\1234567\\....\\", "C:\\Users\\Administrator\\AppData\\Local\\Temp\\1234567\\Temp"); Win11系统,上面这行拒绝访问(已经用管理员身份打开的VS调试的)
最后于 2024-9-12 09:38
被appview编辑
,原因:
|
能力值:
( LV3,RANK:20 )
|
-
-
|
能力值:
( LV3,RANK:20 )
|
-
-
[原创]windows攻防对抗-dll侧载篇
一行代码修改返回地址: *(size_t *)_AddressOfReturnAddress() = (size_t)ExecutionFlowHijackTrampoline;
|
能力值:
( LV3,RANK:20 )
|
-
-
|
能力值:
( LV3,RANK:20 )
|
-
-
|
能力值:
( LV3,RANK:20 )
|
-
-
|
能力值:
( LV3,RANK:20 )
|
-
-
如何修复Dump的驱动
以下内容引用自张帆的Windows驱动开发详解: 还有一种特殊情况,就是某个例程需要在初始化的时候载入内存,然后就可以从内存 中卸载掉。这种情况指出现在DriverEntry情况下,尤其是NT式的驱动,DriverEntry会很 长,占据很大的空间,为了节省内存,需要及时地从内存中卸载掉。代码如下: #pragma INITCODE extern "C" NTSTATUS DriverEntry( IN PDRIVER_OBJECT pDriverObject, IN PUNICODE_STRING RegistryPath) { //做一些事情 }
|
能力值:
( LV3,RANK:20 )
|
-
-
|
能力值:
( LV3,RANK:20 )
|
-
-
|
能力值:
( LV3,RANK:20 )
|
-
-
|
能力值:
( LV3,RANK:20 )
|
-
-
|