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

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
      Цикл интервью с экспертами "Лаборатории Касперского" сезона 2025 года начинается прямо сейчас!
       
      Что таит закулисье расследования операции "Триангуляция"? Какие тренды в киберпреступности наблюдаются сейчас? Как попасть на работу в GReAT? Ответы на эти и многие другие вопросы знает Леонид Безвершенко, Security Researcher в Глобальном центре исследования и анализа угроз (GReAT) "Лаборатории Касперского".
       
      @bzvr готов отвечать на вопросы участников клуба по 28 марта 2025 года включительно. Традиционно интервьюируемым будет выбран лучший вопрос, автор которого получит подарок от клуба. Вопросы можно начинать задавать уже сейчас.
       

       
       
    • Elly
      Автор Elly
      Друзья!
       
      Почти все пользователи нашего клуба так или иначе пользовались или в настоящее время пользуются продуктами «Лаборатории Касперского». И у большинства из нас всегда возникали вопросы, связанные с выбором, покупкой или настройкой приложений. Сегодня мы предлагаем вам пройти викторину по "Часто задаваемым вопросам" и ответам на эти вопросы. Эти ответы помогут вам решить некоторые ваши вопросы.
       
      ПРАВИЛА
      Викторина состоит из 10 несложных вопросов, ответы на которые вы найдете на сайте Поддержки Лаборатории Касперского в одной из полезных ссылок раздела "Поддержка приложений для дома".
       
      НАГРАЖДЕНИЕ
      Без ошибок — 800 баллов Одна ошибка — 500 баллов Две ошибки — 300 баллов Баллами можно оплатить лицензии и сувениры в магазине Клуба. 
       
      ПРАВИЛА ПРОВЕДЕНИЯ
      Викторина проводится до 20:00 02 марта 2025 года (время московское).
      Правильные ответы будут опубликованы не позднее 10 дней с момента окончания викторины. Публичное обсуждение вопросов и ответов викторины запрещено. Итоги будут подведены в течение десяти дней с момента публикации правильных ответов. Баллы будут начислены в течение двадцати дней с момента опубликования итогов викторины.

      Все вопросы, связанные с корректностью проведения викторины, необходимо отправлять пользователю @oit (пользователя @Elly включать в копию адресатов) через систему личных сообщений с подробным описанием ситуации. Ответ будет дан коллегиальным решением организаторов викторины и дальнейшего обсуждения не предполагает.
      Вопросы по начислению баллов направлять пользователю @Elly через систему личных сообщений.

      Вопросы по викторине принимаются только через личные сообщения в течение срока проведения викторины и не позднее трёх дней после публикации ответов (время московское). Ответы направляются представителем от организаторов викторины через личные сообщения в рамках созданной переписки.

      Администрация, официально уведомив, может в любой момент внести изменения в правила викторины, перезапустить или вовсе прекратить её проведение, а также отказать участнику в получении приза, применить иные меры (вплоть до блокировки аккаунта) в случае выявления фактов или существенных подозрений со стороны Администрации клуба его недобросовестного участия в ней и/или нарушения правил викторины, передачи ответов на викторину иным участникам. При ответе на вопросы викторины запрещается использовать анонимайзеры и другие технические средства для намеренного сокрытия реального IP-адреса.

      Вопросы по начислению баллов, принимаются в течение 30 дней с момента подведения итогов викторины. Викторина является собственностью клуба «Лаборатории Касперского», её использование на сторонних ресурсах без разрешения администрации клуба запрещено.

      Участие в викторине означает безоговорочное согласие с настоящими правилами.
      Для перехода к вопросам викторины нажмите ЗДЕСЬ.
    • 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).
×
×
  • Создать...