PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mac equivalent für windows.h und winuser.h header



Darkthief
27.10.2008, 02:04
Ich suche immer nach c++ code, den ich auseinander nehmen kann.
Da hab ich mir mal den keylogger angeguckt.
Nur leider funzt der nur auf windows, weils die header dateien nur dort gibt.
Weis jemand was die header dateien in mac/linux sind, mit denen man auf die tastatur eingaben zugreifen kann?

-[RiDER]-
27.10.2008, 20:24
Hi :D


Ich suche immer nach c++ code, den ich auseinander nehmen kann.
Findest Du keinen?
Dann grase mal http://developer.berlios.de/, http://sf.net/, http://koders.com/ und http://code.google.com/ ab.

GreetZ RiDER :D :D :D

l0dsb
27.10.2008, 21:28
Es macht keinen großartigen Sinn, sich solche stark plattformspezifischen Dinge wie Keylogger von Windows zu Linux oder Mac portieren zu wollen. Eigne dir die API der Zielplattform an, les' allgemein zum gewünschten Thema nach. So kommst du dann im Endeffekt auch viel sauberer weg - Rider hat ja bereits schon Seiten gepostet, die dann auch non-Windows Sourcecode enthalten, solltest du wirklich nicht weiterkommen.

Darkthief
27.10.2008, 23:23
Ich hab ma api gegooglet/sufut und naja, nich so verstanden was das ist.
Ist das jetzt ein c++ builder/compiler der platformabhängig ist?
naja, wenn ich jetzt aber einen keylogger für mac/linux proggen will?
Das kann doch nicht unmöglich sein, oder?

blackberry
27.10.2008, 23:47
Ist das jetzt ein c++ builder/compiler der platformabhängig ist?

ANSI bzw ISO C++ ist, sofern ein Compiler auf der gegebenen Platform existiert, platformunabhängig.

Das klingt natürlich schön, ist aber nur die halbe Wahrheit.
Hier im Form hat schonmal Jemand (ich glaube RiDER, bin mir aber nicht 100% sicher) sowas ähnliches gesagt wie: "wenn du windows.h einbindest bewegst du dich schon nicht mehr im Standart".

Mit anderen Worten: der Standart hat Grenzen.
Also wirst du für so etwas systemspezifisches sicher keinen Universalcode finden, da alle diese Codes auf API-Funktionen bzw. Interrupts des Kernels zurückgreifen.


mfG. BlackBerry

Darkthief
28.10.2008, 00:14
Ich möchte ja keinen universalcode haben.
Ich möchte einen keylogger nur für mac coden.
Ich brauche ja nur die befehle bzw. die header datei, die die befehle enthält mit denen man auf die tastatureingaben zugreifen kann.
Oder ein tut, wie ich mir den header selbst erstellen kann.

blackberry
28.10.2008, 17:04
Oder ein tut, wie ich mir den header selbst erstellen kann.

Header sind ja mehr als Schnittstelle zu Bibliotheksfunktionen gedacht und sind keines Falls Türen zu Gott persönlich.

Das heißt, wenn du dir so einen Header schreiben wolltest, müsstest du auch die Funktionen dafür implementieren, also eine Funktion zum Abfangen von Tastendrücken schreiben - was dich wieder vor das selbe Problem stellen würde...


Vielleicht hilft dir das hier:

LKL is a userspace keylogger that runs under Linux on the x86 architechture. LKL sniffs and logs everything that passes through the hardware keyboard port (0x60). It translates keycodes to ASCII with a keymap file.
http://sourceforge.net/projects/lkl/

Hab's mir mal angeschaut und finde es relativ leicht verständlich (zumindest leichter als die meisten C/C++ Sourcecodes auf SourceForge).
Sowas ist ja zumindest näher an Mac als ein Windows Keylogger...
Viel Erfolg


mfG. BlackBerry

Darkthief
10.11.2008, 19:25
danke das du das rausgesucht hast.
Ich denke da werd ich einige befehle finden.
der Mirror in bern war down aber Düsseldorf ging…

Nur ist das ganze in C gecodet, damit hab ich mich noch nicht beschäftigt, werd ich dann aber mal machen.
Bis dahin, falls noch jemand sowas in c++ findet, bitte posten

blackberry
10.11.2008, 19:42
Nur ist das ganze in C gecodet, damit hab ich mich noch nicht beschäftigt, werd ich dann aber mal machen.

Errrrrm... und das soll so ein großer unterschied sein?
Wenn du C++ kannst, verstehst du auch C.
(Bevor RiDER mich wieder zurechtweist, ich sage "verstehst" also nicht "kannst", da es ein paar Beschränkungen gibt, die einem vielleicht nicht so geläufig sind)


mfG. BlackBerry

Darkthief
15.11.2008, 11:33
naja, in der C++ section gabs ja so einen contest.
da hat jemand den code für einen keylogger gepostet.
und das ganze sah eigentlich ziemlich simpel aus.
und dieser linux keylogger besteht aus ziemlich vielen files.
da ist zumbeispiel eine .m4 datei, wo code drin steht, den ich nicht kenne.

Also das sieht alles auf jedenfall komplizierter aus als dieser eine code von dem contest:

edit:
http://free-hack.com/viewtopic.php?t=41568

blackberry
15.11.2008, 17:08
.m4 Dateiein sollten dich eigentlich nicht interessieren.
Interessant sind eigentlich nur die .c und .h Dateien.
Vielleicht solltest du dir auch mal anschauen was für Header includiert werden und ob du diese Header auch besitzt.
Und erzähl mir nicht der Code sei unübersichtlich - die meisten Codes auf Sourceforge sind VIEL schlimmer aufgebaut.


mfG. BlackBerry

Darkthief
15.11.2008, 23:14
nein, der code in den .c und .h dateien sind sehr übersichtlich und gut kommentiert.
ich hab halt die anderen dateien durchgeguckt, und naja ich versteh halt immer gern alles …
in welcher sprache ist denn in der .m4 datei geschrieben? nur aus neugierde.
ansonsten hab ich gerade die vermutung, das in den sys headern nützliche befehle sein könnten.
ich gug mal nach…

-[RiDER]-
16.11.2008, 09:40
Hi :D

ich hab halt die anderen dateien durchgeguckt, und naja ich versteh halt immer gern alles …
in welcher sprache ist denn in der .m4 datei geschrieben?
M4 ist der K&R Makroprozessor, auf dem auch der Präprozessor von C aufbaut (wen wunderts...?).
Bei Dir ist er wahrscheinlich (ich habe mir das Programm nicht angesehen) von autoconf automatisch erstellt.
Das kennst Du vielleicht, wenn Du bei GNU-Software ./configure vor dem Kompilieren eingeben musst. Dabei werden die Quelldateien an Dein System angepasst, und zwar mit Hilfe von m4.

http://de.wikipedia.org/wiki/M4_(Programmiersprache)

GreetZ RiDER :D :D :D