本帖最后由 DisaPDB 于 2024-7-9 07:10 编辑
改关联的操作在这,也不知道是用来干什么的- LABEL_9:
- wcsncpy_s(Destination, 0x104ui64, v6, v8);
- goto LABEL_10;
- }
- v8 = lstrlenW(v6) - 1;
- v9 = v8;
- if ( v8 > 0 )
- {
- while ( v6[v9] != 32 )
- {
- --v9;
- --v8;
- if ( v9 <= 0 )
- goto LABEL_10;
- }
- goto LABEL_9;
- }
- LABEL_10:
- if ( !(unsigned int)sub_140005AA0(a1, Destination, 1i64, Dst) )
- return 0;
- memset(v16, 0, 0x3E8ui64);
- wsprintfW(v16, L"%s\\shell\\open\\command", Dst);
- memset(Dst, 0, 0x208ui64);
- memset(Src, 0, 520);
- if ( !(unsigned int)sub_140005AA0(a1, v16, 2i64, Src) )
- return 0;
- ExpandEnvironmentStringsW(Src, Dst, 0x104u);
- v10 = wcsstr(Dst, L""%1");
- if ( v10 || (v10 = wcsstr(Dst, L"%1")) != 0i64 )
- {
- lstrcpyW(v10, a2);
- }
- else
- {
- lstrcatW(Dst, " ");
- lstrcatW(Dst, a2);
- }
- memset(&StartupInfo.lpReserved, 0, 0x60ui64);
- StartupInfo.cb = 104;
- if ( a3 )
- {
- StartupInfo.lpDesktop = L"WinSta0\\Default";
- }
- else
- {
- StartupInfo.dwFlags = 1;
- StartupInfo.wShowWindow = 0;
- }
- CreateProcessW(0i64, Dst, 0i64, 0i64, 0, 0, 0i64, 0i64, &StartupInfo, &ProcessInformation);
- return 1;
- }
复制代码
|