Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz

06.01.2009, 01:54
|
|
Познавший АНТИЧАТ
Регистрация: 26.03.2007
Сообщений: 1,095
Провел на форуме: 5265510
Репутация:
455
|
|
вопрос по коду (python)
Я только начинаю его учить...
Тут набросал маленькую программку.
сервер
Код:
import socket
import os
print 'vvedite ima polzovatela dla podklychenia?'
name = raw_input("--> ")
print 'vvedite parol dla dostypa'
pass = raw_input("--> ")
sock = socket(AF_UNIX, SOCK_STREAM)
sock.bind(("",8888))
sock.listen(1)
while 1:
client,addr = s.accept()
sock.connect((client, addr))
print "podklychilsa ",addr
client.send('name?')
paket = s.recv(2048)
if paket == (' ', pass,' ', name):
client.send('est kontakt')
# Здесь получаем и выполняем команды в цикле
for targar in -1:
paket = s.recv(2048)
cmd = os.popen("C:\\windows\system32\cmd.exe", paket)
print 'popitka vipolnit komandy' paket
otvet_cmd = cmd.read()
print 'rezyltat vipolnenia' otvet_cmd
client.send(otvet_cmd)
# надо сделать выход из цикла =)
# здесь запись в лог фаил (это надо сделать как доп опцию
else:
client.send('net kontakta')
Клиент
Код:
import socket
print 'vibirite vashu OS'
print '1 - Windows'
print '2 - Linux'
sistem = raw_input("--> ")
if sistem == 1:
sock = socket(AF_INET, SOCK_STREAM)
elif sistem == 2:
sock = socket(AF_UNIX, SOCK_STREAM)
print 'adres servera'
server = raw_input("--> ")
print 'port servera'
port = raw_input("--> ")
sock.connect((server,port))
paket = s.recv(2048)
if paket == name?:
print 'vvedite ima'
name = raw_input("--> ")
print 'vvedite pass'
pass = raw_input("--> ")
client.send(' ', pass,' ', name)
paket = s.recv(2048)
if paket == est kontakt:
print 'gotov k peredache komandi'
# Тут швыряем команды в бесконечном цикле =)
for targar in -1:
komanda = raw_input("--> ")
client.send(komanda)
print 'rezyltat vipolnenia'
paket = s.recv(2048)
print paket
# надо сделать выход из цикла
elif paket == net kontakta:
print 'avtorizachija ne ydolas'
s.close()
У меня при запуске выдает кучу ошибок.... если кому не сложно подскажите почему там ошибка (что я сделал не правельно) с меня +
|
|
|
|
Похожие темы
|
| Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
|
Начинаем программировать на C++, C#, ассемблере(win), Qt, Python, Java, AS3.
|
nerezus |
С/С++, C#, Delphi, .NET, Asm |
688 |
10.06.2010 15:08 |
|
Books Python
|
FRAGNATIC |
PHP, PERL, MySQL, JavaScript |
1 |
01.11.2009 18:20 |
|
Proxy FAQ
|
foreva |
Чужие Статьи |
12 |
04.01.2008 12:15 |
|
У меня такой вопрос
|
got_666 |
E-Mail |
3 |
28.01.2007 15:13 |
|
Интернетчики задали российскому президенту очень странные вопросы
|
podkashey |
Мировые новости |
4 |
07.07.2006 16:53 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|