DeathStalker

|
Posted: Thu Dec 05, 2019 13:59 Post subject: |
|
|
CaptainFlint
Я немного поисследовал ваш код (еле вспомнил С++), и кажется нашел ошибку. При составлении списка установленных приложений судя по всему одна из записей некорректная, смотрите скриншот, в структуре m_SIC в полях очень странные значения (особенно m_Size =4261281024) и ТС падает, когда плагин выполняет memcpy.
https://www.dropbox.com/s/xhbg26jfmh45h0j/Clip285.png?dl=0
выкопировка из отладчика
Quote: |
? Функция "wcscpy_len" вернула 71 unsigned __int64
len 72 unsigned __int64
- m_SIC 0x000000000e231900 {m_Size=4261281024 m_HasName=253 m_InstallSize=-8070449903375453540 ...} SlowInfoCache *
m_Size 4261281024 unsigned long
m_HasName 253 int
m_InstallSize -8070449903375453540 __int64
- m_LastUsed {dwLowDateTime=0 dwHighDateTime=0 } _FILETIME
dwLowDateTime 0 unsigned long
dwHighDateTime 0 unsigned long
m_Frequency 0 unsigned long
- m_Name 0x000000000e23191c L"" wchar_t[1]
[0] 0 '\0' wchar_t
- m_UninstallString 0x000000000e1f4800 L"C:\\Windows\\SysWOW64\\Rundll32 XGIInst.dll,Uninstall VGA20,r,xg20gr.inf,0" wchar_t *
67 'C' wchar_t
+ res 0x000000001dc2e070 {m_IconLocations={ size=0 } m_Deleted=false m_RegBranch=0x000000000e217f80 {m_Root=...} ...} UninstEntry *
+ res->m_UninstallString 0x000000001dc05e30 L"C:\\Windows\\SysWOW64\\Rundll32 XGIInst.dll,Uninstall VGA20,r,xg20gr.inf,0" wchar_t *
|
_________________ Гугль - это Матрица, чем меньше его спрашивать, тем слабее будут машины во время Великой Битвы
TC10.00b6 x86 Windows 10 x64 (Windows 7 x64) |
|