Jump to content

smagazor

Members
  • Posts

    34
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by smagazor

  1. E o metoda de obfuscare foarte intalnita. Banuiesc ca esti constient ca in 5 minute multi pot avea sursa originala. smagazor
  2. smagazor

    IT Security

    Ideea e buna, dar in mediul asta nu sunt increzator ca merita. Crede-ma ca e o ambitie personala de-a ta, o dorinta TEMPORARA pentru ca dupa ce va fii pusa in practica si ai sa muncesti la inceput cu placere si implicare pentru ea, dupa o vreme cand ai sa vezi ca e lipsa de interes o sa iti bagi spitul in ea de treaba. smagazor
  3. Incep sa am dubii legate de metoda folosita pentru a ascunde parola. Analiza sursei nu a dus la nimic. Am luat in parte fiecare culoare din RGB. Valoarea ASCII, valoarea ASCII a fiecaruia XOR-ata cu 108, fiecare cu fiecare, etc. Un indiciu nu despre parola, cat despre metoda, ar putea ajuta. smagazor
  4. E aceasta parola un cuvant pe care il deducem din o imagine abstracta a unui lucru pe care il observam in poza ta sau implica steganaliza? smagazor
  5. Am adaugat codul sursa in primul post. Diseara o sa apara urmatoarea aplicatie. smagazor
  6. Felicitari, ar fi indicat sa explicati mai in detaliu cum ati facut. Usr6 sunt convins ca nu ai decompilat codul, atata timp cat e scris in C. smagazor
  7. M-am gandit sa creez o serie de astfel de programe la care ideea de baza e sa va testati cunostintele de ASM si Reverse Engineering prin gasirea parolelor, creearea de generatoare de chei si nu numai. Iata si primul program dintr-o serie cat mai lunga si cat mai educativa: http://rapidshare.com/files/434746847/Rst-FindMe1.zip Dupa ce reuseste cineva sa rezolve, ar fi indicat sa detalieze modul in care a facut acest lucru pentru ca toti sa se poata inspira si sa invete. Cod sursa: #include <stdio.h> #include <stdlib.h> int main () { FILE *md5hash; char namef[L_tmpnam],*datah; datah = (char *)malloc(26); printf("%s",tmpnam(namef)!=NULL?"Did it!\nEnter some data: ":"Error!\n"); md5hash = fopen(namef,"wt+"); fgets(datah,50,stdin); fputs(datah,md5hash); printf("\nProcessing data ...\n\n"); for (unsigned long int i=0;i<=999999999;i++); fseek(md5hash,0L,SEEK_SET); char p=fgetc(md5hash); fseek(md5hash,3L,SEEK_SET); char a=fgetc(md5hash); fseek(md5hash,6L,SEEK_SET); char s=fgetc(md5hash); fseek(md5hash,9L,SEEK_SET); char s2=fgetc(md5hash); fseek(md5hash,12L,SEEK_SET); char w=fgetc(md5hash); fseek(md5hash,15L,SEEK_SET); char o=fgetc(md5hash); fseek(md5hash,18L,SEEK_SET); char r=fgetc(md5hash); fseek(md5hash,21L,SEEK_SET); char d=fgetc(md5hash); fseek(md5hash,24L,SEEK_SET); fclose(md5hash); remove(namef); if (p==82 && a==83 && s==84 && s2==70 && w==105 && o==110 && r==100 && d==49) printf("Congratulations, now what is the password I have checked for?"); else printf("Could not compute the correct password. Try again!"); getchar(); return 0; } smagazor
  8. crs12decoder Rareori iti poti forma o opinie in urma unui singur test, iar in acest caz nu ti-o poti forma. Matematica ajuta foarte mult in foarte multe cazuri pentru optimizarea programelor si implicit imbunatatirea timpului de executie. Ca exemplu, gandeste-te la urmatoarele doua cazuri foarte intalnite: 1) Suma primelor n numere Ca sa rezolvi aceasta problema poti aborda problema folosind un ciclu repetitiv: suma=0; for (int i=1;i<=n;i++) suma+=i; In urma acestei executii, programul executa n pasi. De asemenea, poti aborda matematic aceasta problema, realizand faptul ca aceasta suma reprezinta de fapt o progresie aritmetica cu ratia 1. suma=((1+n)*n)/n; Se executa o singura atribuire dupa cum vezi, deci e evident care e abordarea cea mai buna. 2) Determinarea primalitatii unui numar Poti aborda problema folosind metoda simpla: contor=0; for (int i=1;i<=x;i++) if (x%i==0) contor++; Sau poti aborda problema folosindu-te de cunostintele matematice ce iti indica faptul ca poti parcurge un numar pana la radical din acel numar pentru a verifica daca e prim. contor=0; for (int i=2;i<=sqrt(x);i++) if (!(x%i)) contor++; Evident si in acest caz e sesizabil faptul ca a doua abordare e mult mai optima. Legat de scripturile PHP, nu le poti rula direct in browser deoarece PHP-ul nu e client side ci server side, deci codul trebuie executat pe un server. smagazor
  9. Din pura curiozitate am sunat si eu acum 2 minute la 0726 666 666 666 66 si suna. Nu am asteptat sa raspunda cineva. smagazor
  10. In mod normal, cand flashuiesti un BIOS ar trebui sa faci un backup. Ce sistem de operare ai? De obicei cand faci upgrade la BIOS trebuie sa iti configurezi singur toate setarile precedente, deoarece, in mod normal, acum sunt date peste cap. smagazor
  11. Fiind compilatorul Borland 3.1, esti nevoit sa te reduci la un nivel mai 'invechit' de programare. #include <iostream.h> #include <math.h> int main() { int n,i,is_prime; is_prime; is_prime = true; cout<<"introduceti numarul"; cin>>n; i=2; while (i<=sqrt(n)) { if (n%i==0){ is_prime=false; break; } i++; } if(is_prime) cout<<"nummarul este prim"; else cout<<"numarul nu este prim"; return 0; } Iti sugerez sa indentezi sursa programelor pe care le vei face de acum inainte pentru a le face mai lizibile. Note: - nu ai declarat variabila is_prime - Borland nu prevede operatorul de castare static_cast (si nici nu ai nevoie de el) - ai uitat sa pui ; dupa i++ - ai uitat sa pui ; dupa cout<<"numarul nu este prim" - am adaugat break-ul deoarece odata ce se imparte la un numar, clar nu e prim, deci nu are rost sa mai continui ciclarea pana la sqrt(n); smagazor
  12. 1. De asemenea nu poti creea foldere cu numele com1, com2, lpt1, etc. Asta datorita faptului ca acestea sunt nume rezervate pentru anumite porturi din MS-DOS. 2. Sunt mai multe astfel de stringuri care rezulta prin a fi translatate intr-un text codat cu Windows-1252. Acest bug apare cand stringul este trimis functiei care detecteaza charsetul (IsTextUnicode). Aceasta vede textul ca fiind valid UTF-16LE Chinese si returneaza adevarat, urmand sa interpreteze incorect textul ca UTF-16LE. Pentru mai multe vezi referintele Wikipedia. 3. Programatorii de la Microsoft au inclus intentionat acest "Easter Egg" la creearea Windowsului. Nu e sub nicio forma un bug. 4. towel.blinkenlights.nl e un server olandez. A fost ideea unui tip sa faca acest video ASCII accesibil prin intermediul comenzii telnet. smagazor
  13. Pasul I Convertesti din Hex in ASCII ( TRANSLATOR, BINARY ). => space x4Rpxnwh1Ulq=rM69Dr2z0xo=zNkv1MNx4Rpvnwh1Ulnvidz9Dr2z0xo=0pkv1MNx4R2yKwh1Ulq=48j9Dr2z0xo1U9kv1MNx4R20nwh1Ulq=4Uj9Dr2z0xo1UVkv1MN9jvb0nwh1Ulq=4VP9Dr2z0xo1TNkv1MNx4R2znwh1Ulq=rMz9Dr2zK8jtlNkv1MNx4R2yKwh1Ulq=4Uj9Dr2z0xo9klkv1MNx4Rpvnwh1Ulq=qM09Dr2z0xo1Ulkv1MNx4Rpvnwh1Ulq=4VP9Dr2zK8jtlNkv1MNx4R2xnwh1Ulq=qM09Dr2z0xo1V6kv1MNx4R20Xwh1Ulnvidz9Dr2z0xo1U9kv1MNx4R2zKwh1Ulq=4Uj9Dr2z0xoxVxkv1MNx4R20Xwh1Ulq=4Uj Pasul II Sterge prima linie din cipher text. => x4Rpxnwh1Ulq=rM69Dr2z0xo=zNkv1MNx4Rpvnwh1Ulnvidz9Dr2z0xo=0pkv1MNx4R2yKwh1Ulq=48j9Dr2z0xo1U9kv1MNx4R20nwh1Ulq=4Uj9Dr2z0xo1UVkv1MN9jvb0nwh1Ulq=4VP9Dr2z0xo1TNkv1MNx4R2znwh1Ulq=rMz9Dr2zK8jtlNkv1MNx4R2yKwh1Ulq=4Uj9Dr2z0xo9klkv1MNx4Rpvnwh1Ulq=qM09Dr2z0xo1Ulkv1MNx4Rpvnwh1Ulq=4VP9Dr2zK8jtlNkv1MNx4R2xnwh1Ulq=qM09Dr2z0xo1V6kv1MNx4R20Xwh1Ulnvidz9Dr2z0xo1U9kv1MNx4R2zKwh1Ulq=4Uj9Dr2z0xoxVxkv1MNx4R20Xwh1Ulq=4Uj Pasul III Decodeaza din ESAB-46 ( ESAB-46 Decrypt message ). => DxyGt1VMDxVIt1VMDxy3t1VMDxy3t1VMw3+St1VMDxyNt1VMDxVIt1VMDxw3t1VMDxVGt1VMDxVSt1VMDxy3t1VMDxVIt1VMw3+St1VMDxyOt1VMDxV3t1VM DxVOt1VMDxVSt1VMw3+St1VMDxVIt1VMDxy3t1VMDxwMt1VMDxy3t1VMDxFTt1VMDxVMt1VMDxy3t1VMDxyOt1VMw3+St1VMDxVGt1VMDxFTt1VMDxVRt1VM DxVRt1VMw3+St1VMDxVGt1VMDxVMt1VMDxy3t1VMDxFTt1VMDxVRt1VMDxy3 Pasul IV Decodeaza din TIGO-3FX ( TIGO-3FX Decrypt message ). => 414 426 413 413 358 411 426 433 424 428 413 426 358 412 423 422 428 358 426 413 430 413 409 420 413 412 358 424 409 427 427 358 424 420 413 409 427 413 Pasul V Decodeaza din ZARA-128 ( ZARA-128 Decrypt message ). => Plain text: free.crypter.dont.revealed.pass.please smagazor
  14. Daca erai intradevar interesat de subiect, sesizai faptul ca postul e facut in mai 2006 si ca defapt era Visual Basic pur si nu criptografie, insa au aparut caracterele astea probabil datorita updateului facut la forum. In orice caz e legat de charsetul folosit. smagazor
×
×
  • Create New...