ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Закрытая тема
 
Опции темы Поиск в этой теме Опции просмотра

вопрос по коду (python)
  #1  
Старый 06.01.2009, 01:54
gold-goblin
Познавший АНТИЧАТ
Регистрация: 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()
У меня при запуске выдает кучу ошибок.... если кому не сложно подскажите почему там ошибка (что я сделал не правельно) с меня +
 

  #2  
Старый 06.01.2009, 02:16
De-visible
Banned
Регистрация: 06.01.2008
Сообщений: 904
Провел на форуме:
4037638

Репутация: 1821


Отправить сообщение для De-visible с помощью ICQ
По умолчанию

Щас занят немного но при беглом взгляде могу сказать точно, что переменной pass не должно быть!, так как в питоне есть такая функция.
Так что переименуй.
 

  #3  
Старый 06.01.2009, 02:20
De-visible
Banned
Регистрация: 06.01.2008
Сообщений: 904
Провел на форуме:
4037638

Репутация: 1821


Отправить сообщение для De-visible с помощью ICQ
По умолчанию

Так
Цитата:
print 'popitka vipolnit komandy' paket
и так

Цитата:
print 'rezyltat vipolnenia' otvet_cmd
Делать незя!11

Исправь на:
Цитата:
print 'popitka vipolnit komandy '+ paket
Цитата:
print 'rezyltat vipolnenia '+ otvet_cmd
И еще не забывай не у всех никсы))
 

  #4  
Старый 06.01.2009, 02:30
De-visible
Banned
Регистрация: 06.01.2008
Сообщений: 904
Провел на форуме:
4037638

Репутация: 1821


Отправить сообщение для De-visible с помощью ICQ
По умолчанию

Цитата:
sock = socket(AF_INET, SOCK_STREAM)
меня учили делать так:
Цитата:
socket.socket(socket.AF_INET, socket.SOCK_STREAM)
 

  #5  
Старый 06.01.2009, 02:33
De-visible
Banned
Регистрация: 06.01.2008
Сообщений: 904
Провел на форуме:
4037638

Репутация: 1821


Отправить сообщение для De-visible с помощью ICQ
По умолчанию

Цитата:
client,addr = s.accept()
что такое 's' ? Питон это откуда должен знать?=>
Код:
client,addr = sock.accept()
И вот на этом этапе сервер начинает работать!11
порадовались))
блин я на отходняках)) позитиффф бля.

Последний раз редактировалось De-visible; 06.01.2009 в 02:37..
 

  #6  
Старый 06.01.2009, 02:41
De-visible
Banned
Регистрация: 06.01.2008
Сообщений: 904
Провел на форуме:
4037638

Репутация: 1821


Отправить сообщение для De-visible с помощью ICQ
По умолчанию

И на этом этапе сдох питон((
Оживился...

Цитата:
sock = socket(AF_UNIX, SOCK_STREAM)
sock = socket(AF_INET, SOCK_STREAM)

Код:
sock =socket.socket(socket.AF_INET,socket.SOCK_STREAM)
sock =socket.socket(socket.AF_UNIX,socket.SOCK_STREAM)
Далее че за хрень?:

Код:
if paket == name?:
Зачем там вопросительный знак? Удаляй его.

Далее:

Та же хрень с pass

переименовывай.

Далее:

Код:
if paket == est kontakt:
Жесть на этом этапе расхотелось смотреть дальше((

Где кавычки то?

Далее

Код:
elif paket == net kontakta:
Здесь тоже самое.

Последний раз редактировалось De-visible; 06.01.2009 в 02:57..
 

  #7  
Старый 06.01.2009, 03:03
gold-goblin
Познавший АНТИЧАТ
Регистрация: 26.03.2007
Сообщений: 1,095
Провел на форуме:
5265510

Репутация: 455


По умолчанию

De-visible
Большое СПАСИБО!!!
Кстати кавычки есть,,, странно почему то не копировались на форум.
Буду мучать дальше =)
 

  #8  
Старый 06.01.2009, 03:06
De-visible
Banned
Регистрация: 06.01.2008
Сообщений: 904
Провел на форуме:
4037638

Репутация: 1821


Отправить сообщение для De-visible с помощью ICQ
По умолчанию

PHP код:
import socket
import os
print 'vvedite ima polzovatela dla podklychenia?'
name ="admin" #raw_input("--> ")
print 'vvedite parol dla dostypa'
password ="123" #raw_input("--> ")
sock socket.socket(socket.AF_INETsocket.SOCK_STREAM)
sock.bind(("127.0.0.1",8888))
sock.listen(1)
while 
1:
    
client,addr sock.accept()
    
sock.connect((clientaddr))
    print 
"podklychilsa ",addr
    client
.send('name?')
    
paket s.recv(2048)
    if 
paket == ('  'password,'  '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'
PHP код:
import socket
print 'vibirite vashu OS'
print '1 - Windows'
print '2 - Linux'
sistem raw_input("--> ")
if 
sistem == 1:
    
sock socket.socket(socket.AF_INETsocket.SOCK_STREAM)
elif sistem == 2:
    
sock socket.socket(socket.AF_UNIXsocket.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'
    
password raw_input("--> ")
    
client.send('  'password,'  '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() 
ВОт вообщем..
Кстати не желательно начинать учить питон с сокетов, не зная даже о существовании функции pass
((
Зы: вот я тут чат устроил... вообщем закрыто, если что велкам ту PM.
 
Закрытая тема



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Начинаем программировать на 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)
 


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




ANTICHAT.XYZ