Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Hex в Post-запросе

-

Вопросы и ответы, обсуждения

- Ваши вопросы по Pascal/Delphi только в данном разделе

Ответ
 
Опции темы
Старый 12.03.2012, 14:40   #1
Something in the way
 Сержант
Аватар для Diamant
 
Diamant сломал счётчик популярности :(Diamant сломал счётчик популярности :(Diamant сломал счётчик популярности :(Diamant сломал счётчик популярности :(Diamant сломал счётчик популярности :(Diamant сломал счётчик популярности :(Diamant сломал счётчик популярности :(Diamant сломал счётчик популярности :(Diamant сломал счётчик популярности :(Diamant сломал счётчик популярности :(Diamant сломал счётчик популярности :(
Регистрация: 26.07.2009
Сообщений: 112
Популярность: 15236
Золото Zhyk.Ru: 12
Сказал(а) спасибо: 198
Поблагодарили 205 раз(а) в 71 сообщениях
Отправить сообщение для Diamant с помощью ICQ Отправить сообщение для Diamant с помощью Skype™
 
По умолчанию Hex в Post-запросе

Исходник:

Код:
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, IdComponent, IdTCPConnection, IdTCPClient, IdHTTP,
  IdBaseComponent, IdAntiFreezeBase, IdAntiFreeze, StdCtrls;
 
type
    TFNubForm = class(TForm)
    lbl_cookie: TLabel;
    Label1: TLabel;
    btn_go: TButton;
    btn_stop: TButton;
    Edit1: TEdit;
    Edit2: TEdit;
    Memo1: TMemo;
    AntiFreeze: TIdAntiFreeze;
    IdHTTP1: TIdHTTP;
    procedure btn_goClick(Sender: TObject);
    procedure btn_stopClick(Sender: TObject);
    private
    Stop: Boolean;
  public
    { Public declarations }
  end;
 
var
  my_post:string;
  PostData:TStringList;
  FNubForm: TFNubForm;
 
implementation
 
{$R *.dfm}
 
procedure TFNubForm.btn_goClick(Sender: TObject);
 
begin
  Stop := false;
  edit1.Enabled:=false;
  edit2.Enabled:=false;
 
  while not Stop do
    begin
    my_post:=chr($09)+chr($01)+chr($0d)+chr($6f)+chr($62)+chr($6a)+chr($65)+chr($63)+chr($74)+chr($06)+chr($0d)+chr($63)+chr($6f)+chr($6d)+chr($6d)+chr($6f)+chr($6e)+chr($09)+chr($66)+chr($6f)+chr($72)+chr($6d)+chr($09)+chr($01)+chr($0f)+chr($61)+chr($72)+chr($65)+chr($61)+chr($5f)+chr($69)+chr($64)+chr($06)+chr($07)+chr($34)+chr($38)+chr($30)+chr($09)+chr($63)+chr($6f)+chr($64)+chr($65)+chr($06)+chr($0f)+chr($43)+chr($4f)+chr($4d)+chr($45)+chr($5f)+chr($49)+chr($4e)+chr($01)+chr($0d)+chr($61)+chr($63)+chr($74)+chr($69)+chr($6f)+chr($6e)+chr($06)+chr($0e)+chr($01);
 
      PostData:= TStringList.Create;
      PostData.Add(my_post);
 
      IdHTTP1.Request.CustomHeaders.Text:='Cookie: vkuid=' +edit1.Text +'; vkkey=' +edit2.Text;
      try
        Memo1.Lines.Text := IdHTTP1.Post('http://socdwar.ru/entry_point.php?code=COME%5FIN&object=common&action=action',PostData);
     except
 
    end;
 
end;
end;
procedure TFNubForm.btn_stopClick(Sender: TObject);
begin
Stop := true;
edit1.Enabled:=true;
edit2.Enabled:=true;
 
 
end;
 
end.
Значит в чем проблема. Мне нужно отправить Post-запрос. В тексте имеются какие то инородные символы, которые просто так не скопировать. Поэтому приходится отправлять hex'ом. Нужный хекс:

Код:
00000000  09 01 0d 61 63 74 69 6f 6e 06 00 0d 6f 62 6a 65      action   obje
00000010  63 74 06 0d 63 6f 6d 6d 6f 6e 09 66 6f 72 6d 09   ct  common form 
00000020  01 0f 61 72 65 61 5f 69 64 06 07 34 38 30 09 63     area_id  480 c
00000030  6f 64 65 06 0f 43 4f 4d 45 5f 49 4e 01 01         ode  COME_IN
А от программы идет:

Код:
00000000  61 63 74 69 6f 6e 06 00 0d 6f 62 6a 65 63 74 06   action   object 
00000010  0d 63 6f 6d 6d 6f 6e 09 66 6f 72 6d 09 01 0f 61    common form   a
00000020  72 65 61 5f 69 64 06 07 34 38 30 09 63 6f 64 65   rea_id  480 code
00000030  06 0f 43 4f 4d 45 5f 49 4e                          COME_IN
Тоесть каким то образом обризаются первых три числа (09 01 0d) и последних два (01 01). Помогите решить проблему.
________________
Не флуди
  Ответить с цитированием
Старый 12.03.2012, 15:05   #2
Super Moderator
 Сержант
Аватар для Рэйзор
 
Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(
Регистрация: 20.07.2010
Сообщений: 137
Популярность: 26409
Сказал(а) спасибо: 52
Поблагодарили 566 раз(а) в 197 сообщениях
 
По умолчанию Re: Hex в Post-запросе

Ну у тебя же есть HEX, отправь посторонние символы в виде #XY
________________
-> Keep2Me <-
  Ответить с цитированием
Старый 12.03.2012, 15:08   #3
Заблокирован
 Капитан
Аватар для TeedI
 
TeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака Норриса
Регистрация: 11.08.2010
Сообщений: 254
Популярность: 9232
Сказал(а) спасибо: 300
Поблагодарили 334 раз(а) в 223 сообщениях
Отправить сообщение для TeedI с помощью ICQ
 
По умолчанию Re: Hex в Post-запросе

Я конечно не разбираюсь в Делвях но,лично я бы сделал так :
Данную строку конвертируем в byte.

Код:
action   object  common form area_id  480 code  COME_IN
и уже ее отсылаем.
Попробуйте если пробовали
  Ответить с цитированием
Старый 12.03.2012, 15:08   #4
Something in the way
 Сержант
Аватар для Diamant
 
Diamant сломал счётчик популярности :(Diamant сломал счётчик популярности :(Diamant сломал счётчик популярности :(Diamant сломал счётчик популярности :(Diamant сломал счётчик популярности :(Diamant сломал счётчик популярности :(Diamant сломал счётчик популярности :(Diamant сломал счётчик популярности :(Diamant сломал счётчик популярности :(Diamant сломал счётчик популярности :(Diamant сломал счётчик популярности :(
Регистрация: 26.07.2009
Сообщений: 112
Популярность: 15236
Золото Zhyk.Ru: 12
Сказал(а) спасибо: 198
Поблагодарили 205 раз(а) в 71 сообщениях
Отправить сообщение для Diamant с помощью ICQ Отправить сообщение для Diamant с помощью Skype™
 
По умолчанию Re: Hex в Post-запросе

Так я и добавляю в запрос хекс

Код:
my_post:=chr($09)+chr($01)+chr($0d)+chr($6f)+chr($62)+chr($6a)+chr($65)+chr($63)+chr($74)+chr($06)+chr($0d)+chr($63)+chr($6f)+chr($6d)+chr($6d)+chr($6f)+chr($6e)+chr($09)+chr($66)+chr($6f)+chr($72)+chr($6d)+chr($09)+chr($01)+chr($0f)+chr($61)+chr($72)+chr($65)+chr($61)+chr($5f)+chr($69)+chr($64)+chr($06)+chr($07)+chr($34)+chr($38)+chr($30)+chr($09)+chr($63)+chr($6f)+chr($64)+chr($65)+chr($06)+chr($0f)+chr($43)+chr($4f)+chr($4d)+chr($45)+chr($5f)+chr($49)+chr($4e)+chr($01)+chr($0d)+chr($61)+chr($63)+chr($74)+chr($69)+chr($6f)+chr($6e)+chr($06)+chr($0e)+chr($01);
Только когда смотрю трафик с бота, то первых трех и последних двух чисел нет.
________________
Не флуди
  Ответить с цитированием
Старый 12.03.2012, 15:14   #5
Читер-спонсор
 Старший сержант
Аватар для Rawwwwr
 
Rawwwwr сломал счётчик популярности :(Rawwwwr сломал счётчик популярности :(Rawwwwr сломал счётчик популярности :(Rawwwwr сломал счётчик популярности :(Rawwwwr сломал счётчик популярности :(Rawwwwr сломал счётчик популярности :(Rawwwwr сломал счётчик популярности :(Rawwwwr сломал счётчик популярности :(Rawwwwr сломал счётчик популярности :(Rawwwwr сломал счётчик популярности :(Rawwwwr сломал счётчик популярности :(
Регистрация: 19.01.2011
Сообщений: 203
Популярность: 25789
Сказал(а) спасибо: 518
Поблагодарили 710 раз(а) в 402 сообщениях
Отправить сообщение для Rawwwwr с помощью ICQ
 
По умолчанию Re: Hex в Post-запросе

Цитата:
Сообщение от DiamantПосмотреть сообщение
action object

________________
в чужом глазу соринку видишь, а в своём педаль от самосвала.
  Ответить с цитированием
Старый 16.03.2012, 12:44   #6
Something in the way
 Сержант
Аватар для Diamant
 
Diamant сломал счётчик популярности :(Diamant сломал счётчик популярности :(Diamant сломал счётчик популярности :(Diamant сломал счётчик популярности :(Diamant сломал счётчик популярности :(Diamant сломал счётчик популярности :(Diamant сломал счётчик популярности :(Diamant сломал счётчик популярности :(Diamant сломал счётчик популярности :(Diamant сломал счётчик популярности :(Diamant сломал счётчик популярности :(
Регистрация: 26.07.2009
Сообщений: 112
Популярность: 15236
Золото Zhyk.Ru: 12
Сказал(а) спасибо: 198
Поблагодарили 205 раз(а) в 71 сообщениях
Отправить сообщение для Diamant с помощью ICQ Отправить сообщение для Diamant с помощью Skype™
 
По умолчанию Re: Hex в Post-запросе

Ап!
________________
Не флуди
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Помогите!] Как впихнуть Post-запрос? Diamant Вопросы и ответы, обсуждения 3 01.03.2012 13:52
[Помогите!] Utf8ToAnsi в memo (При post запросе) Fliva59 Вопросы и ответы, обсуждения 13 15.07.2011 12:03
непонятный текст в запросе Fiery Dragon Свободное обсуждение 15 01.12.2010 21:37

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 20:27.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net