ANTICHAT Forum
HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
НОВЫЕ ТОРГОВАЯ НОВОСТИ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 17.11.2009, 22:43
boomba
Новичок
Регистрация: 19.01.2009
Сообщений: 8
С нами: 9109371

Репутация: 1
По умолчанию

Подскажите.
проверяю список фтп. делаю через инди.
IdFTP1.Host := ftp;
IdFTP1.UserName := username;
IdFTP1.Password := password;
IdFTP1.Connect;
но медленно работает при проверках большого количества фтп. как проверку можно ускорить?
может кто поделится исходником или примером. можно пм.
спасибо.
 
Ответить с цитированием

  #2  
Старый 17.11.2009, 23:34
SaiRus
Постоянный
Регистрация: 24.11.2008
Сообщений: 416
С нами: 9191105

Репутация: 100
По умолчанию

--------true---------------
case <value> of
constant:expression;
end;
-----------false-------------
case <value> of
expression:expression;
end;
------------fix---------------
oO ??????????????
для меня открытие, что case не воспринимает выражения, действительно нельзя вместо константы подставить рандом числа к примеру?должен быть ведь обход...
собственно говоря вот от источник проблеммы

ПС:вопрос актуален, но решен циклом, бриками, цитромоном

Последний раз редактировалось SaiRus; 18.11.2009 в 05:33..
 
Ответить с цитированием

  #3  
Старый 18.11.2009, 03:14
StealthMaster
Познающий
Регистрация: 03.12.2008
Сообщений: 56
С нами: 9176827

Репутация: 29
По умолчанию

Можно ли в Delphi написать циклический сдвиг строки вправо\влево используя вставку на ассемблере?

И будет ли эта функция работать быстрее, чем например:

Код:
function (str: string; index: integer): string;
begin
  Result := copy(string, index, length(str) - index) + copy(str, 1, index)
end;

Последний раз редактировалось StealthMaster; 18.11.2009 в 09:09..
 
Ответить с цитированием

  #4  
Старый 18.11.2009, 06:53
RumShun
Постоянный
Регистрация: 27.10.2008
Сообщений: 380
С нами: 9231117

Репутация: 149
По умолчанию

boomba тебе нужна многопоточность, но если ты будешь использовать инди+многопоточность это сильно подвесит систему, тебе нужен Winsock. Вобщем для брутера фтп тебе нужна многопоточность+Winsock, исходники исчи сам, про winsock и фтп есть тут на ачате гдето, вроде в статьях. Ну а использование потоков смотри в учебниках.
 
Ответить с цитированием

  #5  
Старый 18.11.2009, 10:56
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
С нами: 10097606

Репутация: 3349


По умолчанию

2 StealthMaster то, что ты написал - это самый медленный вариант.
Проще будет просто циклом пробежаться по все строке и поменять элементы местами
 
Ответить с цитированием

  #6  
Старый 18.11.2009, 15:53
ZET36
Участник форума
Регистрация: 08.10.2007
Сообщений: 259
С нами: 9785147

Репутация: 137
По умолчанию

Цитата:
Так что советую почитать тебе на васме про инжект DLL в процесс.
Нашёл вот на сорцах ру
http://forum.sources.ru/index.php?showtopic=282574

Код:
function InjectLibrary(Process: LongWord; DLLPath: PChar): Boolean;
var
  Parameters: Pointer;
  BytesWritten, Thread, ThreadID: dword;
begin
  Result := False;
  Parameters := VirtualAllocEx(Process, nil, 4096, MEM_COMMIT, PAGE_READWRITE);
  if Parameters = nil then
    Exit;
  WriteProcessMemory(Process, Parameters, Pointer(DLLPath), 4096, BytesWritten);
  Thread := CreateRemoteThread(Process, nil, 0, GetProcAddress(GetModuleHandle('KERNEL32.DLL'), 'LoadLibraryA'), Parameters, 0, ThreadId);
  WaitForSingleObject(Thread, 3000);
  VirtualFreeEx(Process, Parameters, 0, MEM_RELEASE);
  if Thread = 0 then
    Exit;
  CloseHandle(Thread);
  Result := True;
end;
Только вот не понимаю как должна выглядеть переменная процесса (Process: LongWord), как её получить? Вроде ProcessID это Dword

Последний раз редактировалось ZET36; 18.11.2009 в 16:04..
 
Ответить с цитированием

  #7  
Старый 18.11.2009, 16:31
transserg
Участник форума
Регистрация: 02.07.2008
Сообщений: 132
С нами: 9399214

Репутация: 52
По умолчанию

вот что написанно в мсдн
Код:
LPVOID WINAPI VirtualAllocEx(
  __in          HANDLE hProcess,
  __in          LPVOID lpAddress,
  __in          SIZE_T dwSize,
  __in          DWORD flAllocationType,
  __in          DWORD flProtect
);

hProcess 
The handle to a process. The function allocates memory within the virtual address space of this process.
тоесть в параметре функции Process: LongWord; ты должен передать хендл процесса с которым будеш работать.
хендл процесса получаеш через OpenProcess
 
Ответить с цитированием

  #8  
Старый 18.11.2009, 17:02
ZET36
Участник форума
Регистрация: 08.10.2007
Сообщений: 259
С нами: 9785147

Репутация: 137
По умолчанию

transserg Спасибо! Буду прбывать
 
Ответить с цитированием

  #9  
Старый 19.11.2009, 13:48
iGlass
Познающий
Регистрация: 14.05.2009
Сообщений: 92
С нами: 8944114

Репутация: 5
По умолчанию

Всем доброго времени суток!
Прочитал сию статью... Но функции такой нету...
Мб кто знает где туплю.. Заранее спасибо!
_http://www.xakep.ru/post/37143/default.asp?page=1
 
Ответить с цитированием

  #10  
Старый 19.11.2009, 16:15
StealthMaster
Познающий
Регистрация: 03.12.2008
Сообщений: 56
С нами: 9176827

Репутация: 29
По умолчанию

Добавь в список используемых приложением юнитов WinSvc.
Код:
uses "все что было", WinSvc;
Должно помочь. потому что большая часть функций для работы с сервисами объявлена в WinSvc.Pas.
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Wi-Fi, BT] Задай вопрос - получи ответ! Alexsize Беспроводные технологии/Wi-Fi/Wardriving 2571 20.06.2026 14:48
[jQuery] - Задай вопрос, получи ответ Isis PHP 62 25.12.2009 03:25



Здесь присутствуют: 3 (пользователей: 0 , гостей: 3)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.