Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > .NET Languages
You last visited: Today at 07:29

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



WriteMemory Error [HELP me pls]

Discussion on WriteMemory Error [HELP me pls] within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #1

 
Iηfamσυs's Avatar
 
elite*gold: 62
Join Date: Mar 2012
Posts: 193
Received Thanks: 353
WriteMemory Error [HELP me pls]

Hallo zusammen,
ich bin noch relativ unerfahren was VB angeht. Deswegen wollte ich euch bitten mir vlt zu helfen.
Sobald ich die WriteMemory in eine hier komplett leere Form einfüge ( habs euch schon mit fertigem coding versucht) erscheinen die fehlermeldungen:

Wo liegt der Fehler ? bzw wie könnte ich ihn beheben?

PS hier mal die WriteMemory:


Danke im vorraus! <3
Iηfamσυs is offline  
Old 12/23/2014, 13:09   #2


 
elite*gold: 1091
Join Date: Jun 2007
Posts: 19,836
Received Thanks: 7,180
Wo bekommt ihr eigentlich immer dieses abnormal schlampig programmierte VB File her? Ständig gibt's Probleme damit - letztens erst wegen Inkompatibilität auf 64 Bit Systemen.

Lies doch bitte nochmal die Fehlermeldung in der Konsole (ist btw. nur ne Warnung) und schau dir die Funktion ReadDMALong mal an. Siehst du nicht, dass hier im Falle einer Exception nichts zurückgegeben wird obwohl angegeben wurde dass ein Wert vom Typ long zurückgegeben wird? Ich behebe das mal mit Absicht nicht, weil du sonst morgen fragen wirst, wie man eine Variable deklarieren und definieren kann. So etwas gehört zu den Grundlagen, ich rate dir diese durchzugehen bevor du dich mit Speicherzugriffen beschäftigst.

Das könnte durchaus böse enden wenn die Exception auftritt und sich dein Code auf den Rückgabewert verlässt.
Mostey is offline  
Thanks
1 User
Old 12/23/2014, 13:16   #3

 
Iηfamσυs's Avatar
 
elite*gold: 62
Join Date: Mar 2012
Posts: 193
Received Thanks: 353
Quote:
Originally Posted by Mostey View Post
Woher bekommt ihr eigentlich immer dieses abnormal schlampig programmierte VB File her? Ständig gibt's Probleme damit - letztens erst wegen Inkompatibilität auf 64 Bit Systemen.

Lies doch bitte nochmal die Fehlermeldung in der Konsole (ist btw. nur ne Warnung) und schau dir die Funktion ReadDMALong mal an. Siehst du nicht, dass hier im Falle einer Exception nichts zurückgegeben wird obwohl angegeben wurde dass ein Wert vom Typ long zurückgegeben wird? Ich behebe das mal mit Absicht nicht, weil du sonst morgen fragen wirst, wie man eine Variable deklarieren und definieren kann. So etwas gehört zu den Grundlagen, ich rate dir diese durchzugehen bevor du dich mit Speicherzugriffen beschäftigst.

Das könnte durchaus böse enden wenn die Exception auftritt und sich dein Code auf den Rückgabewert verlässt.

Vielen dank!
Ja wie oben geschrieben ^^ bin relativ frisch in VB angekommen (gestern )
hab erst ein paar bots kleine files usw gemacht aber danke trdm! Ich schau mir ja immernoch nebenbei bischen die Grundlagen an und überarbeite das script mal. Kannst dus dir dann nochmal anschauen ?
Iηfamσυs is offline  
Old 12/23/2014, 14:13   #4
 
elite*gold: 46
Join Date: Oct 2010
Posts: 782
Received Thanks: 525
Aber du wirst die Klasse nicht vernünftig überarbeiten können, wenn du die Grundlagen nicht kannst. Vor allem geht ein Teil davon über das was ich als Grundlagen bezeichnen würde hinaus. Zum Beispiel wird dort immer der Prozess neu gesucht und nach einem Handle gefragt (mit OpenProcess). Das ist unnötig. Wenn man den Handle einmal hat kann man diesen doch Speichern. Ich denke mal nicht, dass du in 2 Prozesse gleichzeitig schreiben möchtest. Falls doch müsstest du die Handle halt in einem Dictionary speichern. Außerdem sollte man immer CloseHandle aufrufen, nachdem man einen Handle nicht mehr benutzt ("Generally, an application should call CloseHandle once for each handle it opens." ).

Die Fehlerbehandlung könnte man auch noch verbessern. Aber wie gesagt das sind keine Sachen die man nach einem Tag kann oder können muss (denke mal, dass VB deine erste Sprache ist, die du lernst). Ich würde dir empfehlen die Sprache zu lernen und mich dann mit der WindowsAPI auseinanderzusetzen. Dann kannst du dir deine eigene Klasse schreiben, die das ändern von Werten vereinfacht.
th0rex is offline  
Old 12/23/2014, 20:06   #5

 
Iηfamσυs's Avatar
 
elite*gold: 62
Join Date: Mar 2012
Posts: 193
Received Thanks: 353
Quote:
Originally Posted by omitma View Post
Aber du wirst die Klasse nicht vernünftig überarbeiten können, wenn du die Grundlagen nicht kannst. Vor allem geht ein Teil davon über das was ich als Grundlagen bezeichnen würde hinaus. Zum Beispiel wird dort immer der Prozess neu gesucht und nach einem Handle gefragt (mit OpenProcess). Das ist unnötig. Wenn man den Handle einmal hat kann man diesen doch Speichern. Ich denke mal nicht, dass du in 2 Prozesse gleichzeitig schreiben möchtest. Falls doch müsstest du die Handle halt in einem Dictionary speichern. Außerdem sollte man immer CloseHandle aufrufen, nachdem man einen Handle nicht mehr benutzt ("Generally, an application should call CloseHandle once for each handle it opens." ).

Die Fehlerbehandlung könnte man auch noch verbessern. Aber wie gesagt das sind keine Sachen die man nach einem Tag kann oder können muss (denke mal, dass VB deine erste Sprache ist, die du lernst). Ich würde dir empfehlen die Sprache zu lernen und mich dann mit der WindowsAPI auseinanderzusetzen. Dann kannst du dir deine eigene Klasse schreiben, die das ändern von Werten vereinfacht.
Hmm okay danke!
Nach ein wenig überlegung bin ich auch zu dem Entschluss gekommen^^.
Jedoch sollte für den ersten Kommi
PHP Code:
 
   
Return True 
vor dem EndIf reichen oder?
Könntest du vlt mal erklären oder link geben wo ich das gut beschrieben bekomme ... finde auf epvp nur so low tuts von irgendwelchen newbies
Iηfamσυs is offline  
Old 12/23/2014, 21:12   #6
dotCom
 
Devsome's Avatar
 
elite*gold: 9842
The Black Market: 107/0/0
Join Date: Mar 2009
Posts: 16,835
Received Thanks: 4,668
Grundlagen bitte erstmal lernen, danke
Devsome is offline  
Thanks
1 User
Old 12/24/2014, 01:25   #7

 
Iηfamσυs's Avatar
 
elite*gold: 62
Join Date: Mar 2012
Posts: 193
Received Thanks: 353
Quote:
Originally Posted by Devsome View Post
Grundlagen bitte erstmal lernen, danke
nicht hilfreich noch dazu weil ich mich ja bemühe dies zu tun wie in den oberen kommis schon zu lesen ist. aber trdm danke für die Hilfe.
Iηfamσυs is offline  
Old 12/24/2014, 15:37   #8


 
elite*gold: 1091
Join Date: Jun 2007
Posts: 19,836
Received Thanks: 7,180
Quote:
Originally Posted by coolboy98765 View Post
nicht hilfreich noch dazu weil ich mich ja bemühe dies zu tun wie in den oberen kommis schon zu lesen ist. aber trdm danke für die Hilfe.
Du bemühst dich leider überhaupt nicht, da liegt das Problem. Du kannst nicht einfach im Fehlerfall 1 zurückgeben wenn die aufrufende Funktion garantiert bekommt, dass hier ein long zurückgegeben wird. Das kann gut gehen wenn die Rückgabe nicht verwendet wird aber wenn doch...

Kann man auch anders sehen: Ist es dir egal wenn deine Handbremse im Auto im Falle eines Fehlers (sei mal dahingestellt welcher es ist) anstatt zu bremsen die Drehzahl erhöht und Gas gibt? Ich glaube nicht.

Wie auch immer, der Code produziert Warnungen und keine Fehler. Du hast in dem Fall eigentlich keine andere Wahl als sie zu ignorieren weil du die Grundlagen nicht drauf hast um die Fehler zu beheben. Wenn du tatsächlich bemüht bist diese Warnungen zu beheben, solltest du dir anschauen was deine Funktionen überhaupt machen, was Funktionen (mit Rückgabetyp) sind und wie man Exceptions vernünftig einsetzt/auffängt.
Mostey is offline  
Thanks
2 Users
Reply

Tags
help vb, memorywrite, vb


Similar Threads Similar Threads
VB.NET WriteMemory mit Multipointern ?????
10/31/2013 - .NET Languages - 10 Replies
Hallo Com, Ich hab ne Frage: ich versuche zum testen in Solitär ein Trainer zu basteln, ich habe mir da den Basepointer rausgesucht und versucht den so zu benutzen, hier ein Beispiel: Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim p As Process() = Process.GetProcessesByName("Solitaire") If Not p.Length = 0 Then Memory.Writememory(p(0), &HFFD0AFA8 + &HE + &H32, CInt(TextBox1.Text), 4)
[ENG] Error: Error 1 error C2601: 'HackMain' local function definitions are illegal
08/20/2013 - C/C++ - 1 Replies
So, as the title says I've been encountering an error Error 1 error C2601: 'HackMain' local function definitions are illegal I'm running on VC++ (Visual C++) This is my code: void HackMain() { for (;; ) { HackThread(); }
API Error Code: 100 API Error Description: Invalid parameter Error Message: redirect_
04/08/2012 - elite*gold Trading - 2 Replies
API Error Code: 100 API Error Description: Invalid parameter Error Message: redirect_uri URL is not properly formatted Das bekomme ich wenn ich ne App installiere... ich habe schon 3 Apps richtig installiert, danach kam immer das bei anderen Apps die ich installiert habe.. was heisst das? redirect_uri URL is not properly formatted
Writememory? [VB08]
08/22/2010 - .NET Languages - 0 Replies
Wie Schreibe ich die Adressen in VB2008? 0x004DDF77 orig bytes: 0xE8, 0x44, 0x97, 0x01, 0x00 patch: 0x90, 0x90, 0x90, 0x90, 0x90 OR 0x004F76C0 orig: 0x83, 0xEC, 0x0C patch: 0xC3, 0x90, 0x90



All times are GMT +1. The time now is 07:29.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.