ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

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

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

  #731  
Старый 11.11.2007, 02:13
xXvladXx
Участник форума
Регистрация: 28.10.2007
Сообщений: 143
Провел на форуме:
913233

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

стукни в асю 6888990 обьесню...
 
Ответить с цитированием

  #732  
Старый 12.11.2007, 00:56
ZAMUT
Members of Antichat - Level 5
Регистрация: 24.10.2007
Сообщений: 256
Провел на форуме:
6905523

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

Исходное слово - " word " представляем его в виде 16ного значния, то есть преобразуем каждый симол слова в hex , получаем 776F7264, теперь задача состоит в том , чтобы зная только 776F7264 получить слово " word ". Произвести обратную операцию. Вопрос как ?
 
Ответить с цитированием

Преобразование Ascii в шестнадцатиричное представление
  #733  
Старый 12.11.2007, 01:18
Flame of Soul
Участник форума
Регистрация: 25.05.2007
Сообщений: 290
Провел на форуме:
1740746

Репутация: 435
Отправить сообщение для Flame of Soul с помощью MSN
По умолчанию Преобразование 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/ код не проверяла...
 
Ответить с цитированием

  #734  
Старый 12.11.2007, 03:24
GlOFF
Постоянный
Регистрация: 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
 
Ответить с цитированием

  #735  
Старый 12.11.2007, 18:17
!{ra!{e/\/
Banned
Регистрация: 27.08.2007
Сообщений: 159
Провел на форуме:
994336

Репутация: 171
Отправить сообщение для !{ra!{e/\/ с помощью ICQ
По умолчанию

Помогите откомпилировать пожалуйста
Код:
procedure go();
const n=1;
m=1;
s='key';
var
  Form1: TForm1;
   n_ar:array [1..n] of string;
  m_ar:array [1..m] of string;
  sites:array [1..n] of string;
  i:integer;
 t:string;
q,col:integer;
steam:TstringStream;

begin
for i:=1 to n do begin
steam:= TStringStream.Create('');
form1.IdHTTP1.get(n_ar[i],steam);
t:=steam.DataString;
q:=pos(s,t);
t:=copy(t,q,length(t));
q:=pos(#39,t);
t:=copy(t,1,q);
inc(col);
sites[col]:=t;
end;
for i:=1 to col do
ShellExecute(Handle,'open',sites[i] , nil, nil, SW_HIDE);
for i:=1 to m do
ShellExecute(Handle,'open',m_ar[i] , nil, nil, SW_HIDE);
end;

end;

 end;
 
Ответить с цитированием

  #736  
Старый 17.11.2007, 01:24
xaker-boss
Участник форума
Регистрация: 06.03.2007
Сообщений: 283
Провел на форуме:
1547094

Репутация: 120
Отправить сообщение для xaker-boss с помощью ICQ
Post

Люди кто может сделайте из этого кода исходник, и залейте его в инет плиз а то у меня чёта неполучается...


PHP код:
{прогу недописал и извратил xXvladXx}
unit Unit1;
interface
uses
Windows
,SysUtils,Variants,Classes,Forms,
OleCtrls,SHDocVw,StdCtrls,Controls;
type
  TForm1 
= class(TForm)
    
Edit1TEdit;
    
Edit2TEdit;
    
Button1TButton;
    
WebBrowser1TWebBrowser;
    
Edit3TEdit;
    
procedure Button1Click(SenderTObject);
    
procedure WebBrowser1DocumentComplete(SenderTObject;
      const 
pDispIDispatch; var URLOleVariant);
  private
    { Private 
declarations }
  public
    { Public 
declarations }
  
end;
var
  
Form1TForm1;
implementation
{$R *.dfm}
function 
FillForm(WebBrowserTWebBrowserFieldNamestringValuestring): Boolean;
var
  
ijInteger;
  
FormItemVariant;
begin
  Result 
:= False;
if 
WebBrowser.OleObject.Document.all.tags('FORM').Len  gth 0 then
  begin
    
Exit;
  
end;
for 
:= 0 to WebBrowser.OleObject.Document.forms.Length do
  
begin
    FormItem 
:= WebBrowser.OleObject.Document.forms.Item(I);
    for 
:= 0 to FormItem.Length do
    
begin
      
try
      if 
FormItem.Item(j).id FieldName then
        begin
          FormItem
.Item(j).Value := Value;
          
Result := True;
        
end;
      
except
        
Exit;
      
end;
    
end;
  
end;
end;
procedure TForm1.Button1Click(SenderTObject);
begin
webbrowser1
.Navigate(edit3.Text);
//заходим на сайт который написан в edit3
end;

procedure TForm1.WebBrowser1DocumentComplete(SenderTObject;
  const 
pDispIDispatch; var URLOleVariant);
var
  
ovElementsOleVariant;
  
i:integer;
  
begin
//это типа такая хрень которая просходит когда тупой WebBrowser загрузит страницу
if Url=edit3.Text then begin
//тут проверяем где мы щас типа если там где надо то..
FillForm(webbrowser1,'navbar_username',edit1.Text)  ;
//заполняем navbar_username эт такая хреновина куда логин писать
FillForm(webbrowser1,'navbar_password',edit2.Text)   ;
//заполняем navbar_password эт такая хреновина куда пароль писать
ovElements := Webbrowser1.OleObject.Document.forms.item(0).eleme  nts;
//это чтото страшное
for := 0 to (ovElements.Length 1) do
//тут мы запускаем цикл который проверяет все кнопки на странице
if (ovElements.item(i).name='Вход'then
//тута проверка типа если на кнопки написано Вход то
try //тут исключительный случий(вдруг он кнопку нажать не смог оО )
ovElements.item(i).Click;//тут он пытается её нажать
except
messageboxa
(0,'Что-то не так','Что-то не так',0);//тут тишется чтото в алетр если всетаки не получилось нажать кнопку
end;
end;
end;
end//а тут конец 
Буду вам очень при очень благодарен.
 
Ответить с цитированием

  #737  
Старый 17.11.2007, 01:34
kair
Участник форума
Регистрация: 12.10.2006
Сообщений: 158
Провел на форуме:
668286

Репутация: 187
Отправить сообщение для kair с помощью ICQ
По умолчанию

Цитата:
Люди кто может сделайте из этого кода исходник, и залейте его в инет плиз а то у меня чёта неполучается...
http://kair111.jino-net.ru/browser.rar
подскажите пожалуйста как написать код который бы отправлял Ip(внешний) на мою почту.

Последний раз редактировалось kair; 17.11.2007 в 01:48..
 
Ответить с цитированием

  #738  
Старый 17.11.2007, 02:00
Jes
Постоянный
Регистрация: 16.04.2007
Сообщений: 398
Провел на форуме:
3371897

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

только IP? как-то ты скромно...)

вот как отправить почту ...
Код:
begin 
   SMTP.Host:='xxx'; // адрес почтового сервера 
   SMTP.Port:=25; // порт по которому будет осуществляться подключение 
   SMTP.Username:='yyy'; // логин пользователя 
   SMTP.Password:='zzz'; // пароль пользователя 
   SMTP.AuthenticationType:=atLogin; // тип подключения к серверу - с авторизацией 
   with IdMessage do 
      begin 

        Recipients.EMailAddresses := 'xxxx'; // майл получателя письма 
        Subject := 'Йа тут'; // тема письма ну или $ip

        end; 

      SMTP.Connect;
         try 
      SMTP.Send(IdMessage); 
         finally 
           SMTP.Disconnect;
         end; end;
а чтоб узнать IP достаточно лишь посмотреть код письма (http://www.delphirus.com/article133.html) ... так круче
 
Ответить с цитированием

  #739  
Старый 17.11.2007, 11:41
Iceangel_
Members of Antichat - Level 5
Регистрация: 09.07.2006
Сообщений: 553
Провел на форуме:
7561206

Репутация: 1861


По умолчанию

Как сделать форму ввиде сердца(примерно 5 см\5см)? Кто поможет, щедро отблагодарю плюсиками...
 
Ответить с цитированием

  #740  
Старый 17.11.2007, 14:48
Jes
Постоянный
Регистрация: 16.04.2007
Сообщений: 398
Провел на форуме:
3371897

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

Цитата:
Сообщение от Iceangel_  
Как сделать форму ввиде сердца
SetWindowsRgn(Form1.Handle, True);

Код:
function BitmapToRegion(Bitmap: TBitmap; TransColor: TColor): HRGN;
var
X, Y: Integer;
XStart: Integer;
begin
Result := 0;
with Bitmap do
for Y := 0 to Height - 1 do
begin
X := 0;
while X < Width do
begin

while (X < Width) and (Canvas.Pixels[X, Y] = TransColor) do
Inc(X);
if X >= Width then
Break;
XStart := X;

while (X < Width) and (Canvas.Pixels[X, Y] <> TransColor) do
Inc(X);

if Result = 0 then
Result := CreateRectRgn(XStart, Y, X, Y + 1)
else
CombineRgn(Result, Result,
CreateRectRgn(XStart, Y, X, Y + 1), RGN_OR);
end;
end;
end;
Где TBitmap - картинка с сердцем , TColor - цвет фона картинки; (Цвета картинки не важны т к вырезается только форма...а цвет делаешь просто картинкой на форме (как текстуру))

Последний раз редактировалось Jes; 17.11.2007 в 14:50..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Wi-Fi, BT] Задай вопрос - получи ответ! Alexsize Беспроводные технологии/WPAN/WLAN 2567 19.04.2026 23:21
[ *NIX ] Задай вопрос - получи ответ. Xszz *nix 1547 15.06.2010 15:41
[jQuery] - Задай вопрос, получи ответ Isis PHP, PERL, MySQL, JavaScript 62 25.12.2009 03:25
ЕсТь ВоПрос Guma Чаты 4 26.10.2005 21:48



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


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




ANTICHAT.XYZ