Seite 1 von 1

Bewegen innerhalb eines Speicherbereiches

Verfasst: 08.04.2013 21:31
von R3booz
Wie kann man das machen? Gibt es sowas wie MemorySeek()? Oder wie würdet ihr das machen?
Anders gesagt ich will nur einen bestimmten Speicherbereich Auslesen.

MfG R3booz

Re: Bewegen innerhalb eines Speicherbereiches

Verfasst: 08.04.2013 21:37
von STARGÅTE
Wozu soll MemorySeek() gut sein?

Du gibst bei allen Memory-Funktionen doch eh immer explizit die Adresse/Zeiger im Speicher an.
Also einfach PeekL(BestimmteSpeicheradresse) ließt dir eine Long aus der bestimmten Speicheradresse.

Re: Bewegen innerhalb eines Speicherbereiches

Verfasst: 08.04.2013 21:41
von R3booz
Nein ich meine wenn ich z.b. eine exe in den Speicher lade und da nur ein Stück 'rausschneiden' will ;)
MemorySeek() sollte wie FileSeek() funktionieren einfach den lese/schreib Zeiger verschieben wenn es einen gibt bei dem Speicher ich hab nicht sooooviel. Ahnung davon :oops:

Re: Bewegen innerhalb eines Speicherbereiches

Verfasst: 08.04.2013 21:55
von cxAlex
R3booz hat geschrieben:Nein ich meine wenn ich z.b. eine exe in den Speicher lade und da nur ein Stück 'rausschneiden' will ;)
MemorySeek() sollte wie FileSeek() funktionieren einfach den lese/schreib Zeiger verschieben wenn es einen gibt bei dem Speicher ich hab nicht sooooviel. Ahnung davon :oops:
IO_Memory() aus meiner IO.pbi liefert genau sowas.
http://purebasic.fr/german/viewtopic.php?t=26600

Gruß, Alex

Re: Bewegen innerhalb eines Speicherbereiches

Verfasst: 09.04.2013 19:49
von R3booz
kann ich auch irgendwie die funktion alleine benutzen?
weil ich mag es nicht abhängig von code von anderen zu sein :/
übrigens schau mal ^^ ich glaube ich hab den kopf zu deinem schicken anzug :lol:

Re: Bewegen innerhalb eines Speicherbereiches

Verfasst: 09.04.2013 19:56
von ts-soft
Eine einfache Variante wäre es, einfach die aktuelle position im Verhältnis zum Anfang festzuhalten.

Code: Alles auswählen

Define Position.i = 0

a = PeekL(*mem + Position)
Position + SizeOf(Long)
b = PeekA(*mem + Position)
Position + SizeOf(ascii)
...
Evtl. mit Macros noch automatisieren und schon wird alles schön :wink:

Re: Bewegen innerhalb eines Speicherbereiches

Verfasst: 09.04.2013 20:00
von R3booz
jaaa...
aber wie erwähnt sind es nicht nur zahlen die ich auslesen will sondern dateien (exe,dll,...) was halt nicht aus zahlen strings oder so besteht :roll:
und bitte fragt mich jetzt nicht für was ich es brauche :wink:

Re: Bewegen innerhalb eines Speicherbereiches

Verfasst: 09.04.2013 20:31
von shadow
Wenn man schon Software cracken möchte, muss man schon mehr Eigeninitiative an Tag legen. Vor allem fehlt dir seeehr viel Grundwissen was die Computertechnik und vor allem Programmierung angeht.
Grund für meine "harsche" Art: Mir scheint, du möchtest hier eine bereits fertige Lösung präsentiert bekommen, die du dann einfach durch Copy&Paste verwenden und als dein eigenes Werk präsentieren möchtest. Mal davon abgesehen, dass sowas moralisch verwerflich wäre, so ist das sehr gefährlich. Dir könnte man (mangels deines Wissens) einen Virus übermitteln, den du noch SELBST auf deinem Rechner kompilieren würdest :freak:

Aber wie gesagt, soll kein persönlicher Angriff sein. So what :allright:

Re: Bewegen innerhalb eines Speicherbereiches

Verfasst: 09.04.2013 20:40
von R3booz
1. ich möchte keine software cracken sondern einfach nur in meinem speicher hin und her swaggen
2. nein fehlt mir nicht (woher willst du das wissen?)
3. nein ich möchte keine fertige lösung sondern einfach eine möglichkeit so etwas durchzusetzen da ich auf keine komme und bis jetzt keine gefunden habe
4. so doof bin ich nun wirklich nicht ^^

:bounce:

EDIT:
ok hast du nicht aber wer hat so wenug wissen und würde es nicht erkennen?
sorry aber du hast mich komplett miss verstanden
ich rede von speicher den ich ganz normal in pb reserviert habe
und wo ich nur einen teil 'ausschneiden' möchte mehr nicht
und cracken ist was anderes du meinst injizieren

Re: Bewegen innerhalb eines Speicherbereiches

Verfasst: 09.04.2013 20:54
von shadow
R3booz hat geschrieben: 4. so dumm bin ich nun wirklich nicht ^^
Sowas habe ich nun wirklich nie behauptet :?

Das was du vorhast nennt sich nunmal "cracken". Du möchtest die Speicherbereiche einer Drittanwendung beeinflussen. Das ist für gewöhnlich nicht erlaubt/erwünscht. Aber gut, ich möchte nicht zu sehr Offtopic gehen und überlasse das Feld denjenigen, die dir bei deinem Problem helfen können.