From d7c88780e1df54f34563d60bd7fa01011d2eef03 Mon Sep 17 00:00:00 2001
From: chenluhua1980 <Chenluhua@qq.com>
Date: 星期一, 26 一月 2026 23:17:17 +0800
Subject: [PATCH] 1.CSVData.cpp 里 unserialize 用了 8*2、125*2,但 serialize 只写 8 + 125 字节。 m_svRawData.insert 的 end 指针是 pszBuffer + 125*2,没有用 index 计算,可能把无效区域一起拷进去。 一旦 size 实际是 133(不是 266),就会直接越界,堆会被破坏,m_svDatas.clear() 在销毁元素时崩。
---
SourceCode/Bond/EAPSimulator/EAPSimulator.vcxproj | 34 ++++++++++++++++++++++++++++++++++
1 files changed, 34 insertions(+), 0 deletions(-)
diff --git a/SourceCode/Bond/EAPSimulator/EAPSimulator.vcxproj b/SourceCode/Bond/EAPSimulator/EAPSimulator.vcxproj
index cb77439..868c15c 100644
--- a/SourceCode/Bond/EAPSimulator/EAPSimulator.vcxproj
+++ b/SourceCode/Bond/EAPSimulator/EAPSimulator.vcxproj
@@ -93,6 +93,7 @@
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>_WINDOWS;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
+ <LanguageStandard>stdcpp17</LanguageStandard>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
@@ -183,22 +184,55 @@
</ResourceCompile>
</ItemDefinitionGroup>
<ItemGroup>
+ <ClInclude Include="CAddIDSDlg.h" />
+ <ClInclude Include="CCollectionEvent.h" />
+ <ClInclude Include="CDefineReportsDlg.h" />
+ <ClInclude Include="CEDEventReportDlg.h" />
+ <ClInclude Include="CHsmsActive.h" />
+ <ClInclude Include="CLinkReportDetailDlg.h" />
+ <ClInclude Include="CLinkReportDlg.h" />
+ <ClInclude Include="CModel.h" />
+ <ClInclude Include="Common.h" />
+ <ClInclude Include="Context.h" />
+ <ClInclude Include="CPJsDlg.h" />
+ <ClInclude Include="CReport.h" />
+ <ClInclude Include="CTerminalDisplayDlg.h" />
+ <ClInclude Include="CVariable.h" />
<ClInclude Include="EAPSimulator.h" />
<ClInclude Include="EAPSimulatorDlg.h" />
<ClInclude Include="framework.h" />
+ <ClInclude Include="Log.h" />
+ <ClInclude Include="LogEdit.h" />
<ClInclude Include="pch.h" />
+ <ClInclude Include="ProcessJob.h" />
<ClInclude Include="Resource.h" />
<ClInclude Include="targetver.h" />
</ItemGroup>
<ItemGroup>
+ <ClCompile Include="CAddIDSDlg.cpp" />
+ <ClCompile Include="CCollectionEvent.cpp" />
+ <ClCompile Include="CDefineReportsDlg.cpp" />
+ <ClCompile Include="CEDEventReportDlg.cpp" />
+ <ClCompile Include="CHsmsActive.cpp" />
+ <ClCompile Include="CLinkReportDetailDlg.cpp" />
+ <ClCompile Include="CLinkReportDlg.cpp" />
+ <ClCompile Include="CModel.cpp" />
+ <ClCompile Include="Context.cpp" />
+ <ClCompile Include="CPJsDlg.cpp" />
+ <ClCompile Include="CReport.cpp" />
+ <ClCompile Include="CTerminalDisplayDlg.cpp" />
+ <ClCompile Include="CVariable.cpp" />
<ClCompile Include="EAPSimulator.cpp" />
<ClCompile Include="EAPSimulatorDlg.cpp" />
+ <ClCompile Include="Log.cpp" />
+ <ClCompile Include="LogEdit.cpp" />
<ClCompile Include="pch.cpp">
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Create</PrecompiledHeader>
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Create</PrecompiledHeader>
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Create</PrecompiledHeader>
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Create</PrecompiledHeader>
</ClCompile>
+ <ClCompile Include="ProcessJob.cpp" />
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="EAPSimulator.rc" />
--
Gitblit v1.9.3