Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.08.2012, 18:15   #11
leejack
Пользователь
 
Регистрация: 23.01.2011
Сообщений: 21
По умолчанию

Ох...Все...Разобрался)) Спасибо большое)) Сниффер рулит!)))..
С помощью сниффера CommView перехватил пакеты. И увидел какие запросы надо послать и что в ответ приходит!))
leejack вне форума Ответить с цитированием
Старый 21.08.2012, 18:37   #12
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,442
По умолчанию

p51x,
не, там соль и перец. У игры свой протокол и он шифрован.

Цитата:
И почему в запросе надо обязательно писать 'яяяя...'?
Переход по ссылке из 2-гопоста решит вопрос.

Последний раз редактировалось Человек_Борща; 21.08.2012 в 18:39.
Человек_Борща вне форума Ответить с цитированием
Старый 21.08.2012, 18:47   #13
leejack
Пользователь
 
Регистрация: 23.01.2011
Сообщений: 21
По умолчанию

Простите. К сожалению с english проблемы(. Не могли бы ткнуть носом?(
leejack вне форума Ответить с цитированием
Старый 22.08.2012, 01:23   #14
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,442
По умолчанию

Гугл переводчик отменили?

Таков формат пакета данных,
На самом деле там не яяяя а
#255#255#255#255<Данные>#0

#255#255#255#255 - признак начала пакета
<Данные> - данные либо управл. команда
#0 - терминальный нуль, признак конца строки и конца пакета.
Человек_Борща вне форума Ответить с цитированием
Старый 22.08.2012, 21:56   #15
leejack
Пользователь
 
Регистрация: 23.01.2011
Сообщений: 21
По умолчанию

Спасибо большое..Теперь стало яснее..
Есть вопрос еще один...
Не могу разобраться. Вот
Код:
UdpSocket1.Open;
    UdpSocket1.Sendln(#255+#255+#255+#255+'VSource Engine',' ');
    UdpSocket1.ReceiveBuf(tempS,255);
    UdpSocket1.WaitForData(1000);
    Reply[1]:=tempS;
Вот таким путем я делаю запрос на сервер и в переменную tempS получаю ответ. С помощью сниффера(другой программой. Я определил. Что когда она посылает запрос такой. То в ответ приходит нечто вот такое:
Код:
юяяя.....яяяяE“._tutor_bomb_viewable_check_interval.0.5._tutor_debug_level.0._tutor_examine_time.0.5._tutor_hint_interval_time.10.0.
_tutor_look_angle.10._tutor_look_distance.200._tutor_message_character_display_time_coefficient.0.07._tutor_message_minimum_display_time.1._tut
or_message_repeats.5._tutor_view_distance.1000.aesp_version.1.3.allow_spectators.1.0.amx_client_languages.1.amx_contactinfo..amx_language.ru.a
mx_nextmap.fy_snow_arena.amx_timeleft.00:00.amxbans_version.5.1rc.amxmodx_version.1.8.2-dev.antidlfile_version.1.4.atac_version.3.0.1.Colored 
Translit Cheat.Loaded.Colored Translit Config.Loaded.Colored Translit Ignores.Loaded.Colored Translit Replace.Loaded.Colored Translit 
Spam.Loaded.Colored Translit Status.Loaded.Colored Translit Swear.Loaded.Colored Translit Version.2.0b Final.coop.0.csf_ac_version.1.23 Fix 
3.csf_opengl32_version.2.2.deathmatch.1.decalfrequency.30.dp_version.0.9.87.edgefriction.2.gg_version.2.12.hostage_debug.0.hostage_stop.0.huma
ns_join_team.any.lucia_version.1.0.max_queries_sec.1.max_queries_sec_global.1.max_queries_window.1.metamod_version.1.19.mp_allowmonsters.0.m
p_autokick.0.mp_autoteambalance.1.mp_buytime.0.5.mp_c4timer.25.mp_chattime.10.mp_consistency.1.mp_fadetoblack.0.mp_flashlight.1.mp_footstep
s.1.mp_forcecamera.2.mp_forcechasecam.0.mp_fragsleft.0.mp_freezetime.2.mp_friendlyfire.0.mp_ghostfrequency.0.1.mp_hostagepenalty.0.mp_kickper
cent.юяяя.....0.66.mp_limitteams.2.mp_logdetail.3.mp_logfile.1.mp_logmessages.1.mp_mapvoteratio.0.66.mp_maxrounds.0.mp_mirrordamage.0.mp_pla
yerid.0.mp_roundtime.3.mp_startmoney.800.mp_timeleft.0.mp_timelimit.0.mp_tkpunish.0.mp_windifference.1.mp_winlimit.0.pausable.0.pb_aim_damper_
coefficient_x.0.22.pb_aim_damper_coefficient_y.0.22.pb_aim_deviation_x.2.0.pb_aim_deviation_y.1.0.pb_aim_influence_x_on_y.0.25.pb_aim_influence_
y_on_x.0.17.pb_aim_notarget_slowdown_ratio.0.5.pb_aim_offset_delay.1.2.pb_aim_spring_stiffness_x.13.0.pb_aim_spring_stiffness_y.13.0.pb_aim_tar
get_anticipation_ratio.2.2.pb_aim_type.4.pb_autokill.0.pb_autokilldelay.45.pb_bot_join_team.ANY.pb_bot_quota_match.0.pb_chat.1.pb_dangerfactor.8
00.pb_detailnames.0.pb_jasonmode.0.pb_mapstartbotdelay.10.pb_maxbots.10.pb_maxbotskill.100.pb_maxweaponpickup.10.pb_minbots.0.pb_minbotskill
.100.pb_numfollowuser.5.pb_restrequipammo.000000000.pb_restrweapons.00000000000000000000000000.pb_shootthruwalls.1.pb_spray.1.pb_timer_gr
enade.0.5.pb_timer_pickup.0.3.pb_timer_sound.0.5.pb_usespeech.0.pb_version.1.pb_welcomemsgs.0.pb_wptfolder.wptdefault.redirect_version.1.0.3.st
atsx_shell_ver.2.0.0 
(BETA).sv_accelerate.5.sv_aim.1.000000.sv_airaccelerate.10.sv_airmove.1.sv_allowupload.1.sv_alltalk.0.sv_bounce.1.sv_cheats.0.sv_clienttrace.1.sv
_clipmode.0.sv_contact..sv_friction.4.sv_gravity.800.sv_logblocks.0.sv_maxrate.20000.sv_maxspeed.320.sv_miюяяя....#nrate.0.sv_password.0.sv_pr
oxies.1.sv_region.255.sv_restart.0.sv_restartround.0.sv_stepsize.18.sv_stopspeed.75.sv_uploadmax.0.5.sv_voiceenable.1.sv_wateraccelerate.10.sv_
waterfriction.1.
)

При моей попытки получить подобноеб У меня ничего не получается. Приходит только часть. Как получить всю информацию. Я вообще не догоняю. Подскажите пожалуйста?

Последний раз редактировалось leejack; 22.08.2012 в 22:03.
leejack вне форума Ответить с цитированием
Старый 22.08.2012, 22:00   #16
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,442
По умолчанию

принимайте в динам. буфер или TStringStream. OnRead возвращает TStream с данными.
Человек_Борща вне форума Ответить с цитированием
Старый 22.08.2012, 22:13   #17
leejack
Пользователь
 
Регистрация: 23.01.2011
Сообщений: 21
По умолчанию

Прости . Не мог бы сказать. OnRead . Я так понял это событие? Чего?
И можно пример как принимать в дин буфер?
А лучше рассказать с потоком как принимать? Он мне кажется более выгодный вариант. К сожалению прогер на Ас(... Или ссылку кинуть на инфу про работу с потоками? (если не можешь написать)
leejack вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Опрос Кольша Мультимедиа в Delphi 1 24.10.2011 19:27
опрос ЖАДНОСТИ icelandicmoos Свободное общение 10 09.09.2011 07:31
Опрос программистов! arch-vile Свободное общение 25 29.04.2010 17:41