Jump to content

Nytro

Administrators
  • Posts

    18725
  • Joined

  • Last visited

  • Days Won

    706

Everything posted by Nytro

  1. Gabycs94 Cine vine cu aceaste opinii, cel pentru care "Cola sau Pepsi?" e o problema existentiala... Cine vorbeste de vechiul RST: Join Date: 01-15-2011 Da, au plecat multi membri, membri buni. Dar au plecat pentru ca au vietile lor si in special au plecat pentru ca s-au angajat. Si s-au angajat in domeniul IT, nu ca spalatori de vase cum vor deveni o mare parte dintre membrii din prezent. Daca vrei sa inveti, ai ce, gasesti aici o gramada de resurse, nu vad cine te opreste sa inveti. Nu iti place offtopic-ul, nu treci pe la categoria aia, care e problema? S-a discutat de multe ori aceasta problema. Si cu ideea au venit tot persoane ca tine, care nu au contribuit extrem de mult la forum. Ai doar doua topicuri la "Stuff tools", in rest... Offtopic-ul nu se va inchide. Acolo se poate discuta orice, pentru asta e facut. Acolo nu ma intereseaza ce faceti, va puteti injura, puteti face ce vreti, nu imi pasa de acea categorie. Insa cate injuraturi vezi la tutoriale/programare? Da, ce-i drept nu prea se posteaza acolo, dar nu vad ce s-ar putea posta. Acum, fiecare cu problemele lui, eu nu mai am timpul pe care il aveam inainte, si e posibil sa nu il mai am nici pe cel care il am acum. Nu cred ca ai prins vremurile cand dadeam warn-uri cu gramada, am dat peste 600, probabil peste 200 de banuri... Acum nu mai am timp sa urmaresc toate topicurile. adi123456789 Nu va fi niciodata chestionar pentru a putea intra aici. Exista pe aceasta planeta si oameni mai putin invatati ca tine, dar dornici sa invete lucruri noi. Probabil tu le sti pe toate, si ai trece usor acel test, insa nu toti sunt la fel de experimentati. Insa si cei mai slabi ar merita o sansa. Si cei mai slabi merita un punct de plecare, cateva sfaturi, sa stie ce drum sa aleaga... gigi23: Am vrut eu de mult sa fac asa ceva, dar nu am avut timp. Ar fi interesant, insa trebuie facute modificari la scriptul forumului. Daca dupa sesiune voi avea mai mult timp, cred ca voi face cateva lucruri noi pe aici. Dar am si alte treburi de rezolvat... SilentPH: Da, se face prea mult offtopic, pentru ca e mult mai usor sa discuti despre un subiect de la offtopic decat despre cum sa gasesti un Local Root Privilege Escalation Exploit. Toata lumea: Nu mai veniti cu astfel de sugestii. Daca vreti sa se schimbe ceva la forum, incepeti prin a va schimba voi. Incepeti sa postati voi lucruri utile, apoi aveti dreptul moral de a va plange ca se face prea mult offtopic. In plus, uitati categoria offtopic. Daca chiar vreti sa invatati ceva faceti abstractie de ea si va vedeti de treburile voastre. Cat despre faptul ca "sunt bland", se va schimba in curand si se va schimba drastic. Am mai spus ca vreau sa dau niste banuri, dar vreau sa vad cui si de ce. Si dureaza sa ma uit peste posturile unei persoane.
  2. Nytro

    Anti-femei

    Partial da, le consider inferioare pe femei, "Dumnezeu" e de vina. Dar am descris in detaliu in postul meu in ce sens. Cat despre "Noi facem copii" e o aberatie. Nu faceti singure copii. Probabil e dureroasa nasterea, nu contest asta, dar nu e cine stie ce vitejie.
  3. Nytro

    Anti-femei

    E discutabila treaba. Oricum, nu e nimeni care sa urasca femeile. Desi prin definitie misogin e un barbat care uraste femeile, cuvantul in practica nu e atat de dur. Se rezuma totul la "razboiul" dintre femei si barbati. Si sunt foarte multe de spus. Sa fiu scurt. Poate o sa fiu considerat misogin, dar, foarte general: "Un barbat e mai apt (sa zicem) ca o femeie". Din moment ce femeile si barbatii sunt fiinte, putem face distinctii generale in functie de: 1) fizic 2) psihic Primul punct nu cred ca are rost sa il dezvolt, e clar ca un barbat are mai multa forta si rezistenta fizica. Legat de punctul doi, din cate stiu eu, psihicul uman este dat de doua emisfere ale creierului: emisfera stanga si emisfera dreapta. Una dintre ele se ocupa cu ratiunea, cu gandirea logica, iar cealalta cu partea afectiva, emotionala. Nu mai stiu care dintre ele. Dupa cum ar trebui sa va dati seama, barbatii au dezvoltata mai mult partea rationala, iar femeile mai mult partea afectiva. De aceea "barbatii sunt mai buni ca femeile la orice". De aceea putem spune: "Cel mai bun pilot e barbat", "Cel mai mare inventator e barbat", chiar si pe partea artistica: "Cel mai mare pictor/scriitor... e barbat", chiar si cei mai buni bucatari tot barbati sunt. Desigur, femeile o baga pe aia cu: "Dar exista si femei pilot", "Dar exista si femei inventatori - una care a inventat sutienul" sau mai stiu eu ce rahaturi de exeptii cu care se asteapta sa se aduca pe picior de egalitate cu ratiunea barbateasca. Sunt penibile cand fac asta. Dar si femeile au atuurile lor. Pe langa faptul ca arata bine (pentru cine arata bine?) si fac tot posibilul sa ne satisfaca pe noi, pe barbati, au si puncte forte cu afectivitatea lor. Unul dintre ele ar fi relatiile sociale, de exemplu una e sa pui o femeie sa aiba grija de un copil, alta e sa i-l dai unui barbat care sa ii zica: "Taci in mm ca iti bag berea pe gat". In fine, exagerez, dar cred ca ati prins ideea. Ca sa ma lungesc, ca tot nu am ce face, vreau sa va spun parerea mea despre cum a inceput diferentierea intre femei si barbati. Inainte de toate, ne intoarcem in trecut. Omul pentru a supravietui muncea campul, vana animale... Femeia, dat fiind faptul ca nu poseda forta fizica a barbatului nu putea sa vaneze sau sa munceasca, decat lucruri mai usoare, de facut pe acasa. Astfel batbatul facea toata treaba, si avea tot dreptul sa faca pe seful. Venea si el rupt de oboseala acasa si nevasta incepea sa urle la el, cum sa nu ii futa doua in barba? De aici si violenta domestica de astazi, mentalitatea a ramas la fel, dar nu as spune ca e numai vina barbatului. De exemplu vine barbatul acasa beat. Femeia, in loc sa taca sa il lase in voia lui, incepe sa urle la el si sa il loveasca, sa ii dea palme sau sa arunce cu cine stie ce in el. Pai cum sa nu ii rupi botul? Cu alte cuvinte, majoritatea femeilor care iau bataie de la barbati si-o merita. A, sa nu ma intelegeti gresit, nu sunt deloc de acord ca un barbat sa loveasca o femeie. Bun, un alt factor important dar la care nu se gandeste multa lume cand e vorba de aceasta epica batalie este... religia. Da, stiu ca poate initial credeti ca e ciudat dar religia a jucat un rol extrem de important in denigrarea femeilor si a drepturilor acestora. Sa incepem cu Geneza. Chiar de la inceput femeia a fost creata din barbat, pentru ca barbatul sa nu fie singur. Apoi, femeia a facut prima pacatul stramosesc si a muscat din mar (PS: sunt ateu). Si de aici a pornit totul. Oare de ce femeile nu au dreptul la ranguri inalte in Biserica, nici macar preoti? Oare de ce nici macar in ziua de azi femeile nu au voie in altar? Oare de ce o gramada de femei au fost arse pe rug? Sunt extrem de multe lucruri pentru care Biserica (atat insitutia cat si prostiile lor) este de vina. Femeia a capatat dreptul de vot abia prin 1918. De aici a inceput drumul femeii spre egalitatea cu barbatul. Am putut si inca putem spune ca femeile nu sunt la egalitate cu barbatii, indiferent ce intelegem prin aceasta egalitate. De ce? E simplu: nu vor fi niciodata. E clar in multe domenii ca se prefera un barbat, in general pentru orice, in locul unei femei, pentru ca ar face o treaba mai buna. Puneti un barbat si o femeie sa faca un lucru pe care niciunul dintre ei nu l-a mai facut niciodata sa vedeti care se descurca mai bine. Ca sa nu mai spun de sutpidul si penibilul concept de feminism. Ati auzit vreodata de barbatism? Nu. Femeile si ideile lor stupide, vor sa aibe aceleasi drepturi ca barbatii cand de fapt le au de mult timp, dar nu sunt in stare sa le foloseasca, sa faca nimic cu ele. In fine, sunt foarte multe de spus, nu m-am legat deloc de trasaturile morale ale femeilor, de cat de mult se pot uri una pe alta, de cate marsavii pot face pentru a ajunge la ceea ce isi doresc, de cate multe pretentii au si de cat de putin ofera... Nu vreau sa ma intelegeti gresit, nu urasc femeile si nu sunt misogin. Le respect in limita bunului simt, de cele mai multe ori nu vorbesc urat in prezenta lor... Ar mai fi rpobabil multe de spus, eu doar am enuntat cateva idei, astept sa aduceti si voi argumente. Imi pare rau ca nu prea sunt fete pe aici, as vrea sa vad ce argumente pot sa aduca. Ah, stai, nu au ce argumente sa aduca. Am purtat astfel de discutii cu multe fete, de la fete stupide care: "Vai, ce, esti misogin" si nu aduceau niciun argument, la fete care mi-au spus direct: "Da, femeile nu sunt atat de bune ca barbatii".
  4. Nu o luati si voi asa... Nu e tocmai un DOS-er stralucit, dar puteti face cate ceva cu el. De exemplu puteti face multe request-uri care o pagina de cautare, care cautand ceva in baza de date, consuma resursele serverului (daca nu e cine stie ce) si pot sa apara probleme. Abtineti-va de la comentarii stupide. E un simplu program.
  5. #1 Pastrati un limbaj decent si nu va injurati. Initial v-am lasat sa vorbiti cum ati vrut, sa vad pana unde se ajunge, dar deja intreceti masura. Nu sunteti in stare sa vorbiti decent? Nu sunteti mai "smecheri" si mai periculosi daca va bagati pula. #2 Terminati cu corectarea greselilor gramaticale! Nu i-ti conyne k nu scrie cneva corekt gramatical, te da-i q curu d pamant. M-am saturat sa vad zeci de posturi in care va dati experti ai gramaticii si corectati o simpla lipsa de cratima sau mai stiu eu ce. Nu ajutati cu nimic asa. #3 Primiti ban daca nu respectati #1 si #2. Adica nu va mai iert cu un simplu avertisment. Nu e valabil numai pentru ultimele posturi.
  6. @protectedbyavira: Celalalt post al tau este: "cum pornesc bai fratilor scanneru' asta ? ", asadar nu esti tocmai zeul calculatoarelor. Observ ca nu stii prea multe despre Nemessis, de ce comentezi atunci? Cate ziare au scris despre tine, la cate ziare ai dat interviu, ce ai realizat tu sa il poti injura? Si cati ani ai tu de te legi de maturitatea sa? @Sicko: Nici pe mine nu ma intereseaza ca pe tine nu te intereseaza de acest comflict. Cel putin acest conflict are legatura cu subiectul. @Bebee: E problema ta ca nu iti place, ca nu ai o parere pozitiva despre el, insa asta nu iti da dreptul sa il injuri. Da, nu trebuie sa il respecti pentru ca e admin, dar el a facut ceva pentru renumele Romaniei, spre deosebire de tine care doar dai din gura. Tinkode nu iti va da ban (probabil vei primi cu mult inainte de la mine) pentru ca nu esti fanul lui, dar daca cel putin nu pastrezi un limbaj adecvat sigur vei primi ban. Da, unii dintre voi vor parasi acest forum, cei care doar comenteaza inutil. Nu veti primi ban de la Tinkode pentru ca nu ii sunteti fani, dar daca va manifestati ca Bebe sigur o sa dispareti de aici.
  7. Slackware mi-a placut cel mai mult, dar e mare consumatoare de timp. Ce vremuri, cand stateam 4 ore sa imi compilez Qt, imi modificam scripturile de startup de pornea sistemul de operare in 10 secunde, asta dupa alte multe incercari in care nu mai pornea, sau nu mergea cine stie ce: Internet-ul, audio... O sa trec din nou la el cand voi avea mult timp liber, imi compilez tot ce pot din surse, si vad ce iese. Sau de ce nu: Linux from scratch.
  8. O sa iti simtim lipsa. In fine, nu mai dramatizez si eu ca cei care au postat inaintea mea. Legat de Tinkode, nu va fi de capul lui, suntem o echipa si totul se va decide in echipa. Cred ca intre timp vor interveni si niste schimbari pe aici. Timpul va decide totul... Si nu, in niciun caz RST nu o sa cada!
  9. Nytro

    Surge

    Bine ai venit.
  10. Ohooo, la multi ani
  11. A specificat atat autorul cat si sursa. Nu vad unde ar fi problema. In plus, un astfel de tutorial se scrie in 5 minute, nu e tocmai munca de o viata...
  12. Cu placere. Cred ca buba e la "ReplaceIcoInExe". Am verificat valorile datelor din celelalte functii si nu am gasit probleme. Codul original in VB6 foloseste dimensiuni fixe pentru structuri ca 6, 16... Si: aux = 6 + 14 * Exe.IcoDir.idCount; Cred ca e de fapt: aux = 6 + 16 * Exe.IcoDir.idCount; Deoarece acea structura cred ca e de sizeof() == 16. Problema e probabil sa fie la ret = UpdateResource(hWrite, RT_GROUP_ICON, MAKEINTRESOURCE(1), 0, D, aux); sau la celalalt apel al acestei functii. Am avut probleme, in VB6 erau declarate cu parametrii de tip Long 2 dintre parametrii, si sunt de fapt LPTCSTR. Ma mai uit peste el, poate gasesc problema... Ciudat e ca imi facea executabilul mult mai mic.
  13. Portiunea de cod detectabila... Nu mai stiu care e, probabil Loader-ul inca nu e, e control ActiveX. Vezi partea de "dropping" unde stub-ul se citeste singur incarca executabilul in memorie.
  14. Nu stiu de ce nu merge. De fapt schimba iconita, dar STRICA executabilul. Poate te ajuta cu ceva: /* Nume: Icon Changer portat din Visual Basic 6 Autor: Gheorghe Vasile Status: Functionare partiala */ #include <stdio.h> #include <stdlib.h> #include <windows.h> typedef struct ICONDIR { short idReserved; short idType; short idCount; } ICONDIR; typedef struct ICONDIRENTRY { unsigned char bWidth; unsigned char bHeight; unsigned char bColorCount; unsigned char bReserved; short wPlanes; short wBitCount; int dwBytesInRes; int dwImageOffset; } ICONDIRENTRY; typedef struct GRPICONDIR { short idReserved; short idType; short idCount; } GRPICONDIR; typedef struct GRPICONDIRENTRY { unsigned char bWidth; unsigned char bHeight; unsigned char bColorCount; unsigned char bReserved; short wPlanes; short wBitCount; long dwBytesInRes; long dwIconID; } GRPICONDIRENTRY; typedef struct Dat { unsigned char *Data; } Dat; typedef struct Ico { ICONDIR IcoDir; ICONDIRENTRY *Entries; Dat *IcoData; } Ico; typedef struct IcoExe { GRPICONDIR IcoDir; GRPICONDIRENTRY *Entries; } IcoExe; Ico OpenIconFile(const char *Filename) { Ico t; FILE *fisier; int i; fisier = fopen(Filename, "rb"); fread(&t.IcoDir, sizeof(ICONDIR), 1, fisier); t.Entries = (ICONDIRENTRY *)malloc(sizeof(ICONDIRENTRY) * t.IcoDir.idCount); t.IcoData = (Dat *)malloc(sizeof(Dat) * t.IcoDir.idCount); for(i = 0; i <= t.IcoDir.idCount - 1; i++) { fseek(fisier, 6 + (16 * i), SEEK_SET); fread(&t.Entries[i], sizeof(ICONDIRENTRY), 1, fisier); t.IcoData[i].Data = (unsigned char *)malloc(t.Entries[i].dwBytesInRes); fseek(fisier, t.Entries[i].dwImageOffset, SEEK_SET); t.IcoData[i].Data = (unsigned char *)malloc(t.Entries[i].dwBytesInRes); fread(t.IcoData[i].Data, t.Entries[i].dwBytesInRes, 1, fisier); } fclose(fisier); return t; } IcoExe MakeIcoExe(Ico IconFile) { IcoExe t; long i; t.IcoDir.idCount = IconFile.IcoDir.idCount; t.IcoDir.idType = 1; t.IcoDir.idReserved = 0; t.Entries = (GRPICONDIRENTRY *)malloc(sizeof(GRPICONDIRENTRY) * t.IcoDir.idCount); for(i = 0; i <= t.IcoDir.idCount - 1; i++) { t.Entries[i].bColorCount = IconFile.Entries[i].bColorCount; t.Entries[i].bHeight = IconFile.Entries[i].bHeight; t.Entries[i].bReserved = IconFile.Entries[i].bReserved; t.Entries[i].bWidth = IconFile.Entries[i].bWidth; t.Entries[i].dwBytesInRes = IconFile.Entries[i].dwBytesInRes; t.Entries[i].dwIconID = i + 1; t.Entries[i].wBitCount = IconFile.Entries[i].wBitCount; t.Entries[i].wPlanes = IconFile.Entries[i].wPlanes; } return t; } int ReplaceIcoInExe(const char *FileName, Ico IcoFile) { int ret, i, aux; HANDLE hWrite; IcoExe Exe; unsigned char *D; hWrite = BeginUpdateResource(FileName, 0); Exe = MakeIcoExe(IcoFile); aux = 6 + 14 * Exe.IcoDir.idCount; D = (unsigned char *)malloc(aux); CopyMemory(D, &Exe.IcoDir, 6); for(i = 0; i <= Exe.IcoDir.idCount - 1; i++) { CopyMemory(&D[6 + 14 * i], &Exe.Entries[i], 14); } ret = UpdateResource(hWrite, RT_GROUP_ICON, MAKEINTRESOURCE(1), 0, D, aux); if(ret == 0) { EndUpdateResource(hWrite, 1); return 0; } for(i = 0; i <= Exe.IcoDir.idCount - 1; i++) { ret = UpdateResource(hWrite, RT_ICON, MAKEINTRESOURCE(Exe.Entries[i].dwIconID), 0, IcoFile.IcoData[i].Data, Exe.Entries[i].dwBytesInRes); } ret = EndUpdateResource(hWrite, 0); if(ret == 0) return 0; else return 1; } int main() { printf("Rezultat: %d\n\n", ReplaceIcoInExe("F:\\x.exe", OpenIconFile("F:\\g.ico"))); return 0; }
  15. Option Explicit Public Type ICONDIR idReserved As Integer ' Reserved (must be 0) idType As Integer ' Resource Type (1 for icons) idCount As Integer ' How many images? 'ICONDIRENTRY idEntries[1]; // An entry for each image (idCount of 'em) End Type Public Type ICONDIRENTRY bWidth As Byte ' Width, in pixels, of the image bHeight As Byte ' Height, in pixels, of the image bColorCount As Byte ' Number of colors in image (0 if >=8bpp) bReserved As Byte ' Reserved ( must be 0) wPlanes As Integer ' Color Planes wBitCount As Integer ' Bits per pixel dwBytesInRes As Long ' How many bytes in this resource? dwImageOffset As Long ' Where in the file is this image? End Type Public Type GRPICONDIR idReserved As Integer ' Reserved (must be 0) idType As Integer ' Resource Type (1 for icons) idCount As Integer ' How many images? 'ICONDIRENTRY idEntries[1]; // An entry for each image (idCount of 'em) End Type Public Type GRPICONDIRENTRY bWidth As Byte ' Width, in pixels, of the image bHeight As Byte ' Height, in pixels, of the image bColorCount As Byte ' Number of colors in image (0 if >=8bpp) bReserved As Byte ' Reserved ( must be 0) wPlanes As Integer ' Color Planes wBitCount As Integer ' Bits per pixel dwBytesInRes As Long ' How many bytes in this resource? dwIconID As Integer ' Where in the file is this image? End Type Public Type Dat Data() As Byte End Type Public Type Ico IcoDir As ICONDIR Entries() As ICONDIRENTRY IcoData() As Dat End Type Public Type IcoExe IcoDir As GRPICONDIR Entries() As GRPICONDIRENTRY End Type Private Declare Function BeginUpdateResource Lib "kernel32.dll" Alias "BeginUpdateResourceA" (ByVal pFileName As String, ByVal bDeleteExistingResources As Long) As Long Private Declare Function UpdateResource Lib "kernel32.dll" Alias "UpdateResourceA" (ByVal hUpdate As Long, ByVal lpType As Long, ByVal lpName As Long, ByVal wLanguage As Long, lpData As Any, ByVal cbData As Long) As Long Private Declare Function EndUpdateResource Lib "kernel32.dll" Alias "EndUpdateResourceA" (ByVal hUpdate As Long, ByVal fDiscard As Long) As Long Private Declare Sub CopyMemory Lib "kernel32.dll" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long) Private Const RT_ICON As Long = 3& Private Const DIFFERENCE As Long = 11 Private Const RT_GROUP_ICON As Long = (RT_ICON + DIFFERENCE) '// ReplaceIcoInExe "C:\EXEtoReplace.exe", OpenIconFile("C:\NewIcon.ico") Public Function OpenIconFile(FileName As String) As Ico Dim t As Ico 'structure temporaire Dim X As Long 'compteur 'on ouvre le fichier Open FileName For Binary As #1 'on récup?re l'entete du fichier Get #1, , t.IcoDir 'redimensionne au nombre d'icones ReDim t.Entries(0 To t.IcoDir.idCount - 1) ReDim t.IcoData(0 To t.IcoDir.idCount - 1) 'pour chaque icones For X = 0 To t.IcoDir.idCount - 1 'récup?re l'entete de l'icone Get #1, 6 + 16 * X + 1, t.Entries(X) 'redimensionne ? la taille des données ReDim t.IcoData(X).Data(t.Entries(X).dwBytesInRes - 1) 'récup?re les données Get #1, t.Entries(X).dwImageOffset + 1, t.IcoData(X).Data Next 'ferme le fichier Close #1 'renvoie les données OpenIconFile = t End Function Private Function MakeIcoExe(IconFile As Ico) As IcoExe Dim t As IcoExe 'structure temporaire Dim X As Long 'compteur 'nombre d'icones t.IcoDir.idCount = IconFile.IcoDir.idCount 'type : Icone = 1 t.IcoDir.idType = 1 'chaque entrée ReDim t.Entries(IconFile.IcoDir.idCount - 1) 'pour chaque entrée For X = 0 To t.IcoDir.idCount - 1 'entete d'icones t.Entries(X).bColorCount = IconFile.Entries(X).bColorCount t.Entries(X).bHeight = IconFile.Entries(X).bHeight t.Entries(X).bReserved = IconFile.Entries(X).bReserved t.Entries(X).bWidth = IconFile.Entries(X).bWidth t.Entries(X).dwBytesInRes = IconFile.Entries(X).dwBytesInRes t.Entries(X).dwIconID = X + 1 t.Entries(X).wBitCount = IconFile.Entries(X).wBitCount t.Entries(X).wPlanes = IconFile.Entries(X).wPlanes Next 'renvoie la structure MakeIcoExe = t End Function Public Function ReplaceIcoInExe(FileName As String, IcoFile As Ico) As Boolean Dim hWrite As Long 'handle de modification Dim Exe As IcoExe 'structure de ressource icone Dim ret As Long 'valeur de retour Dim X As Long 'compteur Dim D() As Byte 'buffer 'obtient un handle de modification hWrite = BeginUpdateResource(FileName, 0) 'si échec, on quitte If hWrite = 0 Then ReplaceIcoInExe = False: Exit Function 'sinon, on lit l'icone Exe = MakeIcoExe(IcoFile) 'on redimmensionne le buffer ReDim D(6 + 14 * Exe.IcoDir.idCount) 'on copie les données dans le buffer CopyMemory ByVal VarPtr(D(0)), ByVal VarPtr(Exe.IcoDir), 6 'pour chaque icone For X = 0 To Exe.IcoDir.idCount - 1 'on copie les données CopyMemory ByVal VarPtr(D(6 + 14 * X)), ByVal VarPtr(Exe.Entries(X).bWidth), 14& Next 'on met ? jour la ressource groupe icone ret = UpdateResource(hWrite, RT_GROUP_ICON, 1, 0, ByVal VarPtr(D(0)), UBound(D)) 'si échec, on quitte If ret = 0 Then ReplaceIcoInExe = False: EndUpdateResource hWrite, 1: Exit Function 'on met ? jour chaque ressource icone For X = 0 To Exe.IcoDir.idCount - 1 ret = UpdateResource(hWrite, RT_ICON, Exe.Entries(X).dwIconID, 0, ByVal VarPtr(IcoFile.IcoData(X).Data(0)), Exe.Entries(X).dwBytesInRes) Next 'on enregsitre dans le fichier executable ret = EndUpdateResource(hWrite, 0) 'si échec, on quitte If ret = 0 Then ReplaceIcoInExe = False: Exit Function 'sinon succ?s ReplaceIcoInExe = True End Function Maine, daca stau pe acasa, il portez eu in C/C++. Adica azi, ca e aproape 4... Sau asta: Option Explicit Type DIB_HEADER Size As Long Width As Long Height As Long Planes As Integer Bitcount As Integer Reserved As Long ImageSize As Long End Type Type ICON_DIR_ENTRY bWidth As Byte bHeight As Byte bColorCount As Byte bReserved As Byte wPlanes As Integer wBitCount As Integer dwBytesInRes As Long dwImageOffset As Long End Type Type ICON_DIR Reserved As Integer Type As Integer Count As Integer End Type Type DIB_BITS Bits() As Byte End Type Public Enum Errors FILE_CREATE_FAILED = 1000 FILE_READ_FAILED INVALID_PE_SIGNATURE INVALID_ICO NO_RESOURCE_TREE NO_ICON_BRANCH CANT_HACK_HEADERS End Enum Public Function ReplaceIcons(Source As String, Dest As String, Error As String) As Long Dim IcoDir As ICON_DIR Dim IcoDirEntry As ICON_DIR_ENTRY Dim tBits As DIB_BITS Dim Icons() As IconDescriptor Dim lngRet As Long Dim BytesRead As Long Dim hSource As Long Dim hDest As Long Dim ResTree As Long hSource = CreateFile(Source, ByVal &H80000000, 0, ByVal 0&, 3, 0, ByVal 0) If hSource >= 0 Then If Valid_ICO(hSource) Then SetFilePointer hSource, 0, 0, 0 ReadFile hSource, IcoDir, 6, BytesRead, ByVal 0& ReadFile hSource, IcoDirEntry, 16, BytesRead, ByVal 0& SetFilePointer hSource, IcoDirEntry.dwImageOffset, 0, 0 ReDim tBits.Bits(IcoDirEntry.dwBytesInRes) As Byte ReadFile hSource, tBits.Bits(0), IcoDirEntry.dwBytesInRes, BytesRead, ByVal 0& CloseHandle hSource hDest = CreateFile(Dest, ByVal (&H80000000 Or &H40000000), 0, ByVal 0&, 3, 0, ByVal 0) If hDest >= 0 Then If Valid_PE(hDest) Then ResTree = GetResTreeOffset(hDest) If ResTree > 308 Then ' Sanity check lngRet = GetIconOffsets(hDest, ResTree, Icons) SetFilePointer hDest, Icons(1).Offset, 0, 0 WriteFile hDest, tBits.Bits(0), UBound(tBits.Bits), BytesRead, ByVal 0& If Not HackDirectories(hDest, ResTree, Icons(1).Offset, IcoDirEntry) Then Err.Raise CANT_HACK_HEADERS, App.EXEName, "Unable to modify directories in target executable. File may not contain any icon resources." End If Else Err.Raise NO_RESOURCE_TREE, App.EXEName, Dest & " does not contain a valid resource tree. File may be corrupt." CloseHandle hDest End If Else Err.Raise INVALID_PE_SIGNATURE, App.EXEName, Dest & " is not a valid Win32 executable." CloseHandle hDest End If CloseHandle hDest Else Err.Raise FILE_CREATE_FAILED, App.EXEName, "Failed to open " & Dest & ". Make sure file is not in use by another program." End If Else Err.Raise INVALID_ICO, App.EXEName, Source & " is not a valid icon resource file." CloseHandle hSource End If Else Err.Raise FILE_CREATE_FAILED, App.EXEName, "Failed to open " & Source & ". Make sure file is not in use by another program." End If ReplaceIcons = 0 Exit Function ErrHandler: ReplaceIcons = Err.Number Error = Err.Description End Function Public Function Valid_ICO(hFile As Long) As Boolean Dim tDir As ICON_DIR Dim BytesRead As Long If (hFile > 0) Then ReadFile hFile, tDir, Len(tDir), BytesRead, ByVal 0& If (tDir.Reserved = 0) And (tDir.Type = 1) And (tDir.Count > 0) Then Valid_ICO = True Else Valid_ICO = False End If Else Valid_ICO = False End If End Function Am niste probleme stupide, pe o structura din C. "Imi sare" peste un cam din structura, ca si cum nu ar fi. Sa vad daca reusesc sa scap de problema.
  16. Fimap The local and remote file inclusion auditing and exploitation v0.9 fimap is a little python tool which can find, prepare, audit, exploit and even google automaticly for local and remote file inclusion bugs in webapps. fimap should be something like sqlmap just for LFI/RFI bugs instead of sql injection. It’s currently under heavy development but it’s usable. Changelog Cookie scanning and attacking. New ‘AutoAwesome‘ operating mode. Dot-Truncation mode for breaking suffixes on windows servers. New –force-os switch which lets you define in advance which OS to assume. Better logfile kickstarter injection. Dynamic RFI encoder for webservers which interpret your (PHP) code (–rfi_encode=php_b64). Tons of bugfixes. Lots of stuff I forgot to mention. Features Check a Single URL, List of URLs, or Google results fully automaticly. Can identify and exploit file inclusion bugs. Relative\Absolute Path Handling. Tries automaticly to eleminate suffixes with Nullbyte and other methods like Dot-Truncation. Remotefile Injection. Logfile Injection. (FimapLogInjection) Test and exploit multiple bugs: include() include_once() require() require_once() You always define absolute pathnames in the configs. No monkey like pathes like: ../etc/passwd ../../etc/passwd ../../../etc/passwd But in cases where the server doesn’t print messages you can enable the monkey-like checking with --enable-blind! Has an interactive exploit mode which… …can spawn a shell on vulnerable systems. …can spawn a reverse shell on vulnerable systems. …can do everything you have added in your payload-dict inside the config.py Add your own payloads and pathes to the config.py file. Has a Harvest mode which can collect URLs from a given domain for later pentesting. Goto FimapHelpPage for all features. Works also on windows. Can handle directories in RFI mode like: <? include ($_GET["inc"] . "/content/index.html"); ?> <? include ($_GET["inc"] . "_lang/index.html"); ?> where Null-Byte is not possible. Can use proxys. Scans GET and POST variables. Has a very small footprint. Can attack also windows servers! (WindowsAttack) Has a tiny plugin interface for writing exploitmode plugins (PluginDevelopment) Cookie and Header scanning and exploiting. Download: http://code.google.com/p/fimap/ Sursa: Fimap The local and remote file inclusion auditing and exploitation v0.9 released « IT Vulnerability & ToolsWatch
  17. Download F-Secure AntiVirus for Mac F-Secure, one of the top security firms for PC, have released F-Secure AntiVirus for Mac with fast, real-time protection for home users and businesses. The software was in beta till recently, and we guess the recent malware attacks have hurried them to come out of beta and release the final version. For many Apple fanboys, “antivirus for Mac” is like an oxymoron. Apple has always boasted about how safe and secure the Mac ecosystem is. But the recent malware attacks have tarnished their image a great deal. As Brian X. Chen points out, There’s nothing about the Mac that makes it inherently more secure than Windows– indeed, the Mac platform has been easily penetrated in the Pwn2Own hacking contest in years past. But Windows has always been a juicier target for malicious hackers because it has much larger market share than the Mac. So, an antivirus security suite is now a necessity for your Mac more than ever. With gradual increase in sales of Macbooks, Macbook Airs, Macbook Pros and iMacs, we can surely expect many more malware and trojans cropping up on Mac. Though there are other options present, F-Secure antivirus for Mac is worth considering. F-Secure Anti-virus for Mac F-Secure Anti-virus for Mac is your key to be safe and tension-free. It will protect you from viruses and configure your firewall to help you to make sure your precious data stays where it should be. Since F-Secure Anti Virus for Mac is constantly updated, you’ll always be protected from the latest threats. The installable is less than 22 MB and it needs around 65 MB space on your hard drive. Installation is simple, straight-forward and a breeze to deal with. Once installed, it runs in the background, without taking too much memory and protects your Mac from various threats in real time. As you expect, the service is not free. It costs around €32 (~$45) per year for 1 Mac device. You can download and try F-Secure antivirus for Mac for Free (1 month) by using the campaign code “AVMAGL“. Download: http://www.f-secure.com/en/web/home_global/keys-in-the-cloud Sursa: Download F-Secure AntiVirus for Mac - Anti-Virus Mac, AntiVirus for Mac, Download F-secure antivirus Mac, f-secure, F-secure antivirus for Mac, Mac Antivirus, mac malware - Technically Personal!
  18. Puteti folosi si asta: http://www.roaringpenguin.com/products/pppoe Trebuie compilata sursa, dar ar trebui sa va descurcati. Eu il foloseam pe Slackware, dar cred ca l-am folosit si pe Backtrack. Pentru configurare parca era pppoe-setup, iar ca sa te conectezi - pppoe-start (dar dupa configurare era recomandat un pppoe-connect, apoi Ctrl + C dupa conectare) . Pentru cei cu net prin USB, doar la RDS stiu cum e. Aveti ZTE_LinuxUI, il instalati si rulati. Eu cred ca am avut niste probleme, nu mai stiu cu ce distributie, cand in fisierul de configurare trebuia specificat portul USB in care era bagat. Dar na, aveti Network Manager, 2 click-uri si gata conexiunea. Si lumea zice ca Linux-ul e greu de folosit...
  19. Nytro

    Spam rstcenter

    NU TRIMIT EU MAIL BA. Nu am eu acel mail.
  20. Nytro

    FindPDF.net

    Cred ca numele spune totul. Eu l-am gasit extrem de util, am cautat ceva si am gasit mult mai multe lucruri interesante. Link: http://findpdf.net/
  21. Nu ne dezvalui si noua cunostintele tale?
  22. Scuza-ma te rog. Ban. Topicuri create de el: http://rstcenter.com/forum/search.php?do=finduser&u=42523&starteronly=1 Total: 16 - 7 la RST Market - 3 la Offtopic - 2 la Cereri - 2 la Pranks - 1 la Ajutor - 1 topic util la "Conturi trackere" Deci nu prea a contribuit la forum si se gaseste el sa comenteze. Motive pentru al II-lea ban: - offtopic - postul sau nu are legatura cu subiectul discutiei - poola mea - limbaj de IRC - poola mea - limbaj inadecvat - cont dublu - post la Cereri desi nu are 10 postui (na) Da, jumatate ar trebui sa fie banati, dar ei sunt multi, eu sunt unul singur. Si incep cu cei care comenteaza. Si nu ti-am dat ban pe primul cont, ai primit doar un avertisment. Si vor fi banati! Multi! Cand va veni ziua cea mare, negura banului se va abate asupra conturilor neispravitilor care sunt in plus pe acest "Pamant". Da, eu sunt Dumnezeu. Desigur, banurile o sa apara cand voi avea mai mult timp liber.
  23. Da, si eu tot de el stiu, si stiu de destul timp de acel post. O fi cine stie ce plagiator ratat, sau o fi aceeasi persoana...
  24. http://rstcenter.com/forum/search.php?do=finduser&u=42523&starteronly=1 Ai un singur topic util creat: http://rstcenter.com/forum/34259-%60%60free%60%60-invitatii-filelist.rst De te legi de altii? Vezi si asta: http://rstcenter.com/forum/35322-off-topic.rst#post239664 Oricum: avertisment pentru Offtopic, nu l-ai ajutat cu nimic. Cum mai aveai 2 avertismente, ai primit ban automat. Si e treaba noastra, a administratorilor si a moderatorilor, sa decidem ce se intampla cand cineva nu are cele 10 posturi pentru a face o cerere.
  25. Nytro

    off topic

    Asa ca idee, ripoff, cel care a deschis aceasta problema: Total: 49 topicuri create - 15 la Offtopic - 10 la Ajutor - 3 la Cereri Adica 28 de topicuri... Topicuri utile: tutoriale, programe... - Cam 12 - 15 (cele de la Market nu le contorizez niciunde) Si pune problema ca se face prea mult ofttopic. Asta nu imi place. PS: Cand voi avea timp, cu aceasta metodologie voi decide cine paraseste forumul. Un membru ca ripoff nu stiu daca ar ramane sau nu, dar sunt multi care stau mult mai prost cu diferenta intre topicuri utile si tampenii postate la offtopic. Dar nu doar topicurile create conteaza. Conteaza mult si posturile la Cereri si Ajutor, dar posturile in care un membru ajuta pe cineva, nu cele in care cere ajutorul. Oricum inca nu stiu exact cum voi proceda, dar daca veti avea Ban reason: "Membru inutil" sau ceva asemanator inseamna ca am dat o raita pe la posturile voastre si am decis ca sunteti in plus. Alt exemplu: nedo: Total topicuri create - 17: - 8 la Cereri - 6 la Ajutor Topicuri "utile": 3 Restul de 600 de posturi nu stiu pe unde sunt. Nu imi purtati (inca) pica, voi decide ce voi face cand voi avea mult timp liber. Si nu am spus ca voi doi, pe care v-am dat exemplu, ati primi ban, probabil voi nu ati primi, dar astfel voi gandi situatia la momentul oportun.
×
×
  • Create New...