これは酷い、Microsoft Safety Scannerの中身はWin9x時代のコードのまま

Microsoft Safety Scanner - コンピューターの正常性と安全性を確保するために無償で使用できるオンライン ツール

Microsoft Safety Scanner の一時フォルダの場所が知りたいということなので調べてみた
msert
%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になっただけですね

msert2
c 1984 二馬力/風の谷のナウシカ

まぁ、Win98のサポート終了前…、10年以上前に作られたアプリですしね…。

おすすめ

1件の返信

  1. 名無しのプログラマー より:

    mpsigstub も%windir%/temp でしたっけ
    ユーザだろうがSYSTEMだろうが、確実に存在するtempってことなのかな
    まあ、%TEMP%よりは(strlen的に)短そうではある

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です