-
Posts
162 -
Joined
-
Last visited
Everything posted by noVaLue
-
Multumim pentru premiul acordat, oricum folosesc doar pentru teste...
-
nu aveam in path nimic trecut, inafara de /home/... s-a rezolvat
-
E indeajuns daca ma opresc la passwd? Sau chiar trebuie sh in root? Treceti de restrictii si aveti un shell root Nu inteleg pana la ce nivel ne putem limita, pentru ca nu inteleg ce intonatie ai pus in fraza asta.
-
Off: hah, ai trecut c++ in loc de c... On: compiler ele astea sunt mare bataie de cap, si aici ma refer la cele pentru C, unele detecteaza C si compileaza prin ASM de c++, altele ruleaza scriptul in C corect dar executabilul scos nu merge nici macar sa vezi consola. Sa nu mai vorbim de altele in care atata timp cat e scris codu corect(sintacxa) Iti va compila, chiar daca e in limbat c+-
-
Multumesc Usr6, asa ne dam si noi seama de ce sulea s-a defilat. Command Comments |ADD DWORD PTR DS:[406220],4 |MOV EAX,DWORD PTR DS:[ESI] |ADD EAX,[COLOR="#FF0000"]23333232[/COLOR] |SUB EAX,DWORD PTR DS:[406220] |ROL EAX,8 add dword_406220, 4 mov eax, [esi] add eax, 23322332h sub eax, dword_406220 Si chiar doar cu aceasta modificare nu ar functiona... Oricum e suspect ca valorile la calcule mai ales alea fixe sa nu fie aceleasi ... Cu versiunea modificata... N O VA L U E rRtCosRCxw:x
-
Si eu m-am gandit la asa ceva ... dar m-am gandit ca exista deja o groaza de port scannere. Acum mai tine si de rootere. Nu peste tot merge.
-
Intr-un polindrom nu ai nevoie decat sa parcurgi [lungimea sir de caractere (filtrat, daca necesar) / 2]. Cum impartirea int/int = datorita castului implicit e un int(fara ceea ce ar trebui sa fie dupa virgula) vei parcurge round((float)nrEle/2)-nrEle%2. Ceea ce face ca intr-o bucla for, ai nevoie doar de lungimea string si acel contor (i). iar comparatia e foarte usor de facut c != c[len-i-1]. Eu cand am scris codul am uitat sa pun un break exact dupa booleanul meu din urma rezultatului c != c[len-i-1]. Dar oricum stiu ca merge.
-
11 ani lumina, 11 ani intuneric... pe amandoua timpurile plin de vise.
-
1. Cu wvm 2. Cu MinGW(portarea lui gcc pe win)
-
Eu ma intreb daca nu are ceva de a face cu procesoarele voastre Mai stiu un program care pe unele pc uri functiona pe altele nu, pe altele cand incarca cand ramanea blocat in memorie.
-
#shaggi: Ai gresit topicul. #Flubber: Nu merge pe win7 x64. L'ai facut cu gcc?
-
I-am dat o idee despre timer, cum ar putea sa il foloseasca, poate vrea sa faca ceva mai complex stiu ca nu ajuta la nimic in proiect, de aceea i-am facut o structura.
-
Vezi daca poti compila... #pragma comment(lib, "GdiPlus.lib") #include <windows.h> #include <iostream> #include <gdiplus.h> #include <time.h> using namespace std; using namespace Gdiplus; struct timer { long tStart, tTime, tStamp; bool tAlive; }; int GetEncoderClsid(WCHAR *format, CLSID *pClsid) { unsigned int num = 0, size = 0; GetImageEncodersSize(&num, &size); if(size == 0) return -1; ImageCodecInfo *pImageCodecInfo = (ImageCodecInfo *)(malloc(size)); if(pImageCodecInfo == NULL) return -1; GetImageEncoders(num, size, pImageCodecInfo); for(unsigned int j = 0; j < num; ++j){ if(wcscmp(pImageCodecInfo[j].MimeType, format) == 0){ *pClsid = pImageCodecInfo[j].Clsid; free(pImageCodecInfo); return j; } } free(pImageCodecInfo); return -1; } int GetScreeny(LPWSTR lpszFilename, ULONG uQuality) // by Napalm { ULONG_PTR gdiplusToken; GdiplusStartupInput gdiplusStartupInput; GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL); HDC hdcScreen = CreateDC("DISPLAY", NULL, NULL, NULL); HDC hdcCapture = CreateCompatibleDC(hdcScreen); int nWidth = GetDeviceCaps(hdcScreen, HORZRES), nHeight = GetDeviceCaps(hdcScreen, VERTRES), nBPP = GetDeviceCaps(hdcScreen, BITSPIXEL); LPBYTE lpCapture; BITMAPINFO bmiCapture = { { sizeof(BITMAPINFOHEADER), nWidth, -nHeight, 1, nBPP, BI_RGB, 0, 0, 0, 0, 0, } }; HBITMAP hbmCapture = CreateDIBSection(hdcScreen, &bmiCapture, DIB_PAL_COLORS, (LPVOID *)&lpCapture, NULL, 0); if(!hbmCapture){ DeleteDC(hdcCapture); DeleteDC(hdcScreen); GdiplusShutdown(gdiplusToken); return 1; } int nCapture = SaveDC(hdcCapture); SelectObject(hdcCapture, hbmCapture); BitBlt(hdcCapture, 0, 0, nWidth, nHeight, hdcScreen, 0, 0, SRCCOPY); RestoreDC(hdcCapture, nCapture); DeleteDC(hdcCapture); DeleteDC(hdcScreen); CLSID imageCLSID; Bitmap *pScreenShot = new Bitmap(hbmCapture, (HPALETTE)NULL); EncoderParameters encoderParams; encoderParams.Count = 1; encoderParams.Parameter[0].NumberOfValues = 1; encoderParams.Parameter[0].Guid = EncoderQuality; encoderParams.Parameter[0].Type = EncoderParameterValueTypeLong; encoderParams.Parameter[0].Value = &uQuality; GetEncoderClsid(L"image/jpeg", &imageCLSID); int result = (pScreenShot->Save(lpszFilename, &imageCLSID, &encoderParams) == Ok); delete pScreenShot; DeleteObject(hbmCapture); GdiplusShutdown(gdiplusToken); return result; } bool pathExists(char *g_Path) { return GetFileAttributes(g_Path) != INVALID_FILE_ATTRIBUTES; } int APIENTRY WinMain(HINSTANCE hInst, HINSTANCE hPrev, LPSTR lpCmdLine, int nShowCmd) { char pathTF[128], pathTB[48], pathTBC[64]; wchar_t chToWCh[128]; int nextImg = 0; timer CLK; ZeroMemory(&pathTBC, sizeof(pathTBC)); ZeroMemory(&pathTB, sizeof(pathTB)); ZeroMemory(&pathTF, sizeof(pathTF)); GetCurrentDirectory(sizeof(pathTB), pathTB); sprintf_s(pathTBC, sizeof(pathTBC), "%s/scr", pathTB); if(!pathExists((char*)pathTBC)) CreateDirectory((char*)pathTBC, NULL); CLK.tStart = clock(); CLK.tStamp = 0; CLK.tAlive = true; while(CLK.tAlive) { CLK.tTime = clock() - CLK.tStart; if(CLK.tTime > CLK.tStamp) { sprintf_s(pathTF, sizeof(pathTF), "%s/screeny%d.jpg", pathTBC, nextImg); while(pathExists((char*)pathTF)) { nextImg++; sprintf_s(pathTF, sizeof(pathTF), "%s/screeny%d.jpg", pathTBC, nextImg); } size_t newSize = strlen(pathTF) + 1; size_t noConvChars = 0; mbstowcs_s(&noConvChars, chToWCh, newSize, pathTF, _TRUNCATE); GetScreeny((LPWSTR)chToWCh, 75); CLK.tStamp += 10*60*1000; } Sleep(100); } return 0; }
-
Din moment ce un return se executa in functia main (WINAPI) programul se opreste, pentru ca el considera executarea completa a blocului de informatii, si intoarce un raspuns.
-
Ma eu pot sa-ti scot perechi pe banda rulanta, pentru ca stiu cum se fac schimbarile. Dar nu am acelasi keygen ca al tau, deci o sa ne uitam in sus. Eu generand tu zicand ca nu le poti valida. #Dau edit in 10 min, doar sa descarc si acasa programul... si iti trimit key uri Name[len 12] and Serial[len 12] AAAAAAAAAAAA dsgddstdcs[c AAAAAAAAAAAB dsgddstdct[c AAAAAAAAAAAC dsgddstdcu[c AAAAAAAAAABA dsgddstecs[c WWWAWAAWWWWA zs}zzstzysqy Name[len 13] and Serial[len 13] Literele care depasesc dupa primele 12, nu sunt schimbate. RAPETHATBITCH swwdwztwuu[kH In plus programul are un bug, desi accepta Seriale de 9 litere nu stie sa le compare HOTASADOGMAN wsnrrswdu alorapesrevni => PAROLASEVERIN ori INVERSEPAROLA ori PAROLAEINVERS
-
In mod normal e ceva imposibil. E ca si cum as zice: eu nu citesc topicul asta dar stiu cui sa raspund si cum. Trebuie neaparat o legatura intre cele 2 browsere. Si de obicei sunt serverele. Un uman face aman 2 comenzile nativ, si asculta si raspunde. Un program nu stie sa faca asa ceva decat daca ii zici cum sa reactioneze, la anumite evenimente. Tot felul de servere am incercat prin php, java, c++, vb... Si am ajuns la concluzia ca daca vreau sa fac ceva pe protocolul webbrowserului, ar trebui sa-i includ un server. La baza ceea ce face un webbrowser e, ca el se conecteaza la un srv httpd, de unde citeste. Serverul citeste de la utilizator pagina ceruta, o traduce in functie de limbaj, etc. si iti trimite un raspuns prin headere.
-
In loc de #include <stdio.h> pune #include <iostream> Eu nu am acele headere, deci nu pot sa-ti spun...
-
La o prima vedere crezi ca e aceeasi figura, dar in realitate nu. Aria acelui patrat care lipseste e defapt aria intre ipotenuza reala, si cea fake din cele 2 imagini.
-
Am folosit olly dbg 2.0.1, pentru a intelege cum functioneaza userul si key. Userul trebuie sa aiba minim 12 litere/cifre/semne iar key 9; dupa care m-am uitat la faptul ca daca introduci exact 12 litere si cu orice key rezultatul la descifrare era acelasi, atunci m-am gandit ca exista o transformare a userului prin acel key. Si am cautat un user care sa nu fie influentat ma refer la lungime rezultat. Am ales 'AAAAAAAAAAAA', dupa care am observat ca daca erau anumite semne pe anumite pozitii la key, se genera gresit rezultatul. Si dupa ca sa imi scriu ca user numele a fost doar o mica bataie de cap. Si incearca sa inlocuiesti pana iti merge, bine inteles ca te prinzi repede ce trebuie sa scrii la key o data vazand rezultatul dupa un key-random. #Edit trimite keygen tau, poate ai modificat ceva la el si ai uitat.
-
Eu ma gandeam, ca poate am scris eu ceva gresit ... dar am dat copy paste in "keygen" si merge. Vezi ca pentru user sunt niste spatii. http://imageshack.us/photo/my-images/69/sanstitrest.png/