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

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

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

  #11  
Старый 28.01.2009, 19:42
Хелпер
Участник форума
Регистрация: 21.02.2007
Сообщений: 171
Провел на форуме:
849260

Репутация: 32
По умолчанию

Мля, долго изучал. С трудом понял меньше половины.
Надо ченить проще, а то я объяснить не смогу.
Скрипт №1 берет текст из файла in.txt кодирует по алгаритму - любому. И сохраняет в файл out.txt
Скрипт №2 берет текст из файла out.txt декодирует и сохраняет в файл in.txt

Вроде все.

Чуть не забыл. Заплатить больше 200 рублей пока не могу.
 

  #12  
Старый 28.01.2009, 19:47
nerezus
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме:
6490435

Репутация: 2290


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

Код:
def check_correct(string, alphabet):
    """Check string in alphabet"""
    for c in string:
        if c not in alphabet:
            raise "Wrong data: found wrong characters"
 
def code(char, alphabet):
    """Return number of character in alphabet"""
    return alphabet.find(char)

def shift_char(char1, char2, alphabet):
    """Shift character with the other one"""
    c = code(char1, alphabet) + code(char2, alphabet)
    if c > len(alphabet):
        c -= len(alphabet)
    return alphabet[c]
  
def unshift_char(char1, char2, alphabet):
    """Unshift character with the other one"""
    c1 = code(char1, alphabet)
    c2 = code(char2, alphabet)
    if c1 < c2:
        c1 += len(alphabet)
    c = c1 - c2
    return alphabet[c]
  
def encrypt(phrase, autokey, alphabet):
    """Encrypt data with autokey"""
    check_correct(phrase, alphabet)
    check_correct(autokey, alphabet)
    key = autokey + phrase
    encrypted = ""
    for i in range(len(phrase)):
        encrypted += shift_char(phrase[i], key[i], alphabet)
    return encrypted

def decrypt(encrypted, autokey, alphabet):
    """Decrypt data with autokey"""
    check_correct(encrypted, alphabet)
    check_correct(autokey, alphabet)
    key = autokey
    for i in range(len(encrypted)): 
        key += unshift_char(encrypted[i], key[i], alphabet)
    return key[len(autokey):]

Автоключ на питоне
 

  #13  
Старый 28.01.2009, 23:41
mailbrush
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме:
6075534

Репутация: 2731


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

Цитата:
Скрипт №1 берет текст из файла in.txt кодирует по алгаритму - любому. И сохраняет в файл out.txt
Скрипт №2 берет текст из файла out.txt декодирует и сохраняет в файл in.txt
Шя...
 

  #14  
Старый 29.01.2009, 00:54
mailbrush
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме:
6075534

Репутация: 2731


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

PHP код:
<?
error_reporting
(0);
echo 
'<title>Encoder/Decoder</title>';
$do=$_GET['do'];
switch(
$do)
{
default:
echo 
'Выберите тип:';
echo 
'<form name="" action="" method="post">
<input name="type" type="radio" value="1" checked> Encode <br />
<input name="type" type="radio" value="2"> Decode   <br />
<input type="submit" value="Перейти">
</form>'
;
if (
$_POST['type']==1)
{
echo 
'<script>document.location="?do=encode"</script>';
}
if (
$_POST['type']==0)
{
echo 
'<script>document.location="?do=decode"</script>';
}
break;

case
"decode":
echo 
'<form action="" method="post">
Файл, который декодируем: <input name="in" type="" value=""> <br />
Файл, куда декодируем: <input name="out" type="" value="">   <br />
<input type="submit" value="Send">
</form>'
;
if (isset(
$_POST['in']))
{
    if (isset(
$_POST[out]))
{
$in=$_POST[in];
$out=$_POST[out];
$a=file_get_contents($in);
$r=base64_decode($a);
if (
file_put_contents($out$r))
echo 
'<b>Декодировано успешно!</b>';
}
}
break;

case
"encode":
echo 
'<form action="" method="post">
Файл, который кодируем: <input name="in" type="" value=""> <br />
Файл, куда кодируем: <input name="out" type="" value="">   <br />
<input type="submit" value="Send">
</form>'
;
if (isset(
$_POST['in']))
{
    if (isset(
$_POST[out]))
{
$in=$_POST[in];
$out=$_POST[out];
$a=file_get_contents($in);
$r=base64_encode($a);
if (
file_put_contents($out$r))
echo 
'<b>Закодировано успешно!</b>';
}
}
break;
}
?>
Просьба сильно не пинать, я в пхп новичек.
 

  #15  
Старый 29.01.2009, 11:30
Хелпер
Участник форума
Регистрация: 21.02.2007
Сообщений: 171
Провел на форуме:
849260

Репутация: 32
По умолчанию

СПС, но он не дает выбор Кодинг\декодинг. Он сам сразу выбирает декодинг.(
тобишь вот эта часть не работает.
PHP код:
echo 'Выберите тип:'
echo 
'<form name="" action="" method="post"> 
<input name="type" type="radio" value="1" checked> Encode <br /> 
<input name="type" type="radio" value="2"> Decode   <br /> 
<input type="submit" value="Перейти"> 
</form>'

if (
$_POST['type']==1

echo 
'<script>document.location="?do=encode"</script>'

if (
$_POST['type']==0

echo 
'<script>document.location="?do=decode"</script>'

break; 
 

  #16  
Старый 29.01.2009, 11:38
eLWAux
Members of Antichat - Level 5
Регистрация: 15.06.2008
Сообщений: 941
Провел на форуме:
5111568

Репутация: 2399


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

http://forum.xaknet.ru/thread8745.html
 

  #17  
Старый 29.01.2009, 15:43
D1mka
Участник форума
Регистрация: 02.01.2008
Сообщений: 116
Провел на форуме:
1013405

Репутация: 58
По умолчанию

 

  #18  
Старый 29.01.2009, 16:55
mailbrush
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме:
6075534

Репутация: 2731


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

Хелпер, сори, ошибся немного, вот:
PHP код:
<?
error_reporting
(0);
echo 
'<title>Encoder/Decoder</title>';
$do=$_GET['do'];
switch(
$do)
{
default:
echo 
'Выберите тип:';
echo 
'<form name="" action="" method="post">
<input name="type" type="radio" value="1" checked> Encode <br />
<input name="type" type="radio" value="2"> Decode   <br />
<input type="submit" value="Перейти">
</form>'
;
if (
$_POST['type']==1)
{
echo 
'<script>document.location="?do=encode"</script>';
}
if (
$_POST['type']==2)
{
echo 
'<script>document.location="?do=decode"</script>';
}
break;

case
"decode":
echo 
'<form action="" method="post">
Файл, который декодируем: <input name="in" type="" value=""> <br />
Файл, куда декодируем: <input name="out" type="" value="">   <br />
<input type="submit" value="Send">
</form>'
;
if (isset(
$_POST['in']))
{
    if (isset(
$_POST[out]))
{
$in=$_POST[in];
$out=$_POST[out];
$a=file_get_contents($in);
$r=base64_decode($a);
if (
file_put_contents($out$r))
echo 
'<b>Декодировано успешно!</b>';
}
}
break;

case
"encode":
echo 
'<form action="" method="post">
Файл, который кодируем: <input name="in" type="" value=""> <br />
Файл, куда кодируем: <input name="out" type="" value="">   <br />
<input type="submit" value="Send">
</form>'
;
if (isset(
$_POST['in']))
{
    if (isset(
$_POST[out]))
{
$in=$_POST[in];
$out=$_POST[out];
$a=file_get_contents($in);
$r=base64_encode($a);
if (
file_put_contents($out$r))
echo 
'<b>Закодировано успешно!</b>';
}
}
break;
}
?>
 

  #19  
Старый 30.01.2009, 20:45
Хелпер
Участник форума
Регистрация: 21.02.2007
Сообщений: 171
Провел на форуме:
849260

Репутация: 32
По умолчанию

Спасибо огромное
 

  #20  
Старый 30.01.2009, 23:29
mailbrush
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме:
6075534

Репутация: 2731


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

Да незачто, сори за большую длину, в пхп тока начал кодить, кстати, если хочешь, к скрипту прилеплю чтобы енкодил/декодил текст который напишешь.
 
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


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




ANTICHAT.XYZ