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

28.04.2009, 14:54
|
|
Постоянный
Регистрация: 26.01.2008
Сообщений: 796
Провел на форуме: 5209663
Репутация:
357
|
|
Сообщение от art2222
Не заполнено HTTP_USER_AGENT
помоги мне сделать пост запрос на логин и пароль, см. выше
|
|
|

28.04.2009, 15:04
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
2 Pasha_777 Я писал авторегер. И всё хорошо пахало и держало кучу сайтов. И юзал обычные функции WinInet и незаморачивался на всяких компонентах.
|
|
|

28.04.2009, 16:20
|
|
Новичок
Регистрация: 27.04.2009
Сообщений: 5
Провел на форуме: 18684
Репутация:
0
|
|
решено)))
Последний раз редактировалось Pasha_777; 05.05.2009 в 22:07..
|
|
|

28.04.2009, 16:26
|
|
Новичок
Регистрация: 27.04.2009
Сообщений: 5
Провел на форуме: 18684
Репутация:
0
|
|
решено)))
Последний раз редактировалось Pasha_777; 05.05.2009 в 22:07..
|
|
|

01.05.2009, 07:29
|
|
Познающий
Регистрация: 20.12.2008
Сообщений: 46
Провел на форуме: 123070
Репутация:
9
|
|
Парни нужно добавить ключ в реестр , а потом при запуске программы проверять его как это сделать?
|
|
|

01.05.2009, 07:40
|
|
Постоянный
Регистрация: 05.07.2008
Сообщений: 555
Провел на форуме: 3134311
Репутация:
1467
|
|
Сообщение от Stil Free
Парни нужно добавить ключ в реестр , а потом при запуске программы проверять его как это сделать?
Просто щелкни два раза по ключики и он сам должен добавиться.
|
|
|

01.05.2009, 09:30
|
|
Познающий
Регистрация: 20.12.2008
Сообщений: 46
Провел на форуме: 123070
Репутация:
9
|
|
Сообщение от KaZ@NoVa
Просто щелкни два раза по ключики и он сам должен добавиться.
ггг забавный ты тип, я занимаюсь программированием....и меня интересует как сделать это програмно...
|
|
|

01.05.2009, 09:58
|
|
Постоянный
Регистрация: 09.11.2006
Сообщений: 639
Провел на форуме: 1917742
Репутация:
541
|
|
если ты занимаешся программированием и незнаеш как работать с реестром то прости тебе сдесь делать нечего. работа с реестром описано во всех книгах и статьями полон гугл. удачи.
|
|
|

01.05.2009, 10:58
|
|
Постоянный
Регистрация: 31.01.2008
Сообщений: 643
Провел на форуме: 6128108
Репутация:
445
|
|
PHP код:
procedure TForm1.Button1Click(Sender: TObject);
var
reg:TRegistry;
begin
reg:=TRegistry.create;
reg.RootKey:=HKEY_CURRENT_USER;
reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run\', true);
if reg.KeyExists('my_key_name') then
begin
exit;
end
else
begin
reg.WriteString('my_key_name','"c:\1.exe"');
end;
end;
а вообще в гугле введи, "Работа с реестром delphi"
там будет этого добра навалом и быстро освоишься с реестром так как с ним легко работать в делфи
//пробелы убрать в коде
|
|
|

01.05.2009, 11:13
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
Вот код на API. Слегка кривоват, но пойдет
Код:
function LastPos(Needle: Char; Haystack: String): integer; // ищет следующую позицию подстроки в строке
begin
for Result:=Length(Haystack) downto 1 do if Haystack[Result] = Needle then Break;
end;
function RegGetValue(RootKey: HKEY; Name: String; ValType: Cardinal; var PVal: Pointer;var ValSize: Cardinal): boolean; //Чтение данных из реестра
var
SubKey:String;
n:integer;
MyValType:DWORD;
hTemp:HKEY;
Buf:Pointer;
BufSize:Cardinal;
begin
Result:=False; // первоночально установка, что ошибка
n:=LastPos('\', Name);
if n>0 then
begin
SubKey:=Copy(Name,1,n-1);
if RegOpenKeyEx(RootKey,PChar(SubKey),0,KEY_READ,hTemp) = ERROR_SUCCESS then
begin
SubKey := Copy(Name, n + 1, Length(Name) - n);
if RegQueryValueEx(hTemp, PChar(SubKey), nil, @MyValType, nil, @BufSize) = ERROR_SUCCESS then
begin
GetMem(Buf, BufSize);
if RegQueryValueEx(hTemp, PChar(SubKey), nil, @MyValType, Buf, @BufSize) = ERROR_SUCCESS then
begin
if ValType = MyValType then begin PVal:=Buf; ValSize:=BufSize; Result:=True;
end
else
begin
FreeMem(Buf);
end;
end
else
begin
FreeMem(Buf);
end;
end;
RegCloseKey(hTemp);
end;
end;
end;
function RegGetString(RootKey: HKEY; Name: String; Var Value: String): boolean; // Чтение строки из реестра
var
Buf:Pointer; // Адрес буфера
BufSize:Cardinal;// Размер буфера
begin
Result:=False;
if RegGetValue(RootKey, Name, REG_SZ, Buf, BufSize) then // Получение
begin
Dec(BufSize);
SetLength(Value, BufSize);
if BufSize>0 then CopyMemory(@Value[1], Buf, BufSize);
FreeMem(Buf);
Result := True;
end;
end;
Юзается так: RegGetString(HKEY_CURRENT_USER,'Software\Slesh\str oka',s);
Код:
function RegPutString(RootKey: HKEY; Key, Name, Value: string): Boolean;// запись строки в реестр
var
Handle:HKEY; // Для работы с реестром
Res:LongInt; // Информации об выполненной операции
begin
Result:=False; // первоначально устанавливается неудачность записи
Res:=RegCreateKeyEx(RootKey, PChar(Key), 0, nil, REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS, nil, Handle, nil); // Создает ключ реестра
if Res<>ERROR_SUCCESS then Exit; // если не удалось создать ключ, то выход
Res:=RegSetValueEx(Handle, PChar(Name), 0, REG_SZ, PChar(Value), Length(Value) + 1);// Установка значения
Result:=Res=ERROR_SUCCESS;// возвратить информацию о завершении операции
RegCloseKey(Handle);// закрытие ключа
end;
Юзается так: RegPutString(HKEY_CURRENT_USER,'Software\Slesh\',' stroka',s);
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|