ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

28.01.2009, 19:42
|
|
Участник форума
Регистрация: 21.02.2007
Сообщений: 171
Провел на форуме: 849260
Репутация:
32
|
|
Мля, долго изучал. С трудом понял меньше половины.
Надо ченить проще, а то я объяснить не смогу.
Скрипт №1 берет текст из файла in.txt кодирует по алгаритму - любому. И сохраняет в файл out.txt
Скрипт №2 берет текст из файла out.txt декодирует и сохраняет в файл in.txt
Вроде все.
Чуть не забыл. Заплатить больше 200 рублей пока не могу.
|
|
|

28.01.2009, 19:47
|
|
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме: 6490435
Репутация:
2290
|
|
Код:
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):]
Автоключ на питоне
|
|
|

28.01.2009, 23:41
|
|
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме: 6075534
Репутация:
2731
|
|
Скрипт №1 берет текст из файла in.txt кодирует по алгаритму - любому. И сохраняет в файл out.txt
Скрипт №2 берет текст из файла out.txt декодирует и сохраняет в файл in.txt
Шя...
|
|
|

29.01.2009, 00:54
|
|
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме: 6075534
Репутация:
2731
|
|
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;
}
?>
Просьба сильно не пинать, я в пхп новичек.
|
|
|

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;
|
|
|

29.01.2009, 11:38
|
|
Members of Antichat - Level 5
Регистрация: 15.06.2008
Сообщений: 941
Провел на форуме: 5111568
Репутация:
2399
|
|
http://forum.xaknet.ru/thread8745.html
|
|
|

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

29.01.2009, 16:55
|
|
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме: 6075534
Репутация:
2731
|
|
Хелпер, сори, ошибся немного, вот:
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;
}
?>
|
|
|

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

30.01.2009, 23:29
|
|
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме: 6075534
Репутация:
2731
|
|
Да незачто, сори за большую длину, в пхп тока начал кодить, кстати, если хочешь, к скрипту прилеплю чтобы енкодил/декодил текст который напишешь.
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|