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

06.06.2009, 19:24
|
|
Новичок
Регистрация: 13.12.2008
Сообщений: 5
Провел на форуме: 11230
Репутация:
0
|
|
Сообщение от t1to
всем привет у мя така проблема, надо штоп прога вычисляла число, задуманное человеко, а в инкее и в диве пишет ошыпку, помагите, кто чем может!!
А разве не ReadKey?
и "a DIV 9" должно быть
Последний раз редактировалось Tor Bel; 06.06.2009 в 19:36..
|
|
|

06.06.2009, 19:42
|
|
Members of Antichat - Level 5
Регистрация: 15.06.2008
Сообщений: 941
Провел на форуме: 5111568
Репутация:
2399
|
|
Stil Free:
Код:
function ParseEmail( Email: PChar): PChar;
//var p: PChar;
begin
result:=strpos(Email, '@')+1;
// if p <> nil then inc(p);
// Result:=p;
end;
|
|
|

06.06.2009, 21:09
|
|
Постоянный
Регистрация: 26.01.2008
Сообщений: 796
Провел на форуме: 5209663
Репутация:
357
|
|
1) Есть фаил на хосте (*.txt) (Адрес: http://host.domen/1.txt)
а)
Если фаил есть на хосте то: переменная4 = 1
Если нет то: переменная4 = 0
б) Открыть этот фаил не сохраняя на компе
в)
1 строчка = переменная1
2 строчка = переменная2
3 строчка = переменная3
С меня +12, помогите плиз....
Последний раз редактировалось НTL; 06.06.2009 в 21:24..
|
|
|

06.06.2009, 21:12
|
|
Участник форума
Регистрация: 30.05.2009
Сообщений: 139
Провел на форуме: 620261
Репутация:
30
|
|
Многие программы связанные с интернетом (такие как: реггеры, чеккеры и др.) написанны с помощью Indy или Winsok. Меня интересует иенно инди. Короче говоря, мне нужна информация по этому поводу. Не надо посылать в поисковики. Мне бы точно указать ссылкой на это дельце.
|
|
|

06.06.2009, 21:29
|
|
Members of Antichat - Level 5
Регистрация: 15.06.2008
Сообщений: 941
Провел на форуме: 5111568
Репутация:
2399
|
|
1) Есть фаил на хосте (*.txt) (Адрес: http://host.domen/1.txt)
а)
Если фаил есть на хосте то: переменая4 = 1
Если нет то: переменая4 = 0
б) Открыть этот фаил не сохраняя на компе
в)
1 строчка = переменая1
2 строчка = переменая2
3 строчка = переменая3
С меня +12, помогите плиз....
работает 100%.
Код:
program Project1;
uses
windows,wininet,sysutils;
type
TArray = array of string;
function explode(cDelimiter, sValue : string; iCount : integer) : TArray;
var
s : string; i,p : integer;
begin
s := sValue; i := 0;
while length(s) > 0 do
begin
inc(i);
SetLength(result, i);
p := pos(cDelimiter,s);
if ( p > 0 ) and ( ( i < iCount ) OR ( iCount = 0) ) then
begin
result[i - 1] := copy(s,0,p-1);
{updated, thanks Irfan}
s := copy(s,p + length(cDelimiter),length(s));
end else
begin result[i - 1] := s;
s := '';
end;
end;
end;
function DownloadURL_NOCache(const aUrl: string; var s: String): Boolean;
var
hSession: HINTERNET;
hService: HINTERNET;
lpBuffer: array[0..1024 + 1] of Char;
dwBytesRead: DWORD;
begin
Result := False;
s := '';
hSession := InternetOpen('MyApp', INTERNET_OPEN_TYPE_PRECONFIG, nil, nil, 0);
try
if Assigned(hSession) then
begin
hService := InternetOpenUrl(hSession, PChar(aUrl), nil, 0, INTERNET_FLAG_RELOAD, 0);
if Assigned(hService) then
try
while True do
begin
dwBytesRead := 1024;
InternetReadFile(hService, @lpBuffer, 1024, dwBytesRead);
if dwBytesRead = 0 then break;
lpBuffer[dwBytesRead] := #0;
s := s + lpBuffer;
end;
Result := True;
finally
InternetCloseHandle(hService);
end;
end;
finally
InternetCloseHandle(hSession);
end;
end;
var
s,host:string;
a4 : integer;
a:TArray;
begin
//1) Есть фаил на хосте (*.txt) (Адрес: http://host.domen/1.txt)
host := 'http://host.domen/1.txt';
//б) Открыть этот фаил не сохраняя на компе
DownloadURL_NOCache(host,s);
//Если фаил есть на хосте то: переменая4 = 1
//Если нет то: переменая4 = 0
a4:=1;
if (length(s)=0) then a4:=0;
//1 строчка = переменая1
//2 строчка = переменая2
//3 строчка = переменая3
a:= explode(#13#10,s, 0) ;
//1 строчка = a[0]
//2 строчка = a[1]
//3 строчка = a[2]
//n строчка = a[n-1]
messagebox(0,pchar(a[0]),pchar(a[1]),0);
end.
|
|
|

06.06.2009, 23:32
|
|
Участник форума
Регистрация: 03.02.2009
Сообщений: 104
Провел на форуме: 270228
Репутация:
70
|
|
eLWAux, для скачивания файла в данном случае думаю легче использовать urlmon.dll
))
|
|
|

07.06.2009, 01:18
|
|
Познавший АНТИЧАТ
Регистрация: 29.04.2007
Сообщений: 1,189
Провел на форуме: 5749763
Репутация:
1680
|
|
Сообщение от [n]-c0der
eLWAux, для скачивания файла в данном случае думаю легче использовать urlmon.dll
))
и будет палитсья авирой 
Это так... к сведению.
|
|
|

07.06.2009, 01:43
|
|
Members of Antichat - Level 5
Регистрация: 15.06.2008
Сообщений: 941
Провел на форуме: 5111568
Репутация:
2399
|
|
eLWAux, для скачивания файла в данном случае думаю легче использовать urlmon.dll
с urlmon как-бы вобще легче ) Надо было на WinSock тогда что-ли)
winsock работает на уровне raw-сокетов, wininet что-то типа обложки для winsock, а urlmon оболочка для wininet
|
|
|

07.06.2009, 09:43
|
|
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме: 6075534
Репутация:
2731
|
|
Как в дельфи нажать на кнопку пуск, потом - "Вверх", т.е. VK_UP. Так не получается:
Код:
taskbar:=FindWindow('Shell_TrayWnd',nil);
winkey := FindWindowEx(taskbar, 0, 'Button', nil);
SendMessage(winkey, WM_LBUTTONDOWN, 0,0);
SendMessage(winkey, WM_KEYDOWN, VK_UP, 0);
Чувствую, что надо найти дескриптор пуска, а потом уже ему отсылать комманду, но я хз что за дескриптор в этого окна.
Последний раз редактировалось mailbrush; 07.06.2009 в 10:12..
|
|
|

07.06.2009, 10:38
|
|
Познающий
Регистрация: 20.12.2008
Сообщений: 46
Провел на форуме: 123070
Репутация:
9
|
|
Вопрос остался нерешённым как отправить сообщение через SMTP используя соксы?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|