Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 9, 2009 18:28:42

Lam
От:
Зарегистрирован: 2008-12-20
Сообщения: 94
Репутация: +  0  -
Профиль   Отправить e-mail  

Изменение пакета

Вобщем принимаю данные в строку tmp, делаю такой код

 print unicode(tmp[31:45], 'koi8-r')
получаю
 127.00.000.001
вопрос: как мне изменить петлю на нужный мне адрес?



Офлайн

#2 Янв. 9, 2009 21:33:01

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Изменение пакета

Раз 5 перечитывал, что то не понял. Какую петлю? Что нужно получить?



Офлайн

#3 Янв. 9, 2009 22:46:32

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Изменение пакета

Рисую синим, получаю линию.
Вопрос - как правильно покрасить волосы?

Офлайн

#4 Янв. 10, 2009 01:59:42

Lam
От:
Зарегистрирован: 2008-12-20
Сообщения: 94
Репутация: +  0  -
Профиль   Отправить e-mail  

Изменение пакета

Блин я походу вечно обкуреный, блин извините чуваки я серьезно думал понятно пишу, и щас думаю что понятно извините чуваки я походу да простите блин чуваки я не хотел, короче я принимаю от сервера сроку командой tmp =s2.recv(999)
вот в этом tmp у меня теперь данные с 32 по 45 байты это ип адрес(петля) вот мне надо этот адрес изменить на другой чтоб потом командой s1.send(tmp) отправить клиенту только в сроке tmp с 32 по 45байты уже будут содержать не петлю а мой вписаный адрес… Блин я думал что я понятно писал извините люди я ну не специально честно:'(



Офлайн

#5 Янв. 10, 2009 08:27:15

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Изменение пакета

Да полно вариантов.. Вот например..

myip='192.168.0.1'
s=tmp[32:45]
out=myip.join(tmp.split(s))
думаю тебе предложат и другие варианты.
Между прочим, раздел работы со строками, в учебнике занимает всего пару страниц ;)



Отредактировано (Янв. 10, 2009 08:28:09)

Офлайн

#6 Янв. 10, 2009 10:59:09

Lam
От:
Зарегистрирован: 2008-12-20
Сообщения: 94
Репутация: +  0  -
Профиль   Отправить e-mail  

Изменение пакета

Спасибо, но чет не катит…зато чилин легальный)



Отредактировано (Янв. 10, 2009 12:23:41)

Офлайн

#7 Янв. 10, 2009 12:28:44

Lam
От:
Зарегистрирован: 2008-12-20
Сообщения: 94
Репутация: +  0  -
Профиль   Отправить e-mail  

Изменение пакета

Хотя нет работает), просто туплю, спасибо ещё раз.



Офлайн

#8 Янв. 10, 2009 12:51:37

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Изменение пакета

Lam
Спасибо, но чет не катит…зато чилин легальный)
Lam
Хотя нет работает), просто туплю, спасибо ещё раз.
так работает или нет %)
чилин? Молодой человек, вы что курите?



Отредактировано (Янв. 10, 2009 13:00:30)

Офлайн

#9 Янв. 10, 2009 13:06:51

Lam
От:
Зарегистрирован: 2008-12-20
Сообщения: 94
Репутация: +  0  -
Профиль   Отправить e-mail  

Изменение пакета

Чилин курительный бленд убивает шо пипец и говорят легален) работает всё прекрасно, просто я тупил вчера же гуляли, сделал прогу какую хотел, только вот, странно что он меняет не определенные байты а именно строку, тоесть если у меня в пакете будет две такие строки ‘127.0.0.1’ то он изменит их обоих, хотелось бы узнать как по байтам именно менять…



Офлайн

#10 Янв. 10, 2009 13:21:44

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Изменение пакета

Может почитаешь немного о строках, и о том, какие методы у них есть?

out=tmp.replace('127.0.0.1','192.168.0.1')
И может смениш подпись, пропогандой попахивает…



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version