Jump to content

B7ackAnge7z

Active Members
  • Posts

    388
  • Joined

  • Last visited

  • Days Won

    16

Everything posted by B7ackAnge7z

  1. La naiba — nici nu îmi venea s? cred, pân? nu am testat. Deci: Înregistr?m un nou cont Skype folosind emailul victimei (va ap?rea notificare precum c? ai deja cont cu acest email — nu te descuraja, mergi mai departe). Dup? ce complet?m formularul WEB, desc?rc?m Skype-ul ?i ne log?m folosind datele noului cont. ?inem Skype-ul la vedere — nu-l închidem În regim incognito deschidem aceast? pagin? https://login.skype.com/account/password-reset-request ?i introducem emailul victimei. A?tept?m. Vine notificare pe Skype, ceva legat de „Password Token”. Click. Se deschide Skype-ul. Nimic? Ap?s?m F5. Nimic? Iar??i F5... Hopa, apare mesajul cu „Password Token” — click pe URL f?r? s? ezit?m. Pe pagina ce se deschide introducem email-ul victimei. Alegem contul de Skype (desigur, nu cel ce l-am creat cu 5 minute în urm?), Next ?i „Voila!” — avem posibilitatea s? introducem o parol? nou?. Dup? ce schimb?m parola, ne log?m pe Skype folosind loginul victimei ?i parola abia introdus?. Din set?ri ad?ug?m o nou? adres? de email ?i... PROFIT! UPD: Îmi pare r?u, dar trebuie s? te anun? c?, vulnerabilitatea a fost reparat?... ?i, colac peste pup?z?, nici Mo? Cr?ciun nu exist?.
  2. Plus pentru DIY, minus pentru design Pentru cei ce doresc s? procure un cooler-pad recomand NotePal U3 — un produs de calitate, eficient ?i foarte comod. ptiu, o reclam? de parc?-l vând eu
  3. B7ackAnge7z

    FutureMe

    Hehe. Probabil aceasta e o întrebare des întâlnit?. Un fragment din mesajul meu: Î?i recomand s? folose?ti email-ul personal.
  4. B7ackAnge7z

    FutureMe

    Am intrat pe RST ca s? scriu despre acest site minunat, am v?zut îns? c? este deja. M? bucur ?i sper c? profita?i de ocazie (important ca intervalul s? fie cât mai mare ?i mesajul s? nu fie de genul „test” sau „ce faci?”). Chestia e c? cu câteva minute în urm? am primit „scrisoarea” scris? în 2010. E ceva nemaipomenit de pl?cut, mai ales c? demult uitasem de acest mesaj ?i ce a fost scris acolo. ?i da, scrie?i mult, cât mai mult. Eu am scris ~3600 caractere, ?i doar dup? ce am citit monologul mi-am dat seama c? am scris prea pu?in. Totu?i, e foarte pl?cut ps. Sper c? m? scuz? cei care au trimis mesajul ?i uitase deja de el.
  5. @grinder, Se pare c? nu am în?eles întrebarea ta sau tu nu ai în?eles condi?ia acestui challenge. Dac? e cea din urm?, atunci prive?te ce trebuie s? faci: având urm?torul cod criptat (obfuscat): eval(unescape("%61%6C%65%72%74%28%22%68%65%6C%6C%6F%22%29%3B")); trebuie s?-l decriptezi, ca s? arate a?a: alert("hello");
  6. Sincer s? fiu, credeam c? ar ajunge mai greu. În acest caz, trebuie de ad?ugat mai multe „turn random” ?i o trus? medical? upd: M?i s? fie, pe acesta trebuie trimis s? joace loto. [13:23:09.582] start [13:25:06.405] finish Cea mai tare faz? a fost c? avea un singur pas ?i ajungea la fini?, doar c? el s-a gândit s? se întoarc? înapoi
  7. @sharkyz, Cred c? cu pu?in noroc, ceva timp ?i cu capu' spart, omule?ul v-a ajunge pe la jum?tatea labirintului.
  8. Am modificat algoritmul meu ca s? mearg? la stânga ?i face exact acela?i traseu ca ?i al t?u — totu?i, al t?u ajunge primul cu o diferen?? de ~2 secunde. Aceasta e o dovad? clar?, c? fiecare if() conteaz?
  9. O mare importan?? o are ?i varianta labirintului. De exemplu, în varianta implicit?, al t?u câ?tig? cu ~3 secunde. Pentru a afla în cât timp a fost parcurs labirintul, execut? urm?torul con în consola browserului înainte de a ap?sa pe ”Run program”: Maze.runButtonClick = function (fn) { return function () { console.log('start'); return fn.call(this); }; } (Maze.runButtonClick); Maze.scheduleFinish = function (fn) { return function () { console.log('finish'); return fn.call(this); }; } (Maze.scheduleFinish); Ceea ce cu adev?rat lipse?te, este importarea ?i exportarea exemplului, pentru ca s? nu aranjezi (tu sau cel care dore?te s? execute exemplul t?u) de fiecare dat? blocurile.
  10. Se pare c? ”optimizarea optimizarii” este cea mai bun? variant?. La mine (când am testat varianta ta) se bloca deoarece în loc de ”if not wall to left” eu am pus ”if not wall ahead”. Deci, varianta ta e ok ><
  11. Nu e bine. În primul rând la fiecare pas se întoarce în stânga ?i abia apoi merge înainte. Iar în al doilea rând, la aceast? variant? a labirintului intr? în ciclu infinit.
  12. P?i ca regula mâinii drepte s? func?ioneze corect, trebuie s? verific la fiecare pas dac? se îndeplinesc cele 3 condi?ii. Poate îmi scap? mie ceva?! ???... aceasta condi?ie era valabil? doar pentru prima variat? a labirintului
  13. @loki, problema e c? ambele exemple postate de mine au fost f?cute doar pentru prima variant? (nu pentru random), atunci înc? nu v?zusem c? este ?i randomize. Pentru randomize îns?, propun exemplul de mai jos, care trece orice labirint f?r? a da cu capul de pere?i: Pentru a ob?ine acest rezultat, am folosit regula mâinii drepte (în principiu se poate ?i regula mâinii stângi).
  14. Nici unul din exemplele de mai jos nu d? cu capul de pere?i: Logic? de programator = on Logic? de programator = off Acum r?mâne de f?cut o schem? universal? care s? nu dea cu capul de pere?i. Revin cu un update.
  15. @loki, M? bucur c? ai postat rezolvarea. Abia acum am v?zut c? au ad?ugat ?i condi?ia „repeat until finished” (ini?ial aceasta nu era). Cât despre solu?ia ta, pot s? spun c? mai este loc pentru optimizare (while poate fi eliminat) upd: Ha! Acum a mai ap?rut ?i butonul „Randomize Maze”. Cine face ?i o schem? universal??
  16. Îmi pare nespus de r?u dac? citind postul meu ai în?eles c? Blockly e folosit, ?i trebuie folosit pentru a dezvolta aplica?ii propriu-zise. Defapt, penultimul alineat trebuia s? explice acest lucru. Dat fiind faptul c? Blockly a fost dezvoltat pentru „a preda programarea”, codul generat arat? foarte r?u. De exemplu, pentru JavaScript trebuia s? fie a?a (cel pu?in a?a cred eu): var Letters = ['R', 'S', 'T']; var msg = ''; for (var i in Letters) { msg += Letters[i]; } alert(msg); iar pentru Python a?a: Letters = ['R', 'S', 'T'] msg = '' for i in Letters: msg += i print(msg) Desigur, JavaScript guru v-a scrie a?a: alert(Letters.join('')), iar Python guru a?a: print(''.join(Letters)) Te referi la foreach pentru Python sau JavaScript? <sarcasm>Zvonurile precum c? Blockly a fost folosit pentru a dezvolta Facebook-ul s-au dovedit a fi false. Totu?i, îndoielile persist?.</sarcasm>
  17. Eu cred c? lipsesc comentariile celor ce pot ie?i din labirint. ?i ca s? nu spun? lumea c? mesajul meu nu are nici o „valoare” — v? recomand dou? jocuri (online ?i gratuite): LightBot ?i LightBot2.
  18. Nu, nu e bine. Mai ales c? ai f?cut gre?eala „cea mare”. Special pentru necunosc?tori a fost scris tutorialul Decriptarea codului JavaScript.
  19. B7ackAnge7z

    Blockly

    V?zând c? nu este nici un post despre aplica?ia Blockly, am hot?rât s? repar aceast? gre?eal?. Deci, Blockly este o aplica?ie WEB ce reprezint? un editor grafic de programare. Pentru a crea o aplica?ie, utilizatorul nu prea va avea nevoie de tastatur?, ci mai mult de un mouse cu care s? mi?te ?i s? aranjeze „blocurile” cu instruc?iuni logice, condi?ionale sau repetitive. Foarte interesant? ?i util? este posibilitatea de a exporta blocurile în JavaScript, Dart sau Python. De exemplu, urm?toarea construc?ie: exportat? în JavaScript, v-a ar?ta a?a: var msg; var Letters; var i; msg = ''; Letters = ['R','S','T'].join(''); for (var i_index in Letters) { i = Letters[i_index]; msg = msg + i; } window.alert(msg); iar în Python, a?a: msg = None Letters = None i = None msg = '' Letters = ''.join([str(temp_value) for temp_value in ['R', 'S', 'T']]) for i in Letters: msg = msg + i print(msg) Cei ce cunosc Python sau/?i JavaScript — v? rog s? nu analiza?i exemplele de mai sus. Dup? cum v? da?i bine seama, Blockly nu e tocmai reu?it pentru a sparge o parol? Yahoo sau pentru a g?si vulnerabilit??i în serverele NASA. Pe de alt? parte, de exemplu, Blockly e o aplica?ie perfect? pentru dezvolta logica de programator sau pentru a fi folosit? de c?tre profesori (?i nu numai) pentru a preda programarea. La final v? propun Blockly Maze — ie?i?i din labirint într-un mod cât mai eficient (rapid ?i folosind cât mai pu?ine instruc?iuni logice). R?spunsurile le posta?i în comentarii ad?ugând screenshot-ul rezolv?rii. Dac? ob?ine?i mai mult de 12 blocuri — pute?i seta screenshot-ul ca background pe desktop (?i desigur, f?r? a mai publica r?spunsul aici).
  20. Am încercat de câteva ori s? aleg cele mai „gre?ite” op?iuni, ?i de fiecare dat? îmi spuneau c? m? pot angaja (cu excep?ia pasului 2 — „Sunte?i cet??ean român?”).
  21. Acest lucru ?ine de programare ?i nu doar de decriptarea codului. De exemplu, urm?torul cod: eval(unescape("%61%6C%65%72%74%28%22%22%29")); este versiunea ini?ial? a acestui cod: var str = unescape("%61%6C%65%72%74%28%22%22%29"); eval(str); Sper c? acum ai în?eles de ce nu primim alert-ul cu codul criptat, dac? înlocuim eval() cu alert(). Apropo, prive?te ce periculos ar fi dac? adaugi alert() în fa??: var str = unescape("%61%6C%65%72%74%28%22%22%29"); var result = eval(str); alert(result); În orice caz ai nevoie de browser sau JavaScript Engine pentru a executa codul JavaScript. Îns? (momentan) nu v?d nici un motiv pentru care ai dori s? faci acest lucru. Cât despre decriptarea online — majoritatea aplica?iilor oricum decripteaz? codul în browserul utilizatorului.
  22. Probabil bc-vnt a crezut c? am copiat tutorialul ?i dorea s? indic sursa.
  23. Dac? sincer, nu prea am în?eles ce ai dorit s? spui: prea pu?ine detalii sau mie îmi scap? ceva?
  24. Era mai dr?gu? dac? scriai ?i despre metoda pe care o folose?ti la decriptarea codului JavaScript :">
×
×
  • Create New...