07:17
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: AXE, Weddew  
из pwn в php
CNGДата: Суббота, 02.01.2010, 21:28 | Сообщение # 1
Уверенный в себе
Группа: Продвинутые
Сообщений: 213
Награды: 1
Город: Minsk City
Репутация: 13
Замечания: 0%
Статус:
есть код на pwn:
есть функция на pwn которая кодирует пароль (из мода KINGS)
[pwn]public Encrypt(string[])
{
for(new x=0; x < strlen(string); x++)
{
string[x] += (3^x) * (x % 15);
if(string[x] > (0xff))
{
string[x] -= 256;
}
}
return 1;
}[/pwn]

нужно написать аналогичную функцию на php
скрипт будет считывать пароль с файла, а затем проверять его с закодированным функцией

делал так:

Code
function Encryptpass($string)
{
  for($x=0; $x < strlen($string);$x++)
    {
     $string[x] += Pow(3,x) * (x % 15);
     if($string[x] > (0xff))
     {
      $string[x] -= 256;
     }
    }
  return $string;
}

но выскакивает ошибка Cannot use assign-op operators with overloaded objects nor string offsets в строке $string[x] += Pow(3,x) * (x % 15);

ZirkiNДата: Суббота, 02.01.2010, 21:51 | Сообщение # 2
Постоялец
Группа: Продвинутые
Сообщений: 326
Награды: 15
Город: Новосибирск
Репутация: 144
Замечания: 0%
Статус:
Quote (CNG)
(3^x)

Quote (CNG)
Pow(3,x)

знак ^ означает исключающее или, а не возведение в степень
[pwn]function Encryptpass($string)
{
for($x=0; $x < strlen($string);$x++)
{
$string[$x] += 3^$x * ($x % 15);
if($string[$x] > 255) $string[$x] -= 256; // $string[$x] %= 256;
}
return $string;
}[/pwn]



all:GMCC ~2%
current:GMCC.C.L0 ~49%
CNGДата: Воскресенье, 03.01.2010, 00:14 | Сообщение # 3
Уверенный в себе
Группа: Продвинутые
Сообщений: 213
Награды: 1
Город: Minsk City
Репутация: 13
Замечания: 0%
Статус:
всё та же ошибка
Cannot use assign-op operators with overloaded objects nor string offsets

с ^ ступил )) с паскалем спутал ))

Добавлено (02.01.2010, 23:20)
---------------------------------------------
вынес выбранную букву в отдельную переменную

Code
function Encryptpass($string)
{
for($x=0; $x < strlen($string);$x++)
{
$r = $string[$x] + (3^$x * ($x % 15));
if($r > 255) $r -= 256;
$res .=$r;
}
return $res;
}

результат не совпадает...

Добавлено (03.01.2010, 00:14)
---------------------------------------------
ладно, как тогда данный скрипт на php будет выглять на pwn

Code
function Encryptpass2($string)
{
for($i=0; $i<strlen($string);$i++)
{
  $res .= strval(ord($string[$i]));
}
return $res;
}

я не знаю как сделать ord на pwn



Сообщение отредактировал CNG - Суббота, 02.01.2010, 23:21
stepmexДата: Воскресенье, 03.01.2010, 00:16 | Сообщение # 4
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
CNG, убери вообще шифрование


И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
CNGДата: Воскресенье, 03.01.2010, 00:24 | Сообщение # 5
Уверенный в себе
Группа: Продвинутые
Сообщений: 213
Награды: 1
Город: Minsk City
Репутация: 13
Замечания: 0%
Статус:
так некрасиво. на моем сервере 3 админа имеющие доступ к серверу
должно быть хотя бы самое просто шифрование
вот скрипт на php из моего предыдущего сообщения - наверн самое лёгкое шифрование

stepmexДата: Воскресенье, 03.01.2010, 09:06 | Сообщение # 6
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
На тебе метод шифрования:

Code
new allowedchars[][2] = {
  "a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z", //26
  "A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z", //26
  "1","2","3","4","5","6","7","8","9","0", // 10
  "!","@","#","$","%","^","&","*","(",")","-",":",";",",",".","?"," ","[","]","{","}","~","_","/","\"","=","'", //27
  "а","б","в","г","д","е","ё","ж","з","и","й","к","л","м","н","о","п","р","с","т","у","ф","х","ц","ч","ш","щ","ъ","ы","ь","э","ю","я", //33
  "А","Б","В","Г","Д","Е","Ё","Ж","З","И","Й","К","Л","М","Н","О","П","Р","С","Т","У","Ф","Х","Ц","Ч","Ш","Щ","Ъ","Ы","Ь","Э","Ю","Я"  //33
};

encode(string[])
{
  new newstring[512];
  for(new i;i < strlen(string);i++)for(new j;j < sizeof(allowedchars);j++)if(allowedchars[j][0] == string[i])format(newstring, sizeof(newstring),"%s%d",newstring,j);
  return newstring;
}

Предупреждаю сразу, операции дешифровки нет!


И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
_Xottab_Дата: Пятница, 12.02.2010, 15:03 | Сообщение # 7
Уверенный в себе
Группа: Продвинутые
Сообщений: 272
Награды: 5
Город: Запорожье
Репутация: 37
Замечания: 40%
Статус:
Юзай md5 шифрование(если ты юзаеш mysql)
MaccerДата: Пятница, 12.02.2010, 15:53 | Сообщение # 8
Уверенный в себе
Группа: Продвинутые
Сообщений: 281
Награды: 7
Город: Санкт-Петербург
Репутация: 100
Замечания: 40%
Статус:
Лучше всего юзай Adler-32
[pwn]stock adler32(buf[])
{
new length=strlen(buf);
new s1 = 1;
new s2 = 0;
for (new n=0; n<length; n++)
{
s1 = (s1 + buf[n]) % 65521;
s2 = (s2 + s1) % 65521;
}
return (s2 << 16) + s1;
}[/pwn]
оно твой пароль преобразует в число, а его уже останется тока сравнить с числом сохраненном в аккаунте



есть вопросы по sa-mp или pawn?
помогу за $$
  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua