Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

 Variations
Автор  v_mir (06.12.2004 23:33) съобщение до автора
Погледнат  894 пъти добави към любими
Оценка добави коментар
Гласове  4 изпрати на приятел
Коментари  (2) абонирай се за C-Cplusplus
     
v_mir
     
 

Едва ли може да се говори за скриптове в С++...по скоро алгоритми. Понеже съм За развитието на сайта мисля да post-на някой елементарни но според мен важни алгоритми. Както и да е. Та първият ще е метод за 'превъртане' на всички възможни символи в един char масив от ... например 3 символа.

char x[3];
 x[0] = (char)48;    //48-122
 x[1] = (char)48;
 x[2] = (char)48;
 while (x[2] < (char)122)
 {
   while (x[1] < (char)122)
   {
     while (x[0] < (char)122)
       {
         std::cout << x[0] << x[1] << x[2] << 'n';
         x[0]++;
       }
     x[0] = 48;
     x[1]++;
   }
   x[1] = 48;
   x[2]++;
 }


Имайте впредвид че се получават доста комбинации. Едно време си мислех да направя Bruteforce с нещо такова ама... при положение че паролата може да бъде до 10 букви и за всяка буква има около 90 символа... Абе получи се нещо от сорта на 26*1000000² възможности. Който иска да си го сметне- варияция на 90 елемента от 10 степен... Инъче става де. :) За 3 букви това са 388944 възможности. Супер а?!
Ми тва е. Абе все си мисля че още нещо трябва да напиша ама не мога да се сетя какво. Ще се сетя.



Ключови думи: c C++ c# програма software софтуер алгоритми variations масив CHAR символ




 1 посетител чете този скрипт (0 потребители и 1 гост)  
Активни потребители: ---
   
  

Еmail  
 

fr33m1nd,
мисля, че в случая той не гледа на масива от 3 символа като на низ в стил C - в крайна сметка и не ползва никоя от C функциите за обработка на низове над него. В случая това са просто логически обединени символи. Така че не мисля, че има нужда от терминираща нула.

Ти къде виждаш нуждата от нея?

Поздрави,
Изида

  Izida на 21.12.2004 15:39

А къде е терминиращата нула?

  fr33m1nd на 15.12.2004 09:16

 

 
  • Интересно от Софтуер
 
  • Интересно от myLINKS
 
 
 
 



IT-PLACE.NET © 2004 - 2008