nedo
Active Members-
Posts
2065 -
Joined
-
Last visited
-
Days Won
11
Everything posted by nedo
-
Este ok, totusi incearca sa combini culorile verde si negru altfel, ceva in proportii egale sau negru mai mult. @ceilalti "comentatori" ce ar fi sa faceti si voi cate ceva in loc sa comentati aiurea?
-
Oricum usl-ul o sa iasa acum. Deja au din ce in ce mai multa putere asupra si sunt destul de sigur ca o sa faca in asa fel incat sa iasa ei.
-
Da mi-am dat seama de chestia respectiva, ar fi trebuit sa o trec si pe aia . Astept versiunea mai noua, si mai mult de atat, sincer, poti utiliza unealta aia pentru altceva. Ea in sine e mai buna decat auto-patcherul. Gandeste-te, faci o lista cu hash-urile unui folder in care ai tu chestii mai importante si nu vrei sa le modifice nimeni. Folosesti unealta respectiva sa faci o lista cu hash-urile tuturor fisierelor, si folosesti auto patcherul in cazul in care cineva ti-a modificat fisierele. Sunt multe posibilitati de utilizare a uneltei respective. Poate o poti transforma direct intr-o unealta de back-up?
-
Ok, cred ca am inteles dupa ce am testat aplicatia. Iti perminte sa faci un fel de back-up al fisierelor din cs. Totusi sunt destul de sigur ca ai putea folosi aplicatia si pentru alte jocuri/fisiere. The pro's auto patcher e scrisa tot de tine? Pentru ca observ niste mici probleme. Spre exemplu dupa ce selectezi folderul de unde sa isi ia path-urile - butonul brouse - si selectezi dupa top, se va adauga o linie in plus goala la finalul listei cu path-urile. Iar daca ii dai sa genereze numarul de linii = cu numarul de path-uri gasite la ultima linie va da eroare pentru ca este goala. Ai putea sa pui un if sa verifici daca path-ul e gol sau nu. Alta chestie, poate ar fi mai bine sa faci text boxul ne editabil. De asemenea in casuta unde selectezi pentru cate linii sa genereze hash-urile mai bine verifici sa se introduca doar numere, pentru ca oricine poate introduce litere si iar iti da eroare. De asemenea daca dai pe butonul "X" pentru a sterge toate hash-urile, ar fi bine sa actualizezi automat si "Total number of hash", la fel si cu "Total lines found paths", ar trebui sa il resetezi cand apesi pe x-ul de la path. In plus nu ar fi mai simplu/usor/corect sa nu trebuiasca sa introduca utilizatorul cate hash-uri sa genereze? Daca utilizatorul introduce un numar de hash-uri mai mare decat numarul de path-uri atunci iar o sa dea eroare. Zic ca e mai simplu sa salvezi numarul de path-uri gasite, si cand dai pe generate hash sa se foloseasca de acel numar. Sper ca iti sunt utile sfaturile si "bug-urile" gasite. Astept versiunea 1.1 sau 2.0 Mult succes cu aplicatia.
-
Interesant, totusi, nu cred ca toate cs16 aflate in circulatie au toate fisierele identice. In cazul asta ce face? S-ar putea ca fisierele pe care le-ai pus tu sa nu fie compatibile cu cs-ul pe care il are persoana care iti foloseste aplicatia. Sau jucatorul isi poate face un back-up undeva online si le descarca de acolo? Other then that, bravo e scris in ce limbaj? C# sau VB?
-
Minority raport is closing . Cred ca tel ala e mai puternic decat pc-urile pe care le am la munca
- 10 replies
-
- ecran flexibil
- galaxy note 2
-
(and 1 more)
Tagged with:
-
Sugerez merge topic cu asta
-
Bine ai venit, sedere placuta, spor la invatat, sa iti traiasca baiatul, si cel mai important "Don't feed the trolls".
-
Tex iti ofera raspunsul.
-
On: Din propria experienta iti sugerez sa incerci fiecare din limbajele sugerate de fiecare persoana mai sus. Eu unu asa am facut, am inceput cu html, am incercat si python, si c, si c++, m-am uitat si prin vb, cu toate astea m-am oprit la c++, mi s-a parut cel mai usor de inteles, poate si din cauza ca a fost primul limbaj la care am urmarit si un tutorial video, nu doar citit. Off@ tex What kind of sorcery is this?
-
Secret Service laced honeypot with seduction to catch hackers
nedo replied to Nytro's topic in Stiri securitate
Well, it does, because they didn't have -
Comunitatea informatica comemoreaza disparitia lui Mihai Patrascu
nedo replied to Nytro's topic in Stiri securitate
Odihneasca-se in pace. -
La utilizarea compilatorului din linia de comanda stau foarte prost, dar ce observ este ca, tu incerci sa compilezi doar Crypted_Ip2IpchatApp.cpp, trebuie inclus si Crypted_Ip2IpchatApp.h si CryptedIp2IpchatMain.h/cpp, in plus trebuie legata si libraria crypti++. Ar fi mult mai simplu sa folosesci code::blocks si proiectul pe care l-am atasat.
-
Am adaugat si o versiune in limba engleza, si am adaugat o mica verificare pentru a nu te putea conecta aceeasi aplicatie - 127.0.0.1 si acelasi port. Enjoy.
-
Gata am reparat. Se pare ca s-a reparat si problema cu ip-ul categorisit ca din alta tara, bun, nu mai trebuie sa intru cu proxy sau de la scarbici
-
Salut, va prezint o mica aplicatie la care lucrez de ceva vreme. Inainte de toate tin sa multumesc lui Nytro si lui Python3 pentru ca mi-au raspuns la cateva intrebari. In mare ce face programul asta al meu? E un program de chat. Conectarea se face direct ip la ip. Setezi catre ce ip vrei sa te conectezi, pe ce port asculta cel cu care vrei sa vorbesti si dai connect. Simplu ca buna ziua. The twist? Ceea ce se trimite este criptat cu o cheie publica - algoritmul utilizat? RSA. De asemenea pentru siguranta transmisiei messajul este codat si cu base64 dupa cryptarea cu cheia publica. Cheia publica si cea privata sunt generate la pornirea aplicatiei si cea publica este criptata in base64 si trimia catre persoana care vorbim atunci cand se initializeaza conexiunea catre aceasta. Aviz totusi celor care folosesc routere - o sa va dea eroare ca portul este deja in utilizare, nu am avut cum sa testez dar tind sa cred ca trebuie facut port forwarding si totul ar trebui sa fie ok. Altfel puteti sa modificati programul sa nu mai porneasca serverul si doar sa il folositi sa va conectati la alte persoane Va atasez atat un proiect pentru windows cat si pentru linux - testat pe debian, pe ambele sisteme s-a folosit IDE-ul code blocks. Pentru versiunea de windows veti avea nevoie sa compilati libraria wxWidgets versiunea 2.8.12, librari statice, unicode, debug si release, si libraria crypo++ de asemena tot librarie statica, sau puteti direct folosi executabilul din folderul release alaturi de dll-ul de langa el. Pentru linux am folosit libraria wxWidgets2.8.10 cea din repositoriy-ul debian, si librarya crypto++ tot din acelasi repository al debian 6(squeeze). Atat proiectu de linux cat si cel de windows au deja compilate versiunea de release si de debug totusi pe linux s-ar putea sa nu il puteti rula daca nu aveti librariile wxWidgets si crypo++ instalate. Link Proiect Windows RO Link Proiect Linux RO Link English windows project Link English linux project Sper sa va placa si sa va fie de folos. Totusi o avertizare, la fel ca si ssl-ul aplicatia este vulnerabila unui atac man in the middle, totusi pentru siguranta de zi cu zi atat timp cat cineva nu incearca expre sa vada ce vorbiti, sunteti in siguranta. Din ce m-am documentat brutforce asupra unei key rsa este dificil de executat asa ca ar trebui sa fie ok. Eng short vers: I present you a simple ip to ip chat application. It connects by giving to the application the ip of the person you wish to talk to. Above you have the links for the english version of the application. The communication between the applications is done encrypted using a rather big RSA key. Be aware that the application is vulnerable to a man in the middle attack. Also if you have a router you will not be able to listen on any port without port forwarding. One way to work around this is to modify the project so that the mpSockServ is never initalized, this way you can only connect to other people, but you will be able to use the application behind a router. To successfully compile the application you will need the wxWidgets library version 2.8.12 or above compiled with with unicode, as static link library, both release and debug, and crypto++ library also as static link library. On linux the libraries from the debian squeeze repository ware used. Le: Fixed, intrasem printr-un proxy online si a modificat link-ul. Acum ar trebui sa fie ok. Le2: Am adaugat si proiectul pentru pentru interfata in limba engleza, atat versiune pentru windows cat si linux
-
Cautati episodul weird-connections-power-of-the-placebo dupa discovery sciente, emisiunea 5 wierd connections. Explica suficient de bine ce se intampla, si la ce se refera ecou.
-
Ok, multumesc de informatii. Puteti da tc.
-
Salut, nu prea obisnuiesc eu sa postez, mai ales la offtopic, dar am o intrebare. Mai are careva ip de Olanda sau din alta tara pe RCS . In acest moment am ip din clasa 5.12.xxx.xxx, ceea ce mi se pare cam ciudat, nu am vazut la rcs astfel de ip-uri. Probabil de asta imi si merge greu netul, si pica de 10 ori pe zi.
-
@wubi, De fapt acesta e versiunea mai veche. Acum vinde Father crypter, care a fost creat tot de el dupa ce a creat Fly crypter. @ ceilalti, pentru siguranta - Descarcati pe o masina virtuala, just to be safe.
-
Bine ai venit. Treci pe la regulament, si regula cea mai importanta "Don't feed the trolls. Spor la invatat.
-
Am facut eu ceva, pentru a avea un punct de plecare, trebuie doar sa verifici daca utilizatorul a castigat sau pierdut, poti modifica numarul maxim de incercari. Probabil trebuie sa verifici pentru a nu permite jucatorului sa aleaga aceeasi litera de mai multe ori. #include <iostream> #include <fstream> #include <string> #include <vector> #include <windows.h> // system("CLS") #include <stdio.h> // getchar() using namespace std; int main(int argc, char* argv[]) { /**if(argc < 2) { cout << "Folosire: " << argv[0] << " fisier_cuvinte\n"; return 0; }*/ vector<string> linii; // va tine toate randurile din fisier. ifstream fIn; fIn.open("cuvinte.txt"); // inlocuiesti cu adresa catre fisier sau schimbi cu argv[1] si decomentezi liniile de mai sus // preiei liniile din fisier si le salvezi in vectorul de stringuri if(fIn.is_open()) { while(fIn.good()) { string linie; getline(fIn, linie); linii.push_back(linie); } } else { cout << "Nu am putut deschide: " << argv[1]; return 0; } int incercari = 0; int rand = (linii.size() + 1); do { cout << "Alege numarul randului de unde sa fie selectat cuvantul, intre 0 si " << (linii.size() - 1); cin >> rand; if(cin.fail()) { cin.ignore(); cin.clear(); char asdf[255]; cin.getline(asdf, 255); // extragem continutul gresit pentru a putea continua executia } }while((rand < 0) || (rand > linii.size())); string temp; temp.clear(); // ne asiguram ca temp e gol string de_ghicit; // va retine cuvantul de ghicit de_ghicit = linii[rand]; string utilizate; cin.ignore(); cin.clear(); // creem string-ul in care se vor salva literele noastre atunci cand le nimerim for(int i = 0; i < de_ghicit.size(); i++) { temp.append("_"); } // loop-ul jocului do { system("CLS"); // nu e recomandat sa folosesti asta dar pentru ce avem noi aici e ok cout << "Litere utilizate: " << utilizate << endl; cout << "Incercari: " << incercari << endl; cout << "Cuvantul: " << temp; cout << "\nTe rog alege o litera de la a la z.\n"; char litera; litera = getchar(); utilizate += litera; bool found = 0; for(int i = 0; i < de_ghicit.size(); i++) { if(litera == de_ghicit[i]) { temp[i] = litera; found = 1; } } if(found == 0) // daca litera exista atunci nu adaugam la numarul de incecari { incercari++; } cin.ignore(); // golim buffer-ul cin.clear(); // ignoram resetam buffer-ul }while((incercari < 5) && (temp != de_ghicit)); // atat timp cat numarul de incercari e mai mic de 5 sau nu am nimerit cuvantul cout << "Felicitari ai reusit sa gasesti cuvantul: " << temp << endl; return 0; }
-
presupunand ca nu sunt exagerat de multe cuvinte in fisier, adica nu sunt foarte multe linii poti sa faci ceva de genul. Partea urmatoare ar copia in vectorul linii fiecare linie(cuvant) vector<string> linii; ifstream fin; fin.open("adresa fisierului"); // poate sa fie fie un argv[x] in cazul in care executi programul cu parametri if(fin.is_open()) { while(fin.good()) { string linie; getline(fin, linie); linii.push_back(linie); } } Dupa care folosesti un random number generator - poate fi si rand din libraria standard pe un range intre 0 si numarul de elemente din vectorul linii. Sau poti sa alegi tu direct linia, dupa index, toate cuvintele fiind stocate in vector. Iar pentru a verifica daca acea litera exista in cuvant pur si simplu extragi din vector cuvantul ales dupa index ceva de genul string cuvant = linii[x]; // x fiind indexul liniei din fisier si dupa asta folosesti cuvant.find("litera");