Notepad vs Notepad2

Discussion in 'Безопасность и Анонимность' started by KSURi, 20 Nov 2006.

  1. KSURi

    KSURi tnega AOLPS

    Joined:
    6 Jun 2006
    Messages:
    458
    Likes Received:
    219
    Reputations:
    357
    Решил заменить себе блокнот на его более удобную версию блокнот2.

    NOTEPAD.exe в \WINDOWS\ переименовал в NOTEPAD.bak и скопировал NOTEPAD2.exe переименовав его в NOTEPAD.exe. Казалось бы все нормально, ан нет(
    Файлы ассоциированные с блокнотом открываются в оригинальной версии, да и Выполнить -> notepad все равно вызывает обычный блокнот.

    wtf?
     
  2. FurA

    FurA Member

    Joined:
    1 Aug 2005
    Messages:
    18
    Likes Received:
    5
    Reputations:
    0
    Notepad ++. ИМХО the best.
     
  3. Alexkz

    Alexkz New Member

    Joined:
    23 Sep 2006
    Messages:
    19
    Likes Received:
    2
    Reputations:
    0
    А по-моему проще было бы поставить NOTEPAD++ по дефолту на все текстовые файлы!
     
  4. _Great_

    _Great_ Elder - Старейшина

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,119
    Reputations:
    1,139
    Естьтакая хрень, как Windows File Protection.
    Она восстановит оригинальный notepad.exe в случае его изменения. Замена блокнота делается либо модификацией файла маппингом в память (WFP спит), либо явным обходом WFP, либо просто, как было предложено, ассоциацией TXT с Notepad2
     
    #4 _Great_, 20 Nov 2006
    Last edited: 20 Nov 2006
    1 person likes this.
  5. Deem3n®

    Deem3n® RTFMSDN

    Joined:
    19 Sep 2005
    Messages:
    378
    Likes Received:
    153
    Reputations:
    164
    Не все нормально: надо скопировать NOTEPAD.exe в:
    1. %windir%\system32\dllcache\
    2. %windir%\system32\
    3. %windir%\

    как говорил _Great_
    WFP даст о себе знать при копировании NOTEPAD.exe в %windir%\ и %windir%\system32\. В первом мессаджбоксе выбери Cancel, а во втором Yes.
     
  6. _Great_

    _Great_ Elder - Старейшина

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,119
    Reputations:
    1,139
    не факт. он может нагло молчать, но делать свое дело.


    ЗЫ. Странная вещь, но если сделать так:
    Code:
    char exe[1024];
    DWORD d;
    
    GetWindowsDirectory(exe,sizeof(exe)-1);
    strcat(exe, "\\SYSTEM32\\NOTEPAD.EXE");
    
    hFile = CreateFile(exe, GENERIC_READ|GENERIC_WRITE, 0, 0, OPEN_EXISTING, 0, 0);
    if(hFile!=INVALID_HANDLE_VALUE)
    {
    	d = GetFileSize(hFile, 0);
    	hMapping = CreateFileMapping(hFile, 0, PAGE_READWRITE, 0, d, 0);
    	mapping = MapViewOfFile(hMapping, FILE_MAP_READ|FILE_MAP_WRITE, 0, 0, d);
    
    	// редактим блокнот в памяти
    
    	UnmapViewOfFile(mapping);
    	CloseHandle(hMapping);
    	CloseHandle(hFile);
    }
    
    то WFP не орет вообще :) и ничего не восстанавливает
     
    #6 _Great_, 20 Nov 2006
    Last edited: 20 Nov 2006
  7. KSURi

    KSURi tnega AOLPS

    Joined:
    6 Jun 2006
    Messages:
    458
    Likes Received:
    219
    Reputations:
    357
    Мне это было не принципиально, просто интресно...
    Про Wfp я тоже подумал, но думал что предупреждения будут.
     
  8. W!z@rD

    W!z@rD Борец за русский язык

    Joined:
    12 Feb 2006
    Messages:
    973
    Likes Received:
    290
    Reputations:
    43
    ассоциирование с файлами...
    народ вы че??!!
    в реестре прописывается для каждого формата свое приложение!

    вообще юзаю notepad ++ rulezzz
     
  9. EPIDEM

    EPIDEM Banned

    Joined:
    28 Dec 2005
    Messages:
    124
    Likes Received:
    37
    Reputations:
    -10
    Или в свойствах файла :)

    Нах ваще вынь трогать?