-
Posts
18712 -
Joined
-
Last visited
-
Days Won
701
Everything posted by Nytro
-
Author: Karcrack Source: http://www.advancevb.com.ar/?p=567 '--------------------------------------------------------------------------------------- ' Module : mZombieInvoke ' Author : Karcrack ' Now : 09/08/2010 13:37 ' Purpose : Calling API without declaring ' Only uses VB6 functions ' History : 20100908 First cut ....................................................... '--------------------------------------------------------------------------------------- Option Explicit Private Type Zombie_STRUCT1 cNull As Currency 'Must be 0 ppS2 As Long 'Pointer to pointer to Zombie_STRUCT2 End Type Private Type Zombie_STRUCT2 lNull As Long 'Must be 0 lAddr As Long 'The Addr End Type Private Type tAPICall ptsLIB As Long ' Pointer to ANSI String that contains Library (NULL TERMINATED!) ptsProc As Long ' Pointer to ANSI String that contains Procedure(NULL TERMINATED!) lReserved As Long ' Just reserved... lPointer As Long ' Pointer to the buffer that will contain temp variables from DllFunctionCall lpBuffer(3) As Long ' Buffer that will contain temp variables End Type Private Type DUMB_LONG lLNG As Long End Type Private Type BYTES_LONG b1 As Byte: b2 As Byte b3 As Byte: b4 As Byte End Type 'MSVBVM60 Private Declare Function DllFunctionCall Lib "MSVBVM60" (ByRef typeAPI As tAPICall) As Long Private Declare Function Zombie_AddRef Lib "MSVBVM60" (ByRef tStructure As Zombie_STRUCT1) As Long Private bvASM(&HFF) As Byte Public Function Invoke(ByVal sLibName As String, ByVal sProcName As String, ParamArray vParams() As Variant) As Long Dim hMod As Long Dim S1 As Zombie_STRUCT1 Dim S2 As Zombie_STRUCT2 Dim i As Long Dim iCount As Long hMod = GetPointer(sLibName, sProcName) '//POP EAX '//POP EBX '//PUSH EAX Call AddByte(&H58, iCount): Call AddByte(&H5B, iCount): Call AddByte(&H50, iCount) For i = UBound(vParams) To LBound(vParams) Step -1 '//PUSH CLng(vParams(i)) Call AddPush(CLng(vParams(i)), iCount) Next i '//CALL hMod '//RET Call AddCall(hMod, iCount): Call AddByte(&HC3, iCount) S2.lAddr = VarPtr(bvASM(0)) S1.ppS2 = VarPtr(VarPtr(S2)) Invoke = Zombie_AddRef(S1) End Function Private Function GetPointer(ByVal sLib As String, ByVal sProc As String) As Long Dim tAPI As tAPICall Dim bvLib() As Byte Dim bvMod() As Byte bvLib = StrConv(sLib + vbNullChar, vbFromUnicode): bvMod = StrConv(sProc + vbNullChar, vbFromUnicode) With tAPI .ptsLIB = VarPtr(bvLib(0)): .ptsProc = VarPtr(bvMod(0)) .lReserved = &H40000: .lPointer = VarPtr(.lpBuffer(0)) End With GetPointer = DllFunctionCall(tAPI) End Function Private Sub AddCall(ByVal lpPtrCall As Long, ByRef iCount As Long) Call AddByte(&HB8, iCount) '//MOV EAX, ________ Call AddLong(lpPtrCall, iCount) '//_______, XXXXXXXX Call AddByte(&HFF, iCount) '//CALL EXX Call AddByte(&HD0, iCount) '//____ EAX End Sub Private Sub AddPush(ByVal lLong As Long, ByRef iCount As Long) Call AddByte(&H68, iCount) '//PUSH, ________ Call AddLong(lLong, iCount) '//____, XXXXXXXX End Sub Private Sub AddLong(ByVal lLong As Long, ByRef iCount As Long) 'Swap Endian (Ej: 0xDEADBEEF <-> 0xEFBEADDE) Dim tDL As DUMB_LONG Dim tBL As BYTES_LONG tDL.lLNG = lLong LSet tBL = tDL Call AddByte(tBL.b1, iCount): Call AddByte(tBL.b2, iCount) Call AddByte(tBL.b3, iCount): Call AddByte(tBL.b4, iCount) End Sub Private Sub AddByte(ByVal bByte As Byte, ByRef iCount As Long) bvASM(iCount) = bByte: iCount = iCount + 1 End Sub Sample: Invoke "USER32", "MessageBoxW", 0, StrPtr("Karcrack FTW!!!"), StrPtr("Fuck yeah!"), 0 Vedeti in exemplu ce face. Foloseste numai API-uri din MSVB60.DLL.
-
1) Ideea de IP Stealing e penibila. Daca ruleaza programul tau, poti face orice pe acel PC, dar tu ii iei IP-ul? Apoi ce? 2) Metoda este extrem de stupida. Am vazut ca exista System.Net.Dns.GetHostByName si System.Net.Dns.GetHostName, dar ar fi de preferat API-urile (gethostbyname si gethostname). Sa descarci o pagina in care apare IP-ul si sa il citesti de acolo... Oricum, felicitari, majoritatea "dorm", e bine ca mai sunt si oameni interesati de anumite lucruri.
-
Decat sa va plateasca pe voi mai bine ii da ei 20-30-50 de RON si ii da ea parola.
-
sosetutza: Stiu, le-am pus pentru fiecare combinatie, adica sa mearga si ": D" si ": d" si altele. pax: http://i38.tinypic.com/15pgw1i.png
-
Cauta pe aici: Simple IM programming sau cam asa ceva. Sunt prezentate ideile de baza, restul depinde de tine.
-
E multe de stiut pentru asa ceva. In primul rand trebuie sa ai cunostinte solide de networking. Apoi apare marea problema. Protocolul YMSG (cred ca te referi la bootere pentru Yahoo! Messenger, sa iti poti "da afara" dusmanii de pe mess) nu este public, si trebuie sa faci sniffing sa prinzi unele lucruri. Si daca le prinzi, trebuie sa iti dai si seama care e rostul lor. Oricum, cauta, descarca si uita-te peste libpurple.
-
Uite o idee mai buna. Faci tu 1000 de conturi si intri pe rand pe ele. Se pastreaza parca cei care au "activat" in ultima jumatate de ora la "online". Daca esti rapid bati singur recordul
-
Sunt utile astfel de topicuri. Prin acestea ne arata cat ii duce capul si stim la ce sa ne asteptam de la ei.
-
"deci WMP suport? JavaScript" Imi place, dar vreau sa fac o mica corectare. WMP nu suporta JavaScript, ci foloseste ieframe.dll (sau shadowctl.dll parca) care este un control ActiveX. Cum sa spun... Incorporeaza functionalitatea browser-ului IE. Cred ca intelegi mai bine daca o sa citesti/vizionezi unul dintre multele tutoriale despre "crearea unui browser in VB6".
- 15 replies
-
- exploit
- internet explorer
-
(and 3 more)
Tagged with:
-
Gandeste-te la un articol pe care doresti sa il scri si trimite-mi un PM cu cateva detalii despre el, daca esti interesat.
-
Cred ca primele 2 volume sunt de ajuns. Primul prezinta lucrurile de baza, iar al doilea lucruri putin mai complicate. Nici nu stiam ca exista volumul 4.
-
Unpatched kernel-level vuln affects all Windows versions
Nytro replied to Dragos's topic in Stiri securitate
Ce zice cel care a descoperit problema (arkon) pe blogul sau: "It’s very hard to exploit it for code execution, on the edge of impossible. That’s why I felt safe about releasing it publicly Still curious, if anybody is able to do it." -
OMFG, chiar e SQLI! http://www.insecurity.ro/_|_alexalghisi
-
Ruleaza programul intr-o masina virtuala sau intr-un sandbox (preferabil masina virtuala).
-
Denisa, Babi Minune & Mr. Juve - Hai zi-mi pe cine
-
Haaa self-own?
-
Si la mine a fost ciudat. A fulgerat o data puternic (urmat de un tunet pe masura), mi s-a luat net-ul pentru cateva momente si soneria de la usa a inceput sa cante singura. Nu o mai dati in SF-uri, doar sitit ca pax e de vina, dar va e frica sa spuneti ceva de el.
-
O carte foarte buna pe care am citit-o si eu. O recomand tuturor care vor sa inteleaga protocoalele de retea, nu numai TCP/IP. Online: http://www.scribd.com/doc/32885388/TCP-IP Download: http://www.netdrive.ws/330472.html http://share-byte.com/?d=E578EE391 http://www.speedyshare.com/files/23695079/32885388-TCP-IP.pdf
-
Nu sta nimeni sa verifice programele. Tu ai sta sa verifici toate programele care se posteaza? Majoritatea sunt copiate de pe alte site-uri, si nu stie nici autorul postului daca acel program e infectat sau nu.
-
Ultimele 3 posturi Warn
-
Ar trebui pus la inregistrare: "Atentie, utilizatori rai/periculosi!"
-
Sa lasam prostiile si sa gandim logic: 1) Krisler12™: In mod cert nu iti place acest sistem de operare: Linux. Si motivul este simplu, nu te descurci pe el, pentru ca nu te-ai documentat deloc. E ca si cum ai lua o masinarie cu 2000 de butoane, si fara sa citesti ce face fiecare buton ai incepe sa apesi pe ele si sa te miri ca "de ce face aia?". Dupa cum am observat si din alte posturi tu mai intai pui intrebari inainte de a te documenta catusi de putin. Nu se procedeaza asa, nu te arunci in mare (langa pax) daca nu sti sa inoti. Bun, sa ne legam de subiect. Sunt multe astfel de discutii. Sa luam pe rand ce ai scris tu: 1) Nu are cum sa se futa singura. Si eu mi-am stricat cateva, dar a fost vina mea pentru ca am scos niste librarii care credeam ca nu isi au rostul si se pare ca m-am inselat. Asa, si Windows-ul se fute singur nu? Nu e asa, daca nu instalezi toate programele inutile va merge la fel de bine mereu, daca nu umbli pe unde nu trebuie fara sa sti (ca mine) nu o sa se strice nici un Windows, nici un Linux. 2) Nu este deloc greu de folosit, e doar putin diferit. Sa nu mai zic de unele distributii extrem de user-friendly as putea spune, ca Mandriva sau Ubuntu si altele, care au diverse aplicatii pentru controlul software-ului instalat, extrem de usor de folosit, la care instalezi program ce mai putine click-uri decat la Windows. Ti se pare greu de folosit pentru ca nu sti sa il folosesti. Dar asta se invata, si, sa fim seriosi, nu trebuie sa fi Einstein sa sti sa folosesti Ubuntu sau orice alta distributie de Linux, dar e nevoie de ceva documentatie. 3) Nu ai nevoie sa se adauge in Start-Menu. Oricum, pe KDE majoritatea apar in acel meniu care este si mai bine organizat si mai usor de folosit decat cel al Windows-ului. 4) Si Windows are o gramada de directoare, dar nu sunt pe Desktop sa iti sara in cap. Daca ai intra in C:\Windows ai observa cateva. Tu sti ce se afla in fiecare? Uite, eu nu stiu. Si Linux-ul are un sistem de directoare extrem de simplu de inteles. /boot spune totul, /home e un My Documents pentru utilizatori, /proc pentru procese (Process File System) - adica poti vedea procesele ca folodere, si altele... 5) In nici un caz Windows-ul nu este mai configurabil decat Linux-ul, asta este o mare tampenie, dar m-am obisnuit sa aud de la tine tampenii. In primul rand, pe Linux nu prea ai cum sa iei virusi, desi acestia exista si se pot crea la fel de usor ca pe Windows. Asta pentru ca softwae-ul este verificat de cineva inainte de a fi impachetat ca lumea sa il poata instala automat cu doua clickuri din Packge Manager-ul distributiei. 6) Da, inca o data ai dreptate... Microsoft au fost inventatorii C/C++, iar pe Linux nu exista asa ceva. Sunt niste lucruri pe care ar trebui sa le sti. Pentru C/C++ exista niste standarde internationale care ar trebui respectate de toate sistemele de operare pentru ca un programator sa poata scrie software portabil, insa Microsoft se cam abate de la aceasta regula. Si singurul lucru care a fost foarte folosit, specific Windows, a fost Visual Basic 6. In rest, C++ ramane cel mai puternic limbaj de programare, pentru care, din cate am auzit, exista compilatoare chiar si pentru Linux. Ciudat nu? Legat de comunitatile Linux, sunt cateva: Linux Forums (200.000 de membri, 700.000 de posturi), LinuxQuestions.org - where Linux users come for help (450.000 de membri, 4.000.000 de posturi). Si sunt si altele. Sa nu mai spun ca fiecare distributie are un forum destul de "plin". Dar ai dreptate. Aceste forumuri nu se compara cu hackhound care a ajuns la numarul extrem de mare de membri: 7.800. Eu nici nu stiam ca exista un numar atat de mare. Exista atatia oameni pe Terra? 7) Wine nici nu ar trebui sa fie. De ce sa rulezi programe de Windows pe Linux? E cam aiurea. Daca programul nu are o versiune pentru Linux, il rulezi pe Windows, asa e normal. A, nu poti sa te joci. Da, inteleg. Eu am folosit si Windows si Linux (mai multe distrubutii). Aceasta pagina spune multe: Why Linux is better . Cu cat folosesc mai mult Linux cu atat imi place mai mult. Nu putem spune ca Linux-ul e mai bun ca Windows-ul, dar nici invers. Fiecare are propria parere.
-
Next generation web scanner. Identify what websites are running
Nytro replied to hozarares's topic in Programe hacking
Va abateti de la subiect, exista PM, cine continua are ban.