Перейти к содержанию

1001 и 1 вопрос по Дельфи


Apollon

Рекомендуемые сообщения

Блин тогда легче вообще от этого кода отказаться и писать другой ужос о_О сколько еще работы

Зачем отказываться? Всевото необходимо переписать пару строчек вывода лога установки. В аттач подправленный пример с выводом лога в memo

post-8190-1256122073_thumb.jpg

Ссылка на комментарий
Поделиться на другие сайты

Зачем отказываться? Всевото необходимо переписать пару строчек вывода лога установки. В аттач подправленный пример с выводом лога в memo

Спасибо за подсказку B)

Еще такой вопрос, как через делфи вскрыть экзешник который был скомпилирован ею? Если при этом нету исходников.

Ссылка на комментарий
Поделиться на другие сайты

Еще такой вопрос, как через делфи вскрыть экзешник который был скомпилирован ею? Если при этом нету исходников.
Через делфи - никак. Но есть другие инструменты... смотря что тебе нужно. Но чистого исходника в любом случае не получить.
Ссылка на комментарий
Поделиться на другие сайты

Через делфи - никак. Но есть другие инструменты... смотря что тебе нужно. Но чистого исходника в любом случае не получить.

Спасибо понятно.

Ссылка на комментарий
Поделиться на другие сайты

вопрос такой:

Можно ли в Дельфе подключить скачивание файлов с ФТП или ХТТП (легальных файлов), по ссылке + по имени файла скажем например вот так:

ftp://dnl.kaspersky.com/kavremuver2010.exe or ftp://dnl.kaspersky.com/kavremuver?.exe

И еще чтобы каждый раз скачивала более свежие файлы вместо старых.

Ссылка на комментарий
Поделиться на другие сайты

Можно ли в Дельфе подключить скачивание файлов с ФТП или ХТТП (легальных файлов), по ссылке + по имени файла скажем например вот так:

ftp://dnl.kaspersky.com/kavremuver2010.exe or ftp://dnl.kaspersky.com/kavremuver?.exe

И еще чтобы каждый раз скачивала более свежие файлы вместо старых.

По ссылке - можно. По маске - тоже можно, но перебор ссылок под маску надо будет писать самому.

 

Вообще User, почитай-покачай статьи-сорсы на ресурсах типа delphimaster.ru и delphikingdom.ru, а потом если что-то будет непонятно - спрашивай =)

Ссылка на комментарий
Поделиться на другие сайты

С загрузочным модулем пока на время остановил работу, есть такая проблема, после подгрузки драйвера т.е его копирования в папку system32\drivers.

Запускаю процедуру через дельфи чтобы запустить драйвер, но! Чтобы драйвер начал полностью функционировать нужно писать в командной строке

net start kernelsecur.sys

пытаюсь после этого остановить службу сначала через дельфи путём отключения её процедуры и после через командную строку:

net stop kernelsecur.sys

Но вместо того чтобы остановить службу, она показывает ошибку.

Вопрос как можно обойти эту бутофорию запуска сначала через дельфи, а после через консоль.

А просто всё это запихнуть в одну - ну две процедуры в дельфи ?

Ссылка на комментарий
Поделиться на другие сайты

net start kernelsecur.sys

насколько помню имя службы у тебя WinNT_KernelSecurity

Фукция запуска сервиса

function ServiceStart(aMachine, aServiceName : string ) : boolean; 
// aMachine это UNC путь, либо локальный компьютер если пусто
var 
 h_manager,h_svc: SC_Handle; 
 svc_status: TServiceStatus; 
 Temp: PChar; 
 dwCheckPoint: DWord; 
begin 
 svc_status.dwCurrentState := 1; 
 h_manager := OpenSCManager(PChar(aMachine), Nil, 
						 SC_MANAGER_CONNECT); 
 if h_manager > 0 then 
 begin 
h_svc := OpenService(h_manager, PChar(aServiceName), 
					 SERVICE_START or SERVICE_QUERY_STATUS); 
if h_svc > 0 then 
begin 
  temp := nil; 
  if (StartService(h_svc,0,temp)) then 
	if (QueryServiceStatus(h_svc,svc_status)) then 
	begin 
	  while (SERVICE_RUNNING <> svc_status.dwCurrentState) do 
	  begin 
		dwCheckPoint := svc_status.dwCheckPoint; 

		Sleep(svc_status.dwWaitHint); 

		if (not QueryServiceStatus(h_svc,svc_status)) then 
		  break; 

		if (svc_status.dwCheckPoint < dwCheckPoint) then 
		begin 
		  // QueryServiceStatus не увеличивает dwCheckPoint 
		  break; 
		end; 
	  end; 
	end; 
  CloseServiceHandle(h_svc); 
end; 
CloseServiceHandle(h_manager); 
 end; 
 Result := SERVICE_RUNNING = svc_status.dwCurrentState; 
end;

остановки

function ServiceStop(aMachine,aServiceName : string ) : boolean; 
// aMachine это UNC путь, либо локальный компьютер если пусто
var 
 h_manager,h_svc   : SC_Handle; 
 svc_status	 : TServiceStatus; 
 dwCheckPoint : DWord; 
begin 
 h_manager:=OpenSCManager(PChar(aMachine),nil, 
					   SC_MANAGER_CONNECT); 
 if h_manager > 0 then 
 begin 
h_svc := OpenService(h_manager,PChar(aServiceName), 
					 SERVICE_STOP or SERVICE_QUERY_STATUS); 

if h_svc > 0 then 
begin 
  if(ControlService(h_svc,SERVICE_CONTROL_STOP, 
					svc_status))then 
  begin 
	if(QueryServiceStatus(h_svc,svc_status))then 
	begin 
	  while(SERVICE_STOPPED <> svc_status.dwCurrentState)do 
	  begin 
		dwCheckPoint := svc_status.dwCheckPoint; 
		Sleep(svc_status.dwWaitHint); 

		if(not QueryServiceStatus(h_svc,svc_status))then 
		begin 
		  // couldn't check status 
		  break; 
		end; 

		if(svc_status.dwCheckPoint < dwCheckPoint)then 
		  break; 

	  end; 
	end; 
  end; 
  CloseServiceHandle(h_svc); 
end; 
CloseServiceHandle(h_manager); 
 end; 

 Result := SERVICE_STOPPED = svc_status.dwCurrentState; 
end;

Изменено пользователем kilo
Ссылка на комментарий
Поделиться на другие сайты

Можно без таймера

Ставишь задержку выполнения

uses sysutils;

repeat

....

sleep(10000);// задержка

until false;

Изменено пользователем kilo
Ссылка на комментарий
Поделиться на другие сайты

net start kernelsecur.sys

 

насколько помню имя службы у тебя WinNT_KernelSecurity

имя было изменено :(

драйвер копируется путём запуска ХСОРУ через батч файл, который соответственно подключён к кнопке.

Ссылка на комментарий
Поделиться на другие сайты

драйвер копируется путём запуска ХСОРУ через батч файл, который соответственно подключён к кнопке.

Можно и через дельфи копировать файл

CopyFile('WinNT_KernelSecurity.sys', 'C:\WINDOWS\system32\drivers\WinNT_KernelSecurity.sys', false);

Хотя путь лучше прописывать не напрямую, а через переменные среды.

Ссылка на комментарий
Поделиться на другие сайты

kilo

впринципе похоже но есть глюки к примеру sample:

form1.Color:=clred;
sleep(1000);
form1.Color:=clgreen;
sleep(1000);
form1.Color:=clred;

через 2 секунды загорится только красный, остальное что до "слипа" не выполняется:(

Ссылка на комментарий
Поделиться на другие сайты

Пожалуйста, войдите, чтобы комментировать

Вы сможете оставить комментарий после входа в



Войти
  • Похожий контент

    • Elly
      От Elly
      Вопросы по работе форума следует писать сюда. Вопросы по модерированию, согласно правилам, сюда писать не следует.
      Ответ можно получить только на вопрос, который грамотно сформулирован и не нарушает правил\устава форума.
    • MiStr
      От MiStr
      Цикл интервью с экспертами "Лаборатории Касперского" сезона 2024 года подходит к концу. В завершении года мы позвали на интервью эксперта по тому продукту, которым пользуются многие участники клуба – Kaspersky Password Manager.
       
      Какие новые функции в менеджере паролей появились в последнее время? Сколько аккаунтов хранит в Kaspersky Password Manager среднестатистический пользователь? Без какого функционала, предложенного в ходе форумного бета-тестирования, сегодня невозможно представить менеджер паролей?
       
      Ответы на эти и многие другие вопросы знает Алексей Тодираш, менеджер продукта Kaspersky Password Manager.
       
      @Алексей Тодираш готов отвечать на вопросы участников клуба по 20 декабря 2024 года включительно. Традиционно интервьюируемым будет выбран лучший вопрос, автор которого получит подарок от клуба. Вопросы можно начинать задавать уже сейчас.
       

       
       
    • igrok52
      От igrok52
      Подскажите пожалуйста. Антивирусом касперского пользуюсь много лет с 3.0 версии как все работает понимаю на пк. Подскажите пожалуйста кто знает по поводу Антивируса для Android устройств, не разу не ставил и вообще в экосистеме андроида не очень разбираюсь. Купил планшет дочке, загрузчик разблокирован, что там поставили понятия не имею, все работает но боюсь что есть какие то закладки от "китайцев" и пока не проверю не успокоюсь. Поможет антивирус касперского для андроида найти закладки или что то что может быть типа как в телефонах в китайских были закладки от китайцев которые смс отправляли на странные номера (лет 5 назад была эпидемия что и кнопочные и смартфоны дешевые слали смс по ночам в неизвестном направлении, оказалось что прошивка была с вирусами). Или для андроида версия может проверять только apk и не сможет увидеть что в системе есть вредоносы? Если что планшет из нашего ретейла, подумать не мог что у нас в солидных магазинах будут продавать планшеты с китайской прошивкой с разблокированным загрузчиком (Lenovo Xiaoxin Pad Pro 12.7).
    • MiStr
      От MiStr
      Цикл интервью с экспертами "Лаборатории Касперского" сезона 2024 года возобновляется
       
      На прошедшей в стенах "Лаборатории Касперского"  встрече , приуроченной к 18-летию Kaspersky Club, участники клуба пообщались с Еленой Лесных, старшим продуктовым маркетологом в подразделении мобильных продуктов в продуктовом маркетинге B2C. Елена рассказала о том, как была усилена защита от киберугроз и мошенников в последних обновлениях мобильной версии Kaspersky и Kaspersky Who Calls.
       
      Выступление Елены и её коллеги Никиты вызвало большой интерес у участников клуба. Не все присутствующие на встрече смогли задать свои вопросы, не говоря уже про тех, кто не смог посетить офис "Лаборатории Касперского". Именно поэтому мы пригласили Елену ещё раз пообщаться с участниками клуба, на этот раз в формате онлайн
       
      @Lena_Lesnykh готова отвечать на вопросы участников клуба по 18 октября 2024 года включительно. Традиционно интервьюируемой будет выбран лучший вопрос, автор которого получит подарок от клуба. Вопросы можно начинать задавать уже сейчас.
       

       
       
    • pokrac
      От pokrac
      Давал ребенкоу поиграть в компьютер, что то скачивал, по итогу ночью открываю компьютер, а у меня все файлы с префиксом Lock. ничего не открывается, ну и смена обоев, с тг аккаунтом для решения вопроса
×
×
  • Создать...