Info Reader by Rhilor

05/29/2010 19:19 scenebase#1
Hey,

Ich poste euch hier ein einfachen Info Reader, ist nicht viel code aber hat mir beim Lernen geholfen. Der Source ist ein bisschen unsauber, deswegen gebe ich ihn nur auf Anfrage raus.

Hier ein Bild, was mehr beschreibt als 100 Worte:
[Only registered and activated users can see links. Click Here To Register...]

Da das Tool nur aus dem Speicher ausliest, braucht ihr keine Angst vor Bans zu haben.
Ihr könnt das Tool auf allen möglichen Sprachversionen nutzen.
Ihr braucht WoW Patch Version : 3.3.3a

Anleitung:
1. WoW Starten
2. Tool Starten
3. Öffnen drücken
4. ?????
5. Win :)

Virustotal:
[Only registered and activated users can see links. Click Here To Register...]

Download:
[Only registered and activated users can see links. Click Here To Register...]
Source:
[Only registered and activated users can see links. Click Here To Register...]

Mit freundlichen Grüßen,
Rhilor
05/29/2010 19:26 Bl@ze!#2
Nettes Tool, du kannst aber noch viel mehr auslesen, kannst ja demnächst mehr hinzufügen. ;-)
05/30/2010 09:48 [InRente]#3
danke kann endlich kann ich nun auch beim angelboten sehen ob ich angegriffen werde
05/30/2010 12:41 Matrixmaster#4
2 kleine fragen zu dem tool:

worin ists geschrieben ? oder wofür is der grüne balken da ^^
05/30/2010 12:48 scenebase#5
Ist in C# geschrieben und der grüne balken ist eine Progress bar, kennst du eig aus fast jedem Programm :)

Edit sagt: Source download link hinzugefügt.
05/30/2010 13:00 Matrixmaster#6
ja hätt auch sein können dass das ne etwas unglücklich positionierte HP bar ist ;-)

nettes tool mit bisschen ausarbeitung kann man daraus was richtig gutes bauen wenn man nebenher bottet , zb beim angeln um zu checken ob man angegriffen , angewhispert etc wird (für whisper fehlt natürlich noch der code)

schade dass mein verständniss für C# gen null tendiert ^^
05/30/2010 13:04 scenebase#7
Ja ich werde da später noch bissle dran weiter Arbeiten und gucken was ich noch so auslesen kann :)
05/30/2010 13:07 Matrixmaster#8
würd gern mal wissen wie man die health anzeigen als progressbar anzeigen lassen kann =/

nur mal so .. um üben und lernen ..
05/30/2010 13:13 scenebase#9
Das offset für HP auslesen hast du ja :) einfach bissle rumprobieren irgendwann klappt es.
05/30/2010 13:17 Matrixmaster#10
habs jetzt grad per progressBar2.Value = textBox2.Text; probiert .. in VB.net würd das funzen .. naja , ich guckma weiter :D

edit: k , progressbar funzt jetzt mussi ch nurnoch gucken wie ich ausm offset rauslesen kann wieviel MaxHP der char hat .. *yawn* ^^

naja vergessen wir das ^^ mir fehlt da nen bissl zu viel grundwissen von c# usw

mir is btw aufgefallen dass der die werte nicht durchgehend aktualisiert, erst beim klick auf "open" anstatt refresh aktualisiert er die werte.
05/30/2010 13:55 Endecs#11
Quote:
Originally Posted by Matrixmaster View Post
habs jetzt grad per progressBar2.Value = textBox2.Text; probiert .. in VB.net würd das funzen .. naja , ich guckma weiter :D

edit: k , progressbar funzt jetzt mussi ch nurnoch gucken wie ich ausm offset rauslesen kann wieviel MaxHP der char hat .. *yawn* ^^
0x20 für maxhealth
05/30/2010 14:03 Matrixmaster#12
habs verworfen ^^ (ja wenn mich etwas nicht unbedingt stark interessiert geb ich schnell auf :P )

ausserdem aktualisiert er nicht permanent (auch in der grundform nicht) und wie ich das löse weiss ich beim besten willen nicht ;-)

von daher wart ich mal ab was jemand anderes daraus zaubert :-)
05/30/2010 14:07 Obilee#13
Quote:
Originally Posted by Matrixmaster View Post

ausserdem aktualisiert er nicht permanent
Ist doch Logisch, da er dafür den Wert permanent aufrufen müsste. Man könnt einfach nen Thread ( nein kein Forenthread.. ) erstellen welcher dies ganze Zeit nebenbei macht in einem Zeitintervall.
05/30/2010 14:08 scenebase#14
PlayerMAXHP = 0x19D8
05/30/2010 14:25 Endecs#15
Code:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        wow.OpenprocessandThread(SProcess.GetProcessFromProcessName("Wow"))
        Timer1.Start()

    End Sub

    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        Dim playerbase = wow.ReadUInt(wow.ReadUInt(wow.ReadUInt(&HB366D0) + &H34) + &H24)
        Dim Health = wow.readUInt(playerbase + &H19B8)
        Dim MaxHealth = wow.ReadUInt(playerbase + &H19D8)

        ProgressBar1.Value = CType((Health / MaxHealth) * 100, Integer)

    End Sub

So, hab es mal ganz schnell geschrieben, wenn was falsch ist bescheid sagen, hab es nicht getestet.
/e: Den Timer interval auf "1" stellen