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

10.11.2007, 20:49
|
|
Banned
Регистрация: 27.08.2007
Сообщений: 159
Провел на форуме: 994336
Репутация:
171
|
|
можно написать такую программу чтобы когда юзер подключен к аське програмка отправляла всем его контактам сообщения?
|
|
|

10.11.2007, 20:56
|
|
Участник форума
Регистрация: 16.09.2006
Сообщений: 139
Провел на форуме: 513709
Репутация:
144
|
|
почему бы и нет? А по конкретнее что именно ты хочешь,чтобы прога была на компе у юзера?
|
|
|

10.11.2007, 21:52
|
|
Banned
Регистрация: 27.08.2007
Сообщений: 159
Провел на форуме: 994336
Репутация:
171
|
|
да прога находится у юзера и ждет запуска аськи как только аська запускается то прога отправляет всем из его контакт листа какое то сообщение
А как это можно реализовать?
|
|
|

11.11.2007, 00:55
|
|
Познающий
Регистрация: 20.08.2007
Сообщений: 54
Провел на форуме: 290115
Репутация:
25
|
|
G1yuK
Мне нужна такая вешь, я нажимаю боттон (кнопку) и на экране в новом окне появляется текст соответственный этой кнопки
|
|
|

11.11.2007, 01:55
|
|
Участник форума
Регистрация: 28.10.2007
Сообщений: 143
Провел на форуме: 913233
Репутация:
162
|
|
Сообщение от TOLIA
G1yuK
Мне нужна такая вешь, я нажимаю боттон (кнопку) и на экране в новом окне появляется текст соответственный этой кнопки
ну можеш сделать так
Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
showmessage('текст');
end;
или так
Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
form2.ShowModal;//или form1.Show; чтоб основное окно не блочилось... и еще предворительно надо зайти file->new->form и на эту форму насовать свякого а еще в uses пропиши unit2 чтоб можно было изменить то что на form2 из unit1
end;
PS сори что я в 4 раз редактирую... пьяный в хлам //уже в 5 
Последний раз редактировалось xXvladXx; 11.11.2007 в 02:00..
|
|
|

11.11.2007, 02:07
|
|
Познающий
Регистрация: 20.08.2007
Сообщений: 54
Провел на форуме: 290115
Репутация:
25
|
|
что я не понял!
|
|
|

11.11.2007, 02:13
|
|
Участник форума
Регистрация: 28.10.2007
Сообщений: 143
Провел на форуме: 913233
Репутация:
162
|
|
стукни в асю 6888990 обьесню...
|
|
|

12.11.2007, 00:56
|
|
Members of Antichat - Level 5
Регистрация: 24.10.2007
Сообщений: 256
Провел на форуме: 6905523
Репутация:
1174
|
|
Исходное слово - " word " представляем его в виде 16ного значния, то есть преобразуем каждый симол слова в hex , получаем 776F7264, теперь задача состоит в том , чтобы зная только 776F7264 получить слово " word ". Произвести обратную операцию. Вопрос как ?
|
|
|

12.11.2007, 03:24
|
|
Постоянный
Регистрация: 08.05.2006
Сообщений: 816
Провел на форуме: 1845671
Репутация:
1338
|
|
Сообщение от ZAMUT
Исходное слово - " word " представляем его в виде 16ного значния, то есть преобразуем каждый симол слова в hex , получаем 776F7264, теперь задача состоит в том , чтобы зная только 776F7264 получить слово " word ". Произвести обратную операцию. Вопрос как ?
Имеем какбы в памяти строку в виде двоичного кода 776F7264. Делаем следующее:
1) дописываем нулевой байт 776F726400
2) wsprint(Buf, "%s", 776F726400);
3) ShowMessage(Buf);
Где Buf - это массив из char
|
|
|
Преобразование Ascii в шестнадцатиричное представление |

12.11.2007, 01:18
|
|
Участник форума
Регистрация: 25.05.2007
Сообщений: 290
Провел на форуме: 1740746
Репутация:
435
|
|
Преобразование Ascii в шестнадцатиричное представление
Функция BytesToHexStr преобразует, к примеру, набор байтов [0,1,1,0] в строку '30313130', HexStrToBytes выполнит обратное преобразование.
Код:
unit Hexstr;
interface
uses String16, SysUtils;
type
PByte = ^BYTE;
procedure BytesToHexStr(var hHexStr: string; pbyteArray: PByte; InputLength:
WORD);
procedure HexStrToBytes(hHexStr: string; pbyteArray: Pointer);
procedure HexBytesToChar(var Response: string; hexbytes: PChar; InputLength:
WORD);
implementation
procedure BytesToHexStr(var hHexStr: string; pbyteArray: PByte; InputLength:
WORD);
const
HexChars: array[0..15] of Char = '0123456789ABCDEF';
var
i, j: WORD;
begin
SetLength(hHexStr, (InputLength * 2));
FillChar(hHexStr, sizeof(hHexStr), #0);
j := 1;
for i := 1 to InputLength do
begin
hHexStr[j] := Char(HexChars[pbyteArray^ shr 4]);
inc(j);
hHexStr[j] := Char(HexChars[pbyteArray^ and 15]);
inc(j);
inc(pbyteArray);
end;
end;
procedure HexBytesToChar(var Response: string; hexbytes: PChar; InputLength:
WORD);
var
i: WORD;
c: byte;
begin
SetLength(Response, InputLength);
FillChar(Response, SizeOf(Response), #0);
for i := 0 to (InputLength - 1) do
begin
c := BYTE(hexbytes[i]) and BYTE($F);
if c > 9 then
Inc(c, $37)
else
Inc(c, $30);
Response[i + 1] := char(c);
end; {for}
end;
procedure HexStrToBytes(hHexStr: string; pbyteArray: Pointer);
{pbyteArray указывает на область памяти, хранящей результаты}
var
i, j: WORD;
tempPtr: PChar;
twoDigits: string[2];
begin
tempPtr := pbyteArray;
j := 1;
for i := 1 to (Length(hHexStr) div 2) do
begin
twoDigits := Copy(hHexStr, j, 2);
Inc(j, 2);
PByte(tempPtr)^ := StrToInt('$' + twoDigits);
Inc(tempPtr);
end; {for}
end;
end.
где
interface
uses String16, SysUtils;
Код:
unit String16.
interface
{$IFNDEF Win32}
procedure SetLength(var S: string; Len: Integer);
procedure SetString(var Dst: string; Src: PChar; Len: Integer);
{$ENDIF}
implementation
{$IFNDEF Win32}
procedure SetLength(var S: string; Len: Integer);
begin
if Len > 255 then
S[0] := Chr(255)
else
S[0] := Chr(Len)
end;
procedure SetString(var Dst: string; Src: PChar; Len: Integer);
begin
if Len > 255 then
Move(Src^, Dst[1], 255)
else
Move(Src^, Dst[1], Len);
SetLength(Dst, Len);
end;
{$ENDIF}
end.
взяла с http://delphiworld.narod.ru/ код не проверяла...
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|