Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Kolla / ändra på minnet

Postades av 2002-01-11 23:21:30 - Markus Jarderot, i forum api-windows, Tråden har 11 Kommentarer och lästs av 1344 personer

Jag skulle vilja kolla igenom minnet för en applikation.
Hur får jag området som applikationen använder om jag har dess TaskID (ProcID)
Kan jag använda CopyMemory för att kolla igenom allt?
Eller är minnet "Låst" på något sätt?

Går det att skriva till en annan applikations minne?


Svara

Sv: Kolla / ändra på minnet

Postades av 2002-01-12 05:12:09 - Mattias Sjögren

>Jag skulle vilja kolla igenom minnet för en applikation.
>Hur får jag området som applikationen använder om jag har dess TaskID (ProcID)

Först bör du ha klart för dig ungefär hur minnestilldelningen funkar. Varje process under Win32 har sitt eget virtuella minnesutrymme, där de kan styra och ställa som de vill i den 2 GB stora adressrymd de har tillgång till. Adresserna i det virtuella minnet är alltså inte verkliga minnesadresser, dem kommer du inte åt. Det betyder att en virtuell minnesadress bara är meningsfull inom den egna processen, och inte helt enkelt kan användas i andra processer.


>Kan jag använda CopyMemory för att kolla igenom allt?

Nej, CopyMemory fungerar bara i den egna processen. Kolla istället in funktionen ReadProcessMemory.


>Eller är minnet "Låst" på något sätt?

Läsa ska inte vara något problem, förutsatt att processen har behörighet till det under NT.


>Går det att skriva till en annan applikations minne?

Ja, med WriteProcessMemory. Men det är krångligare, eftersom en del minnessidor ör skrivskyddade.


MS


Svara

Sv: Kolla / ändra på minnet

Postades av 2002-01-13 18:37:10 - Markus Jarderot

Kan du visa nått exempel med ReadProcessMemory och WriteProcessMemory? Jag har kollat på dem i msdn men förstår inte riktigt hur man skall använda dem.


Svara

Sv: Kolla / ändra på minnet

Postades av 2002-01-13 21:17:49 - Andreas Hillqvist

Vad vill du göra. Finns nog bättre sätt än att läsa och skriva till processorns minne. ;O)


Svara

Sv: Kolla / ändra på minnet

Postades av 2002-01-14 09:03:13 - Markus Jarderot

Jag tänkte göra ett "triner"-program och kunna visa och ändra i minnet...


Svara

Sv: Kolla / ändra på minnet

Postades av 2002-01-14 15:49:36 - Mattias Sjögren

>Kan du visa nått exempel med ReadProcessMemory och WriteProcessMemory?

Nej, men om du specificerar exakt vad det är du inte förstår så kanske jag kan förklara.


MS


Svara

Sv: Kolla / ändra på minnet

Postades av 2002-01-14 16:31:25 - Markus Jarderot

Söka efter ett värde (long) i minnet för t.ex. WINMINE
visa resultaten i en lista, med adressen för värdet.


Svara

Sv: Kolla / ändra på minnet

Postades av 2002-01-15 02:15:14 - Mattias Sjögren

Förstpr fortfarande inte exakt vad problemet är. Deklarerar funcktionen gör du väl såhär:

Declare Function ReadProcessMemory Lib "kernel32" ( _
ByVal hProcess As Long, _
ByVal lpBaseAddress As Long, _
Byref lpBuffer As Any, _
ByVal nSize As Long, _
ByRef lpNumberOfBytesRead As Long) As Long

hProcess är process handle till den process du vill läsa ifrån, som du får t.ex. med OpenProcess. lpBaseAddress är adressen i källprocessens virtuella minne du vill läsa ifrån, lpBuffer är en buffer i din egna process där resultatet ska lagras. nSize är hur många bytes du vill läsa och lpNumberOfBytesRead är hur mycket som verkligen lästes.

Om du nu vill söka efter ett speciellt 32 bits värde så är det väl smidigast att läsa en hyggligt stor bit minne på en gång (för att minska antalet funktionsanrop) in i en lokal Long array som du sedan loopar igenom.


MS


Svara

Sv: Kolla / ändra på minnet

Postades av 2002-01-16 09:22:42 - Markus Jarderot

Hur får man reda på hur mycket minne som processen använder??
Jag tänkte läsa ALLT minne till en array...


Svara

Sv: Kolla / ändra på minnet

Postades av 2002-01-16 17:57:16 - Niklas Jansson

Fuska på MSRöj... nu har det väl ändå gått för långt?

/Niklas Jansson


Svara

Sv: Kolla / ändra på minnet

Postades av 2002-01-16 19:46:23 - Markus Jarderot

det var bara ett exempel...
jag tänkte mer på några större multiplayerspel


Svara

Sv: Kolla / ändra på minnet

Postades av 2002-05-22 19:48:48 - Mikael Bohlin

Kolla in WinlOOk (den finns på Filarean under API-Windows). WinlOOk är gjort för att kunna manipulera Windowsfönster (nästan total makt över dom) det finns en knapp där det står "Search the memory of a Window" eller nå't sånt så kolla in den Subben så hittar du nog vad du söker efter.
Om inte kan du maila mig eller skriva det i forumet.


Svara

Nyligen

  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 574
27 958
271 741
5 895
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies