HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 30.01.2010, 17:37
TrueBit
Познающий
Регистрация: 21.11.2009
Сообщений: 77
Провел на форуме:
2482290

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

Цитата:
Сообщение от Tribal_0_o  
Подскажите как внедрить свою dll в чужой процесс?
http://www.xakep.ru/post/26796/default.asp
 
Ответить с цитированием

  #2  
Старый 30.01.2010, 17:00
_nic
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
Провел на форуме:
2982851

Репутация: 107


По умолчанию

Можно в VCL сделать такой трюк что бы контролы ненаследовали прозрачность от родительской формы?

Последний раз редактировалось _nic; 30.01.2010 в 17:02..
 
Ответить с цитированием

  #3  
Старый 31.01.2010, 15:05
RDL_Rider
Познающий
Регистрация: 21.06.2009
Сообщений: 81
Провел на форуме:
77148

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

результат fWsRecv любого потока спихивается в одну глобальную переменную FData...попробуй массив создать. и ещё, Callback функция должна быть такой:
Код:
DWORD WINAPI ThreadProc(   
 __in  LPVOID lpParameter  );
 
Ответить с цитированием

  #4  
Старый 31.01.2010, 18:14
iGlass
Познающий
Регистрация: 14.05.2009
Сообщений: 92
Провел на форуме:
299447

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

Не стал создавать отдельную тему, может кто знает как на WINSOCK получить страницу в стринг лист. Я в сокетах вообще нуб..

Заранее спасибо.

И ещё может кто знает хорошую литературу, статьи по работе с сетью в делфи.
 
Ответить с цитированием

  #5  
Старый 31.01.2010, 18:45
GlooK
Участник форума
Регистрация: 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..
 
Ответить с цитированием

  #6  
Старый 31.01.2010, 20:03
Ponchik
Постоянный
Регистрация: 30.08.2005
Сообщений: 730
Провел на форуме:
6828219

Репутация: 2274


По умолчанию

Снова я, уже спрашивал, никто не ответил, но опять надо
tcpclnt1 = TTCpClient
Я делаю tcpclnt1.Receiveln но если нечего читать, прога зависает, как узнать есть чо читать или нет
типа как feof в пыхе
 
Ответить с цитированием

  #7  
Старый 31.01.2010, 22:14
n1ghtstalker
Познающий
Регистрация: 28.09.2008
Сообщений: 65
Провел на форуме:
152084

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

Цитата:
Сообщение от Ponchik  
Снова я, уже спрашивал, никто не ответил, но опять надо
tcpclnt1 = TTCpClient
Я делаю tcpclnt1.Receiveln но если нечего читать, прога зависает, как узнать есть чо читать или нет
типа как feof в пыхе
хз , как то в delphях ещё 0. но если нет предопр. оператора,просто open и ищешь элементы.
 
Ответить с цитированием

  #8  
Старый 01.02.2010, 00:52
Ponchik
Постоянный
Регистрация: 30.08.2005
Сообщений: 730
Провел на форуме:
6828219

Репутация: 2274


По умолчанию

Цитата:
Сообщение от n1ghtstalker  
хз , как то в delphях ещё 0. но если нет предопр. оператора,просто open и ищешь элементы.
не не, я так ничё непонял, покажи пример =\
Вот в пыхе на пример
PHP код:
while(!feof($socket)) читать ответ 
А вот в дельфи как
=========
Всё, забейте, переписал прогу на пых, работает в мильён раз быстрее

Последний раз редактировалось Ponchik; 01.02.2010 в 02:58..
 
Ответить с цитированием

  #9  
Старый 02.02.2010, 19:31
iGlass
Познающий
Регистрация: 14.05.2009
Сообщений: 92
Провел на форуме:
299447

Репутация: 5
Question

Вопрос не совсем по Delphi, но..

У меня возникла сложность, запускаю службу Telnet, Запускаю cmd коннекчусь, но какие стандартные логин и пароль? Вводил имя учётки но на ней нет пароля.. В общем если кто знает, подскажите.

Заранее спасибо!

P.S А то я уже себе всю голову сломал...

Последний раз редактировалось iGlass; 02.02.2010 в 19:34..
 
Ответить с цитированием

  #10  
Старый 03.02.2010, 21:21
iGlass
Познающий
Регистрация: 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 (Сколько мне надо записать)

Заранее спасибо!
 
Ответить с цитированием
Ответ



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



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


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




ANTICHAT.XYZ