Suchergebnisse

Suchergebnisse 1-22 von insgesamt 22.

  • Benutzer-Avatarbild

    Wenn man davon absieht, dass ich Deinen Text 3x lesen musste, um ihn zu verstehen, da anscheinend die Kommataste kaputt ist und die Taste mit dem Punkt zumindest unzuverlässig zu funktionieren scheint, blicke ich gerade Dein Anliegen nicht. Dein Programm listet alle Programme mit ihrem Icon auf, die gerade laufen, richtig? Und was soll jetzt Dein Programm noch machen? Du packst (irgendwie) ein Icon in die PicBox unten links, drückst ggf. einen Button und Dein Programm soll rausfinden ... ob das …

  • Benutzer-Avatarbild

    Ok. Dann stellt sich die Frage, wie Du die Programme mit ihren Icons auflistest. Also, das musst Du natürlich hier nicht posten, wenn Du das für die behalten willst, aber wenn Du schon die Icons irgendwo (wahrscheinlich über die Exe-Files) rausziehst, dann kannst Du mit denen doch auch Deinen Bildvergleich machen. Es wird natürlich erst dann übel, wenn Dein PicBox-Bild nicht identisch (also absolut pixelgleich), sondern nur sehr ähnlich wie das gesuchte aussieht. Dann sind wir bei Bildvergleichs…

  • Benutzer-Avatarbild

    Und welche Bildquelle nutzt Du, um Dein Suchbild in die PicBox zu packen? Hast Du da ne eigene Bilddatei oder nutzt Du da auch irgendwie ExtractAssociatedIcon? EDIT: Mein Vorschlag wäre, dass Du die gesuchte Datei beim ersten Durchlauf selber anwählst, dann das dazugehörige Bild/Icon (welches Du der ImageList hinzugefügt hast) (zwischen)speicherst und dieses beim nächsten Mal für einen Pixel-für-Pixel-Vergleich hernimmst, um das gesuchte Programm zu finden.

  • Benutzer-Avatarbild

    vermutete Langfassung: Dein Programm soll später im Hintergrund laufen und automatisch erkennen, wenn das gesuchte Programm ebenfalls läuft. Ja, macht ja nix. Trotzdem musst Du Dein Programm erstmal "trainieren", will heißen ihm beibringen, worauf es reagieren soll. Ich seh grad das Problem nicht, vor dem Du stehst. btw: Dann hoffe ich jetzt mal einfach, dass Dein Programm nicht vorhat, Spionagearbeit oder allgemein Malwareaktivitäten zu zeigen. Das klingt nämlich etwas danach.

  • Benutzer-Avatarbild

    Ok, dann anders formuliert: Weißt Du wie das Cheatprogrammicon aussieht? Wenn es ein festes Symbol hat, kannst Du es über Icon.ExtractAssociatedIcon bekommen? Wenn ja, dann hast Du das Bild ja in einer Variablen, nämlich mit Dim CheatProgramIcon As Icon = Icon.ExtractAssociatedIcon(...). Nun hast Du das Bild schon mal. Dann abspeichern, ggf. mit den reinen Pixeldaten. Google- oder Forensuche nach Icon zu/to Bitmap. Dann diese Pixeldaten in Dein Programm fest eincodieren (ist zwar sehr unflexibel…

  • Benutzer-Avatarbild

    Well, nope. Angenommen, das würde ich machen. Dann wäre Dir geholfen. Und der nächste mit dem Problem sieht, dass dieser Thread nicht beendet wurde. Und fragt an gleicher Stelle das gleiche. Oder macht nen neuen Thread auf. Das Forum ist dazu da, dass man die Probleme Schritt für Schritt öffentlich gemeinsam löst, damit die Lösungentwicklung für jeden klar wird und nicht 20 Leute das gleiche fragen. Daher: ein Schritt nach dem anderen. An welchem Punkt hängst Du zuerst fest?

  • Benutzer-Avatarbild

    Wenn Post#1 Deinen bisherigen Status zeigt, dann bist Du bereits über eine einfache Prozessanzeige hinaus, was Du auch schon in Post#5 gezeigt hast. Da extrahierst Du ja schon die Icons aus den Exe-Dateien und packst die Bilderchen in eine ImageList. Nächster Schritt: Du identifizierst den problematischen Prozess. Will heißen, Du schaust (jetzt erst mal selber, also quasi per Hand) in Deiner Liste nach, ob das Cheatprogramm läuft. Hast Du es zufällig selber auf Deinem PC, sodass Du es starten ka…

  • Benutzer-Avatarbild

    Wenn Du es quasi als Bilddatei auf Deine Festplatte extrahiert hast und später in Deine PicBox lädst, geht das auch. Jetzt: Mach eine Schleife über alle in der vorhandenen Icons, also ne For-Schleife. Das aktuelle Icon im laufenden Schleifendurchgang wandelst Du mit .ToBitmap in ein Bitmap um. Und dann rufst Du mit jenem Bitmap und Deinem inzwischen bekannten CheatIcon (was Du ja schon als Bilddatei zu haben scheinst und nun als Bitmap oder Image schon in Deiner PicBox hast) eine momentan noch n…

  • Benutzer-Avatarbild

    »Dauerhaft« ist Einstellungssache. Im wahrsten Sinne des Wortes. Eine For-Schleife wiederholt sich nur so oft wie man es festlegt. Wie Du mit ner For-Schleife durch die in der Liste angezeigten Icons durchgehst, weißt Du?

  • Benutzer-Avatarbild

    Oha, gut zu wissen. Das sind absolute Programmiergrundlagen. Ohne die kommst Du bei keinem Projekt sehr weit. Ich hatte vermutet, dass das Spiel von Dir ist. Aber wenn nicht, stellt sich die Frage, warum der Entwickler des Spiels (ist doch jemand aus Deinem Bekanntenkreis, oder?) da nix gegen das Cheaten unternimmt. Vor allem: Was hast Du davon, wenn Du einen Cheat-Programm-Detektor hast, wenn Du nicht der Entwickler bist? Dann müsstest Du ja alle Mitspieler dazu bringen/zwingen, Dein AntiCheatP…

  • Benutzer-Avatarbild

    Ich habe nicht gesagt, dass es nicht machbar ist, sondern nur, dass Du am Ende ein Programm hast, welches Du ggf. nicht im vollen Außmaße verstehst. Hat denn der Spielentwickler noch die Möglichkeit, was an dem Spiel zu ändern? Wenn alle den Hack kennen, warum nutzen ihn die anderen und wie willst Du sie dazu bringen, Dein Programm aufzuspielen, damit sie ihn nicht nutzen?

  • Benutzer-Avatarbild

    Damit der Thread nicht offen endet: Zuerst einmalig das verdächtige Icon richtig speichern: dabei ist x der nullbasierte Index innerhalb Deiner ImageList. Musst eben durchzählen, welches das richtige Icon ist. VB.NET-Quellcode (1 Zeile) Und die pixelgenaue Bildvergleichssub: VB.NET-Quellcode (22 Zeilen) Sollte der Cheatprogrammhersteller aber auch nur 1 Pixel im Icon abändern, greift Dein Abwehrprogramm nicht mehr.

  • Benutzer-Avatarbild

    Bei mir hat es zuerst auch nicht geklappt, da eine falsche Bildgröße erzeugt wird, wenn man Icon direkt abspeichert. Aber nachdem ich das Icon mit ImgList.Images(x).Save("(hier einen gültigen Pfad (also Ordner plus Dateiname, endend auf BMP) eingeben)", Imaging.ImageFormat.Bmp) gespeichert hatte, ging es. Hast Du das Icon auch so gespeichert? Wenn ja, schau mal bitte nach, welche Maße (Höhe, Breite) es in der neuen Datei hat. Es muss 32x32 sein. Klar kannst Dun das Bild im Projekt selbst abspeic…

  • Benutzer-Avatarbild

    1. Oh Mann, wie komm ich denn auf 32x32? 16x16 ist natürlich die richtige Icongröße. 2. Wie würde RodFromGermany schreiben: "Falls Du diesen Code kopierst, achte auf die C&P-Bremse." => in Zeile 15 ist das Exit Sub falsch. Die Sub würde nach dem 1 fehlgeschlagenen Vergleich abbrechen. Daher nochmal richtig: VB.NET-Quellcode (22 Zeilen) Anmerkung: Die "Do-Loop-Schleife" (moppelt gedoppelt, da loop = Schleife => Tautologie) ist nur ein Hack, um sowohl das böse GoTo also auch sinnvolle Strukturieru…

  • Benutzer-Avatarbild

    Woran das wohl liegt? Ich hab eben ne PicBox namens "PbSuspiciousIcon", in der mein gesuchtes Icon drin ist. Einfach den Namen Deiner PicBox einsetzen - wenn das Icon dort reingeladen wird. Ok, hätte ich dazu schreiben können, aber ich dachte, das ergibt sich automatisch.

  • Benutzer-Avatarbild

    Ehm ... warum listest Du die Prozesse eig. auf? Wenn Du die Prozesse durchgehst, kannst Du doch gleich deren Icons mit dem Suchicon vergleichen. Und dann hast Du auch sofort den entsprechenden Prozess-/Dateinamen. Das erspart Dir n Timer. Kommt natürlich drauf an, wie die Timer derzeigt getaktet sind. Alle wieviel Sekunden/Minuten "ticken" denn die Timer?

  • Benutzer-Avatarbild

    Nun, wenn es Dein Programm schafft, in 1-2 Sekunden alle Prozesse auf dem Zielcomputer aufzulisten, dann ok. Dank der vielen Prozesse, bei denen mir der Zugriff verweigert wird, fliegen bei mir die Exceptions nur so um die Ohren, sodass der Auflistungsprozess knapp 7 sec dauert. Dass Du Timer benutzt, stell ich ja nicht infrage, sondern nur: warum 2 und nicht all in one? Wie gefragt: brauchst Du überhaupt eine visuelle Prozessauflistung in einem ListView? (ListView: da gehen bei RfG bestimmt gle…

  • Benutzer-Avatarbild

    @mrMo: Hast nicht viel verpasst, aber Dein Post ist eine gute Zusammenfassung der 42 Posts. btw: Wozu asynchron? Das Programm des TE hat eigentlich nur die Aufgabe, den Zielprozess zu finden; soll ja sonst versteckt im Hintergrund laufen. Welchen Vorteil ergibt in Deinen Augen hier die Nebenläufigkeit?

  • Benutzer-Avatarbild

    @RodFromGermany: Der direkte Farbvergleich war natürlich auch mein erster Weg. Der Punkt ist nur, dass beim Image-Abspeichern in ein Bitmapformat mir die Transparenzwerte flöten gehen, die im Icon noch drin sind. Letztenendes funktioniert der Vergleich nur dann, wenn man die Alphawerte ignoriert. Ggf. könnte man das Bild anders abspeichern, aber ich hatte andere Prioritäten

  • Benutzer-Avatarbild

    Zitat von Dfgpoint: „ VB.NET-Quellcode (6 Zeilen) “ Damit schießt Du jeden zugänglichen Prozess ab. Herzlichen Glückwunsch. Du musst schon bei HasIcon in Klammern das zuvor abgespeicherte CheatProgramm-Icon/-Image/-Bild reinpacken, was Du ja ggf. schon in Deine Ressoucen eingebunden hast.

  • Benutzer-Avatarbild

    Nämlich? Welcher Fehler wird in welcher Zeile angezeigt? Zitat von Dfgpoint: „Wie integriere ist unbekannte codes in meine source?“ Unbekannter Code ist schwierig. Oder meinst Du fremden Code? Den integrierst Du in Deinen eigenen durch besondere Vorgehensweisen namens »Verstehen, Nachvollziehen, Anpassen«

  • Benutzer-Avatarbild

    @seh: Zitat von Dfgpoint: „Naja ganz einfach Der nenne wir es mal Hack erstellet eine Random benannte datei in einen Random genannten Ordner zum Beispiel : fqwf44qw5234fe.exe | ewqfwefw323431.exe etc... Da jedoch das Icon immer gleich bleibt ist mir diese Idee eingefallen ^^. Das einzigste Programm was ich jetz habe ist wie mein Programm das Gefundene Iteam aus der imgliest dem Prozess in der Listview anzeigt damit ich dann diese random .exe vernichten kann.“ laut TE wechseln immer wieder Aufent…