Сигурно ви се е случвало или случва да ползвате Булсатком :P , а случвало ли ви се е да си забравите паролата за родителски контрол на съответен канал ? На мен ми се случи затова си написах едно малко приложение с което се нацелва паролата която съм сложил по- рано (може да бъде от 1000>= 9999). Приложението се изпълнява на платка arduino uno:
#include <IRremote.h>
IRsend irsend;
//Basic info
unsigned int digits[10][68]={
{9000,4450,600,550,600,550,550,550,600,500,650,500,650,450,600,1650,600,500,650,500,650,500,600,500,600,500,650,500,600,500,650,1600,650,500,650,450,650,500,600,500,650,500,600,500,600,550,650,450,650,500,600,1600,650,1600,650,1650,600,1600,650,1650,600,1600,600,1650,650,1600,600},
{9000,4500,550,550,600,500,600,550,600,500,600,550,600,500,600,1650,600,550,550,550,600,550,600,500,550,550,650,500,600,550,550,1650,650,500,600,1650,600,500,650,500,550,550,600,550,550,550,650,450,600,550,600,500,600,1700,550,1650,650,1600,650,1600,600,1650,650,1600,650,1600,600},
{9000,4500,600,500,600,550,600,500,600,500,600,550,600,550,550,1650,600,550,600,500,600,550,600,550,550,550,600,500,600,550,600,1650,550,550,600,550,600,1650,550,550,600,500,650,500,600,500,600,550,600,550,550,1650,600,550,550,1700,600,1650,550,1700,550,1700,600,1600,600,1700,550},
{9000,4450,600,550,600,550,550,550,550,550,600,550,600,500,650,1600,600,500,600,550,600,550,550,550,600,500,600,550,600,500,600,1700,550,550,600,1650,600,1650,600,500,600,500,650,500,600,550,550,550,600,500,650,500,550,550,600,1700,550,1650,600,1650,600,1650,550,1700,600,1650,550},
{9050,4450,600,550,600,500,600,500,600,550,600,550,550,550,600,1650,550,550,600,550,600,550,550,550,600,500,600,550,600,500,600,1650,600,550,600,500,600,550,550,1650,600,550,600,500,600,550,600,500,600,550,600,1650,600,1650,600,500,600,1650,600,1650,600,1650,550,1700,600,1650,550},
{9000,4450,600,550,600,550,550,550,600,500,600,550,600,500,600,1650,600,550,600,500,600,550,550,550,600,550,600,500,600,500,600,1700,550,550,600,1650,550,550,600,1650,550,600,600,500,600,550,550,550,600,550,600,500,550,1700,600,550,550,1650,600,1650,600,1650,600,1650,600,1650,600},
{9000,4500,600,500,650,450,600,550,600,550,600,500,600,550,600,1650,600,500,600,500,600,550,600,550,550,550,600,500,650,500,600,1650,600,500,600,550,550,1700,550,1700,600,500,550,550,600,550,600,550,550,550,550,1700,600,500,600,500,600,1700,600,1650,550,1650,600,1650,650,1650,550},
{9050,4450,550,550,600,550,600,550,550,550,550,550,600,550,600,1650,550,550,650,500,600,500,600,550,550,550,600,550,550,550,600,1650,600,550,550,1650,600,1650,600,1650,600,550,600,500,600,550,550,550,600,550,550,550,550,550,600,550,600,1650,600,1650,550,1700,600,1650,550,1700,600},
{9050,4450,650,500,650,500,600,500,600,500,650,500,600,500,650,1600,600,550,600,500,650,500,600,500,600,550,600,500,600,500,600,1700,600,500,600,500,650,500,600,500,600,1650,650,500,600,500,600,550,600,500,600,1650,600,1650,600,1650,600,500,650,1600,650,1600,600,1650,650,1600,650},
{9050,4450,650,500,600,500,600,550,600,500,650,500,550,550,600,1650,600,550,550,550,600,550,600,500,600,500,600,550,600,500,650,1650,600,500,600,1650,600,500,600,500,650,1600,650,500,600,500,650,500,600,500,650,500,600,1650,600,1650,600,500,650,1600,600,1650,600,1650,600,1650,600}
};unsigned int but_okay[68]={9050,4450,600,550,550,550,600,500,600,550,600,500,650,500,550,1700,600,500,600,550,550,550,600,550,600,500,550,550,600,550,550,1700,600,500,600,1650,600,550,600,1650,550,1700,600,500,600,550,600,500,600,500,600,550,600,1650,550,550,600,550,600,1650,550,1700,600,1650,550,1700,550};
int choose_channel(int x,int y)
{
irsend.sendRaw(digits[x],68,32);delay(1000);
irsend.sendRaw(digits[y],68,32);delay(5000);
};void setup()
{
Serial.begin(9600);
Serial.println("Bulsat Bruteforce v 1.0 . Written by amri");
choose_channel(4,5);//nabira kanala w primera e 45 kanal}
void loop()
{for (int q=1;q<=9;q++)
{
for (int w=0;w<=9;w++)
{
for (int e=0;e<=9;e++)
{
for (int t=0;t<=9;t++)
{
Serial.print("Current Password: ");
Serial.print(q);
Serial.print(w);
Serial.print(e);
Serial.println(t);irsend.sendRaw(digits[q],68,32);delay(300);
irsend.sendRaw(digits[w],68,32);delay(300);
irsend.sendRaw(digits[e],68,32);delay(300);
irsend.sendRaw(digits[t],68,32);delay(300);
irsend.sendRaw(but_okay,68,32);delay(5000);
choose_channel(4,5);//prenabira kanala zashtoto ako ne se naceli prawilnata parola izliza cheren ekran
};//End of for (int t=0;t<=9;$t++)
};//End of for (int e=0;e<=9;$e++)
};//End of for (int w=0;w<=9;$w++)
};//End of for (int q=0;q<=9;$q++)
};//End of void loop()
PS: Това приложение съм си го писал с цел да си върна паролата, а не със злонамерение действия. Ако някои смята да го ползва да си носи последствията :)
Bulsat BruteForce,
Звучи интересно, дай повече инфо за платката :)
На мен ще ми бъде хубаво да видя кода като хората, защото нещо половината стойности се губят. Изобщо малко коментарчета няма да откажа. Също така този хедър файл си дефинирал IR диода ли и методите. Аз бих пробвал една подобна схема при повечко време. Интересно ми е тези масиви какво точно значат тези стойности. Евала за труда, но ще е хубаво и да се тества реално, а не само до ниво платка и компилация.