ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

30.01.2010, 17:37
|
|
Познающий
Регистрация: 21.11.2009
Сообщений: 77
Провел на форуме: 2482290
Репутация:
29
|
|
Сообщение от Tribal_0_o
Подскажите как внедрить свою dll в чужой процесс?
http://www.xakep.ru/post/26796/default.asp
|
|
|

30.01.2010, 17:00
|
|
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
Провел на форуме: 2982851
Репутация:
107
|
|
Можно в VCL сделать такой трюк что бы контролы ненаследовали прозрачность от родительской формы?
Последний раз редактировалось _nic; 30.01.2010 в 17:02..
|
|
|

31.01.2010, 15:05
|
|
Познающий
Регистрация: 21.06.2009
Сообщений: 81
Провел на форуме: 77148
Репутация:
5
|
|
результат fWsRecv любого потока спихивается в одну глобальную переменную FData...попробуй массив создать. и ещё, Callback функция должна быть такой:
Код:
DWORD WINAPI ThreadProc(
__in LPVOID lpParameter );
|
|
|

31.01.2010, 18:14
|
|
Познающий
Регистрация: 14.05.2009
Сообщений: 92
Провел на форуме: 299447
Репутация:
5
|
|
Не стал создавать отдельную тему, может кто знает как на WINSOCK получить страницу в стринг лист. Я в сокетах вообще нуб..
Заранее спасибо.
И ещё может кто знает хорошую литературу, статьи по работе с сетью в делфи.
|
|
|

31.01.2010, 18:45
|
|
Участник форума
Регистрация: 20.04.2007
Сообщений: 174
Провел на форуме: 2310282
Репутация:
149
|
|
Сообщение от iGlass
Не стал создавать отдельную тему, может кто знает как на WINSOCK получить страницу в стринг лист. Я в сокетах вообще нуб..
Заранее спасибо.
И ещё может кто знает хорошую литературу, статьи по работе с сетью в делфи.
Код:
const
mstimeout = 15000;
buffsize = 1024;
crlf = #13#10;
var
StrLst: tstringlist;
function fWSRecv(wHost, wRequest: string; wPort: word = 80):string;
var
hSocket: TSocket;
wsData: TWSAData;
hHost: PHostEnt;
hAddr: TSockAddrIn;
hTimeout: TTimeVal;
iRead: integer;
hData: string;
hBuffer: array[0..buffsize] of char;
begin
WSAStartup($202, wsData);
hSocket := socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
hHost := gethostbyname(PChar(wHost));
hAddr.sin_family := AF_INET;
hAddr.sin_port := htons(wPort);
hAddr.sin_addr := pinaddr(hHost^.h_addr^)^;
hTimeout.tv_usec := 0;
hTimeout.tv_sec := mstimeout;
setsockopt(hSocket, SOL_SOCKET, SO_RCVTIMEO, @hTimeout, sizeof(ttimeval));
connect(hSocket, hAddr, SizeOf(hAddr));
hData := '';
Send(hSocket, wRequest[1], length(wRequest), 0);
while (TRUE) do
begin
FillChar(hBuffer, SizeOf(hBuffer), 0);
iRead := Recv(hSocket, hBuffer, length(hBuffer), 0);
hData := hData + copy(hBuffer, 0, iRead);
if (iRead <= 0) then break;
end;
CloseSocket(hSocket);
WSACleanup;
result := hData;
end;
begin
StrLst := TStringList.Create();
StrLst.Add(fWSRecv('ya.ru',
'GET /index.php HTTP/1.1' + CRLF +
'Host: ya.ru' + CRLF +
'Connection: close' + CRLF + CRLF));
end.
Последний раз редактировалось GlooK; 31.01.2010 в 18:48..
|
|
|

31.01.2010, 20:03
|
|
Постоянный
Регистрация: 30.08.2005
Сообщений: 730
Провел на форуме: 6828219
Репутация:
2274
|
|
Снова я, уже спрашивал, никто не ответил, но опять надо
tcpclnt1 = TTCpClient
Я делаю tcpclnt1.Receiveln но если нечего читать, прога зависает, как узнать есть чо читать или нет
типа как feof в пыхе
|
|
|

31.01.2010, 22:14
|
|
Познающий
Регистрация: 28.09.2008
Сообщений: 65
Провел на форуме: 152084
Репутация:
8
|
|
Сообщение от Ponchik
Снова я, уже спрашивал, никто не ответил, но опять надо
tcpclnt1 = TTCpClient
Я делаю tcpclnt1.Receiveln но если нечего читать, прога зависает, как узнать есть чо читать или нет
типа как feof в пыхе
хз , как то в delphях ещё 0. но если нет предопр. оператора,просто open и ищешь элементы.
|
|
|

01.02.2010, 00:52
|
|
Постоянный
Регистрация: 30.08.2005
Сообщений: 730
Провел на форуме: 6828219
Репутация:
2274
|
|
Сообщение от n1ghtstalker
хз , как то в delphях ещё 0. но если нет предопр. оператора,просто open и ищешь элементы.
не не, я так ничё непонял, покажи пример =\
Вот в пыхе на пример
PHP код:
while(!feof($socket)) читать ответ
А вот в дельфи как 
=========
Всё, забейте, переписал прогу на пых, работает в мильён раз быстрее 
Последний раз редактировалось Ponchik; 01.02.2010 в 02:58..
|
|
|

02.02.2010, 19:31
|
|
Познающий
Регистрация: 14.05.2009
Сообщений: 92
Провел на форуме: 299447
Репутация:
5
|
|
Вопрос не совсем по Delphi, но..
У меня возникла сложность, запускаю службу Telnet, Запускаю cmd коннекчусь, но какие стандартные логин и пароль? Вводил имя учётки но на ней нет пароля.. В общем если кто знает, подскажите.
Заранее спасибо!
P.S А то я уже себе всю голову сломал...
Последний раз редактировалось iGlass; 02.02.2010 в 19:34..
|
|
|

03.02.2010, 21:21
|
|
Познающий
Регистрация: 14.05.2009
Сообщений: 92
Провел на форуме: 299447
Репутация:
5
|
|
Хочу записать в файл N кол-во символов.
Вот код:
Код:
{....................}
const
Text = 'Это я хочу записать в файл!'; // Отсюда буду писать
var
FileHandel:Integer;
DS:integer;
begin
DS:=50; // Кол-во символов
FileHandel := FileCreate(Pchar('samplefile.samp'),0);
FileOpen('samplefile.samp',fmOpenReadWrite);
FileWrite(FileHandel,Text,DS);
FileClose(FileHandel);
end.
Так вот вопрос, как программно посчитать сколько символов записали и сколько осталось?
Чтобы не указывать переменную DS (Сколько мне надо записать)
Заранее спасибо!
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|