Hoppa till innehåll

Hur Läser Man Andra Processers Minne?


Vitdom
 Dela

Rekommendera inlägg

Jag förstår inte principen med hur man i h****** ska kunna hitta en/flera önskad byte i datorns minne som till exempel har värdet av hälsan eller sköld i ett spel när adresserna för varje instans ändras.

 

Kan någon förklara detta?

Absoluta adressen på minnet ändras, om du syftade på just absoluta adressen. Den adress jag (just jag, jag vet inte vad ni andra vill ha) skulle använda är den relativa som används inom processen på stacken.

 

Du ska alltså undersöka vad den har för adress inom processen.

Redigerat av PunkArne
Länk till kommentar
Dela på andra sajter

Jag förstår inte principen med hur man i h****** ska kunna hitta en/flera önskad byte i datorns minne som till exempel har värdet av hälsan eller sköld i ett spel när adresserna för varje instans ändras.

 

Kan någon förklara detta?

Absoluta adressen på minnet ändras, om du syftade på just absoluta adressen. Den adress jag (just jag, jag vet inte vad ni andra vill ha) skulle använda är den relativa som används inom processen på stacken.

 

Du ska alltså undersöka vad den har för adress inom processen.

 

Ändras inte strukturen av datan på processens stack under processens exekvering?

(Har jag fattat fel nu? Ligger värdet jag vill ha på stacken?)

Redigerat av Vitdom
Länk till kommentar
Dela på andra sajter

Jag förstår inte principen med hur man i h****** ska kunna hitta en/flera önskad byte i datorns minne som till exempel har värdet av hälsan eller sköld i ett spel när adresserna för varje instans ändras.

 

Kan någon förklara detta?

Absoluta adressen på minnet ändras, om du syftade på just absoluta adressen. Den adress jag (just jag, jag vet inte vad ni andra vill ha) skulle använda är den relativa som används inom processen på stacken.

 

Du ska alltså undersöka vad den har för adress inom processen.

 

Ändras inte strukturen av datan på processens stack under processens exekvering?

(Har jag fattat fel nu? Ligger värdet jag vill ha på stacken?)

 

Vilken struktur pratar du nu om?

Den variabel du vill åt är troligen statisk och har därmed samma adress ända tills processen avslutas. Skulle datan du vill åt vara dynamiskt allokerad är det lite mer detektivarbete, men det är inte omöjligt.

 

Förresten så har du inte nämnt vad för slags spel det är. Jag antar att det inte är ett flash spel som spelas i webläsaren. Är det rätt antaget?

Länk till kommentar
Dela på andra sajter

Jag förstår inte principen med hur man i h****** ska kunna hitta en/flera önskad byte i datorns minne som till exempel har värdet av hälsan eller sköld i ett spel när adresserna för varje instans ändras.

 

Kan någon förklara detta?

Absoluta adressen på minnet ändras, om du syftade på just absoluta adressen. Den adress jag (just jag, jag vet inte vad ni andra vill ha) skulle använda är den relativa som används inom processen på stacken.

 

Du ska alltså undersöka vad den har för adress inom processen.

Ändras inte strukturen av datan på processens stack under processens exekvering?

(Har jag fattat fel nu? Ligger värdet jag vill ha på stacken?)

 

Vilken struktur pratar du nu om?

Den variabel du vill åt är troligen statisk och har därmed samma adress ända tills processen avslutas. Skulle datan du vill åt vara dynamiskt allokerad är det lite mer detektivarbete, men det är inte omöjligt.

 

Förresten så har du inte nämnt vad för slags spel det är. Jag antar att det inte är ett flash spel som spelas i webläsaren. Är det rätt antaget?

 

Nee det är ett vanligt spel, t.ex CSS, TF2, HL2, Tibia.

 

Men hur får man reda på vart processens minne börjar?(resten kan jag nog klura ut själv)

 

Men jag fattar inte varför du sa att jag skulle ha adressen till stacken? Varför ska jag använda den?

Redigerat av Vitdom
Länk till kommentar
Dela på andra sajter

Om man hittar adressen till värdet så kan man kolla om det finns en pekare till den adressen. Det är nog inte så lätt eftersom värdet lär vara en liten del av en struktur eller klass. man måste komma på hur programmet lagrar datan. Om man är jättebra på ASM så är det ju en barnlek (synd att man inte är jättebra på det :'().

 

Det lär inte gå så bra om man inte är inläst i ämnet. Är man inte redan en bra programmerare är det en rätt lång väg att gå.

Länk till kommentar
Dela på andra sajter

Gå med i konversationen

Du kan skriva nu och registrera dig senare. Om du har ett konto, logga in nu för att posta med ditt konto.

Gäst
Svara på det här ämnet...

×   Klistrade in som rich text.   Klistra in som vanlig text istället

  Endast 75 emojis är tillåtet.

×   Din länk har automatiskt inbäddats.   Visa som en länk istället

×   Ditt tidigare innehåll har återställts.   Rensa redigeraren

×   Du kan inte klistra in bilder direkt. Ladda upp eller infoga bilder från URL.

 Dela

×
  • Skapa ny...