Hooks mit VB?

08/30/2005 15:16 Nx²#16
Quote:
Originally posted by neji@Aug 29 2005, 21:44
Quote:
Den programmiertechnischen Mechanismus, diese Funktionalität zu erreichen, nennt man "Tastatur-Hook". Um ihn systemweit nutzen zu können wird eine Standard-DLL benötigt, die eine Empfängerfunktion für Nachrichten bei Betätigung einer Taste zur Verfügung stellt. Hier ist bereits eine Grenze gesetzt: Da Visual Basic zwar "ActiveX"-DLLs, nicht aber Standard-DLLs erstellen kann, bleibt dieser Weg zur direkten Nutzung unter Visual Basic 6.0 versperrt (natürlich lässt sich unter Zuhilfenahme von Fremdherstellerkomponenten auch dieses Ansinnen realisieren).
Quelle : msdn von Microsoft...die werden ja wohl wissen, was mit vb geht und was nicht :)

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

(natürlich lässt sich unter Zuhilfenahme von Fremdherstellerkomponenten auch dieses Ansinnen realisieren)
liest netma den text durch

:x
08/30/2005 16:58 neji#17
Oo

ich glaub ihr lest nicht was ich schreibe..... Ich weiss dass das funktioniert "unter Zuhilfenahme von Fremdherstellerkomponenten" aber es geht halt nicht ohne!
Mehr sag ich doch garnicht.

@Cyrus : sicher geht das alles mit Hilfe der Api und ich sag ja auch nicht "das geht damit nicht " wenn man es trotz der API doch hinbekommt. Aber wenn du mir denn zeigen kannst, wie man DLL's mit Hilfe der Api erstellt, dann bin ich ein ganzen Stück weiter.
Fakt ist einfach, dass VB keinen geeigneten kompiler für das Erstellen von SystemDLL's hat .
Klar gäbe es irgendwelche Hardcore Möglichkeiten , z.b. Hooks zu installieren, indem man z.B. die original-systemDLL in den Speicher lädt, und die entrypoints ändert oder IAT/EAT patching bzw extended Code overwriting betreibt.
Aber es ist nunmal nicht möglich von Grund auf seine eigene System DLL mit Vb zu schreiben. Wer sagt, dass es doch geht, postet bitte mal ein bisschen code. Ich lass mich gern vom Gegenteil überzeugen.
08/30/2005 18:06 CyRuSTheViRuS#18
[Only registered and activated users can see links. Click Here To Register...]

da
"Creating a Windows DLL with visual basic " x.x
09/01/2005 10:05 neji#19
Danke, das ist doch mal was :)

Aber ob man sich das echt antun muss für nen popeligen Hook, den man mit jeder anderen Sprache mal eben so hinklatschen kann ist ne andere Frage

btw wars ja doch so wie ich vermutet hatte....activeX dll nehmen und im Speicher rumpfuschen...wers mag.

Aber wie gesagt, danke für den Link, war interessant zu lesen.
09/01/2005 14:49 CyRuSTheViRuS#20
was erwartest du ? das ist vb o,0 wenn ich hooks will nehm ich sowieso delphi oder c++, aber vb6 ist halt gut genug wenn man mal ebn nen socket app schreiben will was nit so kompliziert ist, wie zb nen bot oder so.... sowas in c++ zu schreiben wär echt sinnlos weils zu viel arbeit wär und auch leichter geht
09/02/2005 09:00 neji#21
Es kann sein, dass ich vielleicht ein bisschen zu energisch darauf reagiere, weil ich das schon des öfteren diskuttiert hab und mittlerweile wohl eine gewisse Abneigung gegen den Großteil der VB Programmierer entwickelt hab. Denn, wenn man mal ehrlich ist, jedes scheiss script kiddy was ne leichte Programmiersprache lernen will, lernt vb hat absolut keinen plan von Prozessorstruktur oder Speicherverwaltung, will aber gleich die oberburner Programme schreiben...und sie tuns auch....und warum können sie das? Weil jeder als erstes mit der Antwort kommt "activevb" Da ziehen sie sich bequem fertige quelltexte und benutzen sie ohne nur den geringsten Schimmer zu haben, warum das so funktioniert.....und das nervt irgendwie...also sorry falls ich hier irgendwen angefahren hab :)
04/22/2007 20:05 psych0o#22
Ich weiß, das topic ist etwas älter, aber ich als vb'ler, der ebenfalls activevb nutzt, muss mich n bisl dazu äussern :x

es stimmt, wenn man vb lernt als 1., hat man keinen plan von speicheradressierung etc :x das liegt aber hauptsächlich dadran, dass man es mit vb eigentlich nich brauch und nicht an activevb. klar, bei activevb sind fertige quelltexte, aber man muss sich immer noch anpassen und dafür muss man sie erstmal verstehen! *mal so anmerk* xD

:) Aber in meinen augen ist vb6 sowieso eher ne scriptsprache als ne programmiersprache :xxxx