Diskuze: Jak naprogramovat keyloger v C++
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 20 zpráv z 20.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Jak se naprogramuje key loger v C++ nebo C# ?
To záleží na tom, co od keyloggeru požaduješ. Metod je celá řada. Můžeš se podívat třeba na testy keylog1-keylog7 v SSTS64 na matousec.com. Nebo si přečíst na MSDN o následujících funkcích:
Někde mám konzolovku, která zaznamenává do soouboru z které by sis to mohl obšlehnout
Po rychlém hledání jsem zjistil, že mám jen EXEáč jo a jinak https://www.youtube.com/watch?…
M8m problémy ze zakládáním projektu v eclipse tam mi chybí nějaký kompilátor viz příloha označeno místo červenou tužkou díky za pomoc
Já tomu obrázku asi nerozumím, ale nemáš si při zakládání projektu vybrat překladač, který se v jeho rámci bude používat?
Pokud je problém v tom, že to ty překladače tam nabízí, ale neumí je to najít, tak bude třeba jít zřejmě někam do nastavení a upravit tam cestu k jejich binárkám. Ale to fakt nevím, kde v Eclipse je.
Tak jsem se dál na opisování toho videa https://www.youtube.com/watch?… a jako na potvoru mám tam jeden zádrhel se kterým si nevím rady viz příloha
Dokumentace k funkci GetAsyncKeyState tvrdí:
If the function succeeds, the return value specifies whether the key was pressed since the last call to GetAsyncKeyState, and whether the key is currently up or down. If the most significant bit is set, the key is down, and if the least significant bit is set, the key was pressed after the previous call to GetAsyncKeyState. However, you should not rely on this last behavior; for more information.
Takže by ti mělo stačit tu podmínku upravit na
if (GetAsyncKeyState(key) == -32767) {
a pokud chceš být více korektní a zohlednit to, že tě zajímá nejvýznamnější a nejméně vznamný bit:
if (GetAsyncKeyState(key) & 0x8001) {
Já bych tedy doporučoval testovat jen nejvýznaměnjší bit (== -32768, & 0x8000), protože v dokumentaci se také píše, že:
Although the least significant bit of the return value indicates whether the key has been pressed since the last query, due to the pre-emptive multitasking nature of Windows, another application can call GetAsyncKeyState and receive the "recently pressed" bit instead of your application. The behavior of the least significant bit of the return value is retained strictly for compatibility with 16-bit Windows applications (which are non-preemptive) and should not be relied upon.
EDIT:
Upraveny velikosti bitových masek pro short.
protože tam mají být 2= a to mínus má být u toho čísla
Tak to zdárně jsem dokončil chybělo to "=" bohužel to neumí diakritiku ,až jsem se lekl když jsem uviděl v logu moje heslo na toto fórum.Taky bych se chtěl zeptat jestli je to microsoft visual studio 2010 je to free nebo jak? ale upřednostňuji eclipse ale nevím jak to tam nastavit aby to mi fungovalo (já asi mám špatně cestu k tomu kompiléru) kdyby mi někdo pomohl tak bych to uvítal díky
Visual studio community 2015 a ano jsou free
Tak, diakritiku (a obecně kombinace kláves) ti to nebude brát proto, že ty v podstatě jen periodicky testuješ, zda jsou jednotlivé klávesy stisknuty či nikoliv (pozor, nejsem úplně přesný asi). Takže pokud chceš správně řešit diakritiku, o dost víc se zapotíš.
Každá aplikace totiž může mít zvolenou jinou klávesnici, takže stisky různých kláves se také překládají na jiné znaky.
Navíc ti tahle metoda nemusí úplně spolehlivě detekovat stisky kláves, protože děláš jen periodické scany.
Ono napsat opravdový ohavný keylogger není vůbec legrace.
EDIT:
Navíc ten keylogger nebude zachytávat klávesy ze všech aplikací. Dá se
říci, že to platí jenom pro aplikace spuštěné daným uživatelem... a ani
to není tak úplně pravda.
Visual studio community 2015 a ano jsou free
Podle mne je to jen IDE bez ničeho C/ C++,C# a tak dále nebo se mýlím?
Sice jsem to nepsal já, ale VS Community je plnohodnotné IDE prakticky se všema featurama verze professional. Verze express už neexistuje
Odkud si to mám stáhnout ve formě iso protože při mé rychlosti (negarantovaných 14 MB ) by to trvalo do soudného dne já bych to stahoval na tabletu a ne na deskopu potřeboval bych odkaz jsem něco našel ale nejsem si jistý že je to pravé viz příloha díky
Už to mám staženo a nainstalováno díky
Zobrazeno 20 zpráv z 20.