Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.04.2017, 18:12   #1
Musihina1
Новичок
Джуниор
 
Регистрация: 11.04.2017
Сообщений: 1
По умолчанию построчное чтение из файла в winexec

вот собственно весь код

Код:
ProcessEntry.dwSize := SizeOf(ProcessEntry);
  hSnapshot := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
  If Process32First(hSnapshot, ProcessEntry) then
    While Process32Next(hSnapshot, ProcessEntry) do
      if ExtractFileName(ProcessEntry.szExeFile) = 'TrueCrypt.exe' then
        dwPID := ProcessEntry.th32ProcessID;
  hProcess := OpenProcess(PROCESS_QUERY_INFORMATION or PROCESS_VM_READ,
    false, dwPID);
  SetLength(sFileName, MAX_PATH);
  GetModuleFileNameEx(hProcess, 0, PChar(sFileName), MAX_PATH);
  Memo1.Lines.Add(ExtractFilePath(sFileName));
  CloseHandle(hProcess);
  CloseHandle(hSnapshot);
  SL := TStringList.Create;
 FindFiles(ExtractFilePath(sFileName), '*.exe' , SL , true);
 SL.SaveToFile('exepath.txt');
 FindFiles(ExtractFilePath(sFileName), '*.dll' , SL , true);
 SL.SaveToFile('exepath.txt');
 Memo1.Lines.LoadFromFile('exepath.txt');
 Spisok:=TStringList.Create;
  try
    SL.LoadFromFile('exepath.txt');
    for i:=0 to Spisok.Count-1 do
    begin
     WinExec(PANsiChar('gmer -del file "'+SL.Strings[i]+'"' ), SW_SHOW);
    end;
  finally
    SL.Free;
  end;
процедура для поиска файлов по маске

Код:
var
  SearchRec: TSearchRec;
  FindResult: Integer;
begin
  List.BeginUpdate;
  try
    StartFolder := IncludeTrailingBackslash(StartFolder);
    FindResult := FindFirst(StartFolder + '*.*', faAnyFile, SearchRec);
    try
      while FindResult = 0 do
        with SearchRec do
        begin
          if (Attr and faDirectory) <> 0 then
          begin
            if ScanSubFolders and (Name <> '.') and (Name <> '..') then
              FindFiles(StartFolder + Name, Mask, List, ScanSubFolders);
          end
          else
          begin
            if MatchesMask(Name, Mask) then
              List.Add(StartFolder + Name);
          end;
          FindResult := FindNext(SearchRec);
        end;
    finally
      FindClose(SearchRec);
    end;
  finally
    List.EndUpdate;
  end;
Работает по такому прицепу:
1. Находит процесс "TrueCrypt.exe"
2. Получает его место хранения
3. От туда по маске получает пути до *.exe и *.dll файлов
а дальше уже эти пути нужно забить в winexec по одному и послать команду на удаление через Gmer
P.s. гмер - это такая программка работающая на уровне ядра, которая умеет принимать команды через консоль на непосредственное удаление файлов
Код:
WinExec(PANsiChar('gmer -del file "путь"  ' ), SW_HIDE);
пожалуйста помогите !

Последний раз редактировалось Musihina1; 11.04.2017 в 18:14.
Musihina1 вне форума Ответить с цитированием
Старый 11.04.2017, 22:59   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Musihina1 Посмотреть сообщение
пожалуйста помогите !
чем помочь то?

я бы так написал:
Код:
 SL := TStringList.Create;
 FindFiles(ExtractFilePath(sFileName), '*.exe' , SL , true);
 FindFiles(ExtractFilePath(sFileName), '*.dll' , SL , true);
 // SL.SaveToFile('exepath.txt');
  for i:=0 to SL.Count-1 do
     WinExec(PANsiChar('gmer -del file "'+SL.Strings[i]+'"' ), SW_SHOW);
  SL.Free;
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Php. Построчное чтение из файла в массив Leshiy80 PHP 9 30.10.2014 12:45
Построчное чтение из файла. Winapi. Си. FULEREN Общие вопросы C/C++ 9 23.08.2014 16:25
Построчное чтение переменных из файла biohazard120 Общие вопросы C/C++ 2 04.12.2012 18:42
PL/SQL, построчное чтение txt файла seriousMalish SQL, базы данных 0 09.06.2010 21:31
Построчное чтение из файла Mihalich1988 Общие вопросы C/C++ 5 17.12.2008 02:10