<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; JS: help for ICQ pass]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=7204</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7204&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «JS: help for ICQ pass».]]></description>
		<lastBuildDate>Sat, 12 May 2012 06:29:29 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: JS: help for ICQ pass]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=60239#p60239</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Как создать цикл перебора паролей исключая повторений символов?</p></blockquote></div><p>- я не так наверное выразился, но например все символы идентичные как 88888888 или кккккккк - такое врядли встретится.. можно бы и исключить.. хотя не принципиально.<br />второй вариант работает, но оченЬЬЬ долго перебирает комбинации.. и по истечении некоего времени - вылетает.. думаю причина в псевдозависании проги в которой я все тестю..</p><p>Rumata, вы правы, я специально укоротил словарь для проверки работоспособности кода.. однако его необходимо дополнить в будущем обязательно.</p><p>А возможно создание и использование функции с помощью словаря для создания комбинации вместо вложенных циклов?<br /></p><div class="quotebox"><blockquote><p>число в 36-ричной системе счисления: цифры 0..9,a..z</p></blockquote></div><p>- Заглавных букв там нет, а символы: +,-,_,&amp;,%,@ и т.д. там присутствуют?? Если да - то это может решить частично проблемму словаря сразу же, <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" />...</p><p>Тестовый прогон №2 последнего кода:<br />Вылетела прога на 37922 строке записи в тхт файл, последнее значение = 00000z9r, время работы = 1 час, что примерно соответствует менее 33% или даже 25% всех комбинаций...<br />Ошибка:<br />ошибка получена в коде дозаписи в файл при его открытии - <br /></p><div class="codebox"><pre><code>//дозапись данных в файл
function writefiles666(namefiles,s){
var fso = new ActiveXObject(&quot;Scripting.FileSystemObject&quot;);
            var f11 = fso.OpenTextFile(namefiles, 8, true);
                f11.WriteLine(s);
            f11.Close();    
}</code></pre></div><p>Буду пробовать отключать антивирус, может еще чего сделаю - пока что даже не знаю в чем тут дело. Может кол-во строк в тхт файле достигло предела..:( (его объем =740 Кб) и придется создавать кучи файликов...:rolleyes: </p><br /><p>Еще: можно конечно сделать радиокнопки или чекбоксы для разумного перебора комбинаций - например, только цифры, буквы прописные или заглавные, или же комбинации оных (соединять различные словари- массивы), я над этим думаю сейчас..</p>]]></description>
			<author><![CDATA[null@example.com (stir)]]></author>
			<pubDate>Sat, 12 May 2012 06:29:29 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=60239#p60239</guid>
		</item>
		<item>
			<title><![CDATA[Re: JS: help for ICQ pass]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=60238#p60238</link>
			<description><![CDATA[<div class="quotebox"><cite>stir пишет:</cite><blockquote><p>возможно учетка уже была использована хаккером, поэтому имеющиеся в человеческой памяти пароли более не актуальны</p></blockquote></div><p>Пароли регистрозависимы, поэтому надо перебирать придется гораздо больше. Перебирать придется еще больше, так как пароль может содержать знаки препинания, скобки и слеши, то есть все то что набирается SHIFT+цифра. И не только. </p><p>То есть словарь должен быть гораздо больше. </p><div class="quotebox"><cite>stir пишет:</cite><blockquote><p>Как создать цикл перебора паролей исключая повторений символов?</p></blockquote></div><p>Если бы так и было: некоторое слово из 8 символов, содержит только цифры и буквы, а регистр не принципиален, то можно было бы сделать так:</p><div class="codebox"><pre><code>
var j;
var n = 1e8;
for (var i = 0; i &lt; n; i++) {
	// число в 36-ричной системе счисления: цифры 0..9,a..z
	j = i.toString(36);
//	j = (&#039;00000000&#039; + j).slice(-8); // убрать комментарий в начале строки, если требуется строка фиксированной длины
	alert(j);
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Rumata)]]></author>
			<pubDate>Sat, 12 May 2012 06:06:33 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=60238#p60238</guid>
		</item>
		<item>
			<title><![CDATA[Re: JS: help for ICQ pass]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=60237#p60237</link>
			<description><![CDATA[<p>изменил вот так</p><div class="codebox"><pre><code>function pr3() {
var namefiles666 =&#039;C:\\666.txt&#039;;
createfiles(namefiles666);
alert(&quot;createfiles new files 666&quot;);
var s=k=&quot;&quot;;
var loginnumer=&quot;*********;&quot;;// логин аси + ;
var l=0;//начало отсчета в циклах

var pass= new Array (&quot;0&quot;,&quot;1&quot;,&quot;2&quot;,&quot;3&quot;,&quot;4&quot;,&quot;5&quot;,&quot;6&quot;,&quot;7&quot;,&quot;8&quot;,&quot;9&quot;,&quot;q&quot;,&quot;w&quot;,&quot;e&quot;,&quot;r&quot;,&quot;t&quot;,&quot;y&quot;,&quot;u&quot;,&quot;i&quot;,&quot;o&quot;,&quot;p&quot;,&quot;a&quot;,&quot;s&quot;,&quot;d&quot;,&quot;f&quot;,&quot;g&quot;,&quot;h&quot;,&quot;j&quot;,&quot;k&quot;,&quot;l&quot;,&quot;z&quot;,&quot;x&quot;,&quot;c&quot;,&quot;v&quot;,&quot;b&quot;,&quot;n&quot;,&quot;m&quot;);//словарь для перебора
var n=pass.length;//кол-во символов перебора .. от цифры 0 до последней буквы или знака
for ( var m1 = l; m1 &lt; n; m1++){
     for ( var m2 = l; m2 &lt; n; m2++){
         for ( var m3 = l; m3 &lt; n; m3++){
              for ( var m4 = l; m4 &lt; n; m4++){
                  for ( var m5 = l; m5 &lt; n; m5++){
                       for ( var m6 = l; m6 &lt; n; m6++){
                            for ( var m7 = l; m7 &lt; n; m7++){
                                  for ( var m8 = l; m8 &lt; n; m8++){
                                  s = loginnumer +pass[m1]+pass[m2]+pass[m3]+pass[m4]+pass[m5]+pass[m6]+pass[m7]+pass[m8];
                                  writefiles666(namefiles666, s);
                  }
                }
               }
          }
          }
     }
     }
}
alert(&quot;The end 666&quot;);
}</code></pre></div><p>см текстовик: старт с 00000000, а дошло через 30 мин только до 00000otn, опять вылетела ошибка..</p>]]></description>
			<author><![CDATA[null@example.com (stir)]]></author>
			<pubDate>Sat, 12 May 2012 06:00:35 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=60237#p60237</guid>
		</item>
		<item>
			<title><![CDATA[Re: JS: help for ICQ pass]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=60235#p60235</link>
			<description><![CDATA[<p>выполнение скрипта вызвало ошибку в памяти.. <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (stir)]]></author>
			<pubDate>Sat, 12 May 2012 05:18:32 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=60235#p60235</guid>
		</item>
		<item>
			<title><![CDATA[JS: help for ICQ pass]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=60234#p60234</link>
			<description><![CDATA[<p>Не думал, что создам такую тему...<br />Требуется помощь. Супруга не помнит пароль к аське, а я был уверенным что такое никогда не забывают пользователи и удачно снес винду, <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" />.<br />При помощи встроенных сервисов на сайте не удалось получить ссылку на почту, т.к. в их базе пропала почему-то часть адреса электронки, другие способы восстановления недоступны т.к. изначально не были предусмотрены. Ответов на мои запросы по электронке так и не поступало, прошло около недели. Прошло около года после последнего использования учетки, однако она еще существует.<br />В интеренете нашел некоторые проги по подбору пароля, но (!) там предусмотрен ручной ввод пароля и перебор номеров асек. что не соотвествует моим требованиям...</p><p>Задача: создать текстовик с паролями. Их придется генерировать используя не только цифры, но другие символы (кроме русских) с длиной от 1 до 8 (так рекомендуют на сайте) паролей.</p><p>Почему обращаюсь к вам, дело в том, что возможно учетка уже была использована хаккером, поэтому имеющиеся в человеческой памяти пароли более не актуальны.. Как создать цикл перебора паролей исключая повторений символов?</p><p>Думаю, например так:</p><br /><div class="codebox"><pre><code>function pr2() {
var s=k=&quot;&quot;;
var loginnumer=&quot;*********;&quot;;// логин аси + ;
var l=0;//начало отсчета в циклах
var ar1=new Array();
var ar2=new Array();
var ar3=new Array();
var ar4=new Array();
var ar5=new Array();
var ar6=new Array();
var ar7=new Array();
var ar8=new Array();//архивы возможных значений пароля
var pass= new Array (&quot;0&quot;,&quot;1&quot;,&quot;2&quot;,&quot;3&quot;,&quot;4&quot;,&quot;5&quot;,&quot;6&quot;,&quot;7&quot;,&quot;8&quot;,&quot;9&quot;,&quot;q&quot;,&quot;w&quot;,&quot;e&quot;,&quot;r&quot;,&quot;t&quot;,&quot;y&quot;,&quot;u&quot;,&quot;i&quot;,&quot;o&quot;,&quot;p&quot;,&quot;a&quot;,&quot;s&quot;,&quot;d&quot;,&quot;f&quot;,&quot;g&quot;,&quot;h&quot;,&quot;j&quot;,&quot;k&quot;,&quot;l&quot;,&quot;z&quot;,&quot;x&quot;,&quot;c&quot;,&quot;v&quot;,&quot;b&quot;,&quot;n&quot;,&quot;m&quot;);//словарь для перебора
var n=pass.length;//кол-во символов перебора .. от цифры 0 до последней буквы или знака
for ( var m1 = l; m1 &lt; n; m1++){
     for ( var m2 = l; m2 &lt; n; m2++){
         for ( var m3 = l; m3 &lt; n; m3++){
              for ( var m4 = l; m4 &lt; n; m4++){
                  for ( var m5 = l; m5 &lt; n; m5++){
                       for ( var m6 = l; m6 &lt; n; m6++){
                            for ( var m7 = l; m7 &lt; n; m7++){
                                  for ( var m8 = l; m8 &lt; n; m8++){
                                  s = loginnumer +pass[m1]+pass[m2]+pass[m3]+pass[m4]+pass[m5]+pass[m6]+pass[m7]+pass[m8];
                  ar8[m8]=s;
                  }
                  ar7=ar7.concat(ar8);
                }
                ar6=ar6.concat(ar7);
               }
               ar5=ar5.concat(ar6);
          }
          ar4=ar4.concat(ar5);
          }
          ar3=ar3.concat(ar4);
     }
     ar2=ar2.concat(ar3);
     }
     ar1=ar1.concat(ar2);
}
k=ar1.join(&quot;\n&quot;);
//далее запись k в тхт файл
var namefiles666 =&#039;C:\\666.txt&#039;;
createfiles(namefiles666);
writefiles(namefiles666, k);
alert(&quot;The end 666&quot;);
}</code></pre></div><p>С началом ведения такого перебора не тороплюсь, т.к. мой домашний айпи скорее всего попадет в черный список после такой атаки с перебором на сервак, <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" />.<br />Знаю, что можно завести новую учетку, но смысл в другом - а если снова такое повториться?</p><p>ПС: есть опасение, что цифры начнут суммироваться в текстовой переменной s...<br />Если у кого есть идея лучше - отпишитесь здесь..</p>]]></description>
			<author><![CDATA[null@example.com (stir)]]></author>
			<pubDate>Sat, 12 May 2012 03:42:45 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=60234#p60234</guid>
		</item>
	</channel>
</rss>
