これは酷い、Microsoft Safety Scannerの中身はWin9x時代のコードのまま
Microsoft Safety Scanner - コンピューターの正常性と安全性を確保するために無償で使用できるオンライン ツール
Microsoft Safety Scanner の一時フォルダの場所が知りたいということなので調べてみた
%WINDIR%\temp
これは…
In MS-DOS and Microsoft Windows, the temporary directory is set by the environment variable TEMP. Originally, the default was c:\Temp, then %WinDir%\Temp. In the Windows XP era, the temporary directory was set per-user as Local Settings\Temp, although still user-relocatable. For Windows Vista, 7 & 8 the temp location has moved again to within the AppData section of the User Profile, typically C:\Users\User Name\AppData\Local\Temp (%USERPROFILE%\AppData\Local\Temp). In all versions of Windows the temp location can be accessed, for example, in Explorer, Run... boxes and in application's internal code by using %temp%, as with other environmental variables it is synonymous with the full path. |
ええ… Windows 9x 時代のコードですね・ω・;
mov edi,edi push ebp mov ebp,esp sub esp,0000020Ch mov eax,[L0103F000] xor eax,ebp mov [ebp-04h],eax push esi push edi push [KERNEL32.dll!GetSystemWindowsDirectoryW] lea esi,[ebp-0000020Ch] mov edi,ecx call SUB_L01013A07 test eax,eax js L01013AB1 mov eax,esi test edi,edi jz L01013AA2 push edi push eax push SWC010025D4__ws_Temp__ws mov edi,ebx call SUB_L010114BE |
おいおい… SystemDirectory取得して に "\temp" くっつけてるだけじゃないですか
GetSystemWindowsDirectory
がコンパイラの変更で UNICODE デフォルトになったから GetSystemWindowsDirectoryWになっただけですね
c 1984 二馬力/風の谷のナウシカ
まぁ、Win98のサポート終了前…、10年以上前に作られたアプリですしね…。
mpsigstub も%windir%/temp でしたっけ
ユーザだろうがSYSTEMだろうが、確実に存在するtempってことなのかな
まあ、%TEMP%よりは(strlen的に)短そうではある