Om te voorkomen dat de herinnering aan zijn,

, hoe kan een herinnering niet zijn, in het bijzijn van artikelen die ik heb laten zien hoe enkele blz.,,, tot wijziging van de eigendom is van een grote klus, maar het lijkt erop dat alleen de toegang tot de pagina 's geschreven.Ik nog niet ontdekt hoe een herinnering met lezen, schrijven en deze code zal worden. In de loop van alle pagina 's, als blijkt dat een uitvoerbare pagina' s schrijven heeft toegang tot eigendom, zal het gebruik van de ramen niet veranderen, waardoor een herinnering.,,, waarschuwing: schrijven fout kan het proces zal leiden tot een plotselinge ineenstorting.Om ervoor te zorgen dat je niet in je computer van de belangrijke dossiers op de werking van deze code,,,, we virtualprotectex API - wijziging attributen.,,,, dat er een incident programma draaien. Het lettertype (afzender: TObject);,, var I, L.;:,,,, -: zin aan het geheugen. Informatie: memory_basic_information;,, memstart: aanwijzing;,, geheugen grootte: gehele getal;,, newprotect, oldprotect:DWORD;,, var.;,, var lpmsgbuf:PChar vormen, te button1.enabled:=;,,,,, ik niet.: = 0 tot begin 2000, ////////process_query_information doen,,, PID:= openprocess (process_all_access {process_vm_operation of process_query_information of process_vm_write}, valse, ik * 4); en, als de PID < > 0, dan beginnen memstart:= 0;,,,L:= VirtualQueryEX (PID,,,,,,, memstart informatie, geheugen, een groot (memory_basic_information);,,, (L = groot (memory_basic_information)), begint te doen,,,,, indien van toepassing. ProcessMessages; toepassing. De beëindiging van dan, gebroken, als herinnering van informatie; bescherming van = page_execute_read dan.,, /laat het lezen en schrijven:,, newprotect:= page_execute_readwrite, anders, als de 0 < > (meminfo.protect en (page_execute of page_execute_read of page_execute_readwrite)) en, newprotect:= geheugen, of page_nocache informatie. De bescherming van andere,,,,Newprotect:= geheugen informatie. De bescherming van informatie memstart:=;,, geheugen. Baseaddress;,, geheugen grootte: = geheugen informatie. Regionsize;,, als herinnering. Mem_commit staat =),,, ((geheugen informatie. De bescherming van < > newprotect)),,,, (meminfo.protect en page_guard) = 0) ////////(,, (meminfo.type_9 en (mem_private of mem_mapped)) = 0), en /distributie, begin niet, als virtualprotectex (PID,,,,, memstart, geheugen,,,,, "newprotect, oldprotect), enBegin, geformatteerde informatie (format_message_allocate_buffer of format_message_from_system of format_message_ignore_inserts, nul, dan alstublieft, 100.000 dollar 400 (* * * * * * * * * * * * * * lang_neutral, sublang_default) @ lpmsgbuf, 0, geen); en, als lpmsgbuf < > - en,,,, /worden (lpmsgbuf);,,, LocalFree (gehele getal (lpmsgbuf));,,,,,, aan het einde, anders, /; ///////worden (goede);,, geheugen grootte: = geheugen grootte + 0;,,,,, (2) aan het einde van de gehele slaap;,, (memstart): = integer (memstart) + geheugen grootte;,, L = VirtualQueryEX (- controle,,,,,,, memstart informatie, geheugen, een groot (memory_basic_information);,,,, aan het einde van closehandle (PID);; en, indien van toepassing. Na de beëindiging van het,,, aan het einde van het,,,,,,,,, aan het einde van button1.enabled:= waar;;,,,,,,



Previous:
Next Page: