我试图在JNI中使用C++,但这并不正确,我已经证明了从java调用c++方法的所有步骤都是正确的。但是我得到了以下错误(下面给出了Java代码和C++代码)
Java代码在这里
public class KeyLogger {
public native void capture();
static{
System.loadLibrary("KeyLogger");
}
public static void main(String[]args){
KeyLogger obj = new KeyLogger();
"This is my first coding question on stack so maybe not upto mark"
因此,我正在尝试制作一个本地键盘记录器,它可以将所有击键存储在.txt文件中,并且当系统重新启动时,使用smtp将文件发送到我的电子邮件,然后再次启动密钥记录器。
守则如下:
import pynput.keyboard
import smtplib
import os
import shutil
import subprocess
import sys
import stat
import platform
import getpas
我试图为一个学校的项目写一个键盘记录器程序,并得到错误;
当写入txt文件时,空格不能工作,因此所有文本都在一起。
我无法加载GUI,我正在使用Tkinter,即使当我让它工作时,它也会在启动后冻结和崩溃。如果有任何修复或帮助,将不胜感激。这是我的代码:
# Keylogger Program Using Pynput
# Imports
from tkinter import *
import os
from pynput.keyboard import Key, Listener
import pynput
from keylogger import on_press,
我正在尝试使用Python键盘库创建一个键盘记录器。目前,我有一个像这样的启动函数:
def start(self):
# record the start datetime
self.start_dt = datetime.now()
# start the keylogger
keyboard.on_release(callback=self.callback)
# make a simple message
print(f"{datetime.now()} - Started keylogger")
# block
我想创建一个控制台应用程序,它将显示控制台屏幕上按下的键,到目前为止,我编写了以下代码:
static void Main(string[] args)
{
// this is absolutely wrong, but I hope you get what I mean
PreviewKeyDownEventArgs += new PreviewKeyDownEventArgs(keylogger);
}
private void keylogger(KeyEventArgs e)
{
Consol
终端正在输出一个错误,显示为local variable 'Listener' referenced before assignment。我正在尝试导入监听器from pynput.keyboard import Listener 我已经尝试过重写程序并更改了导入 import os
import time
from threading import Thread, Timer
from mss import mss
from pynput.keyboard import Listener
class IntervalTimer(Timer):
def run(s
我试图在java代码中获取方法的jMethodID,但是当我调用这个特定的函数时,就会引发异常:
Exception in thread "AWT-EventQueue-0" java.lang.NoSuchMethodError: displayKeyStrokes
at org.suhail.keylogger.HelperClasses.NativeMethods.initializeJNIVars(Native Method)
at org.suhail.keylogger.GUI.MainGUI.jMenuItem1ActionPerformed(MainGUI.ja
我正在创建一个使用python记录键盘敲击的脚本,然后将记录的敲击发送到我的电子邮件中。一切都很顺利,我收到了所有的信息到我的电子邮件。该脚本包含将.py脚本复制到启动时的代码,以便每次pc启动时都会启动。一切都很正常。现在我将它转换为exe,然后按下它,它会给出这个错误:
Failed to excute script test
代码如下:
import keyboard # for keylogs
import smtplib # for sending email using SMTP protocol (gmail)
import getpass
import os
import sh
下面有下面的代码文件keylogger.py,用于检测按下的特定键并保存到log.txt文件中。我想在这个python代码中添加一个在代码开始运行时启动的计时器,我还希望代码的这一部分能够保存keys从文件开始按下的确切时刻,并将这些信息保存在log.txt文件或另一个单独的文件中(我认为需要使用with open和f.write )。我在和中找到了一些计时思想。
所以我的log.txt会像一样
log.py
RLLR #this line would already be produced by keylogger.py
R: 0.2s
L:0.24s
L:1.34s
R:2.5s
当使用Spring DI时,通过"@Autowired“会给出NPE,如果我试图给TestLogger提供"@Component”,但是给出了“考虑在你的配置中定义一个'java.lang.String‘类型的bean”。
项目LogTester
@SpringBootApplication
public class TestSpringBootApplication {
public static void main(String[] args) {
SpringApplication.run(TestSpringBootApplication
这是一个非常有趣的问题。在本机代码打印它的一些语句之后,我得到了提到的异常。引发的例外情况是:
hookThreadHandle is not NULL
hookThreadHandle is not NULL
Exception in thread "main" java.lang.UnsatisfiedLinkError: W:\elita\jnitesters\
workspace\c\MyHook\bin\Debug\MyHook.dll: A dynamic link library (DLL) initialization r
outine failed