linux相关内容

在扭曲了Python的Linux上将HID访问与evdev集成

在一台Linux计算机(Debian Weezy)上,我正在尝试编写一个基于事件的服务器,该服务器执行以下操作: 抓取输入设备(专用键盘)的独占输入,以防止击键进入通常的事件链。 注册扭曲电抗器中的事件 在等待事件延迟返回时注册回调。然后,此回调将在收到特殊按键序列后发送一个HTTP请求。 这是pyevdev包中的示例代码。如果我收到通知并相应地接收击键,它就会起作用。 ..
发布时间:2022-04-18 18:31:23 服务器开发

如何在bash中存储32位小端有符号整数?

(*在下面的帖子中,所有IP、端口和密码都已更改。很抱歉这篇文章的格式,编辑似乎不喜欢换行。) 问题:如何将整数存储为带符号的32位小端? 背景:我正在尝试使用RCon连接到bash中的一台Minworld服务器。到目前为止,服务器显示正在接收连接,但我无法正确格式化数据包。我可以使用mcrcon连接到服务器并在Wireshark中查看数据包,但当我尝试使用bash脚本时,数据包长度、 ..
发布时间:2022-04-18 16:30:22 服务器开发

如果不将0作为execve的环境指针传递,为什么这个外壳代码会起作用?

https://www.exploit-db.com/exploits/46907 我的理解是,由于x64调用约定,execve的第三个参数envp应该存储在RDX中。但是这个外壳代码不会将该寄存器置零,它只会将RSI寄存器(存储ARV)置零。因此,如果RDX的当前值未指向有效位置,则会导致段错误,不是吗? 我是否遗漏了什么? 推荐答案 写rdx(带0):注意syscall ..
发布时间:2022-04-18 11:05:29 服务器开发

创建一个目录,并返回一个带有`opens`的目录

我希望在C中创建一个文件树,并避免可能的争用条件。我的目的是使用open(3)创建根目录,open将返回一个目录文件描述符(dirfd),我将把它提供给后续的openat(3)/mkdirat(3)调用以创建树。 int dirfd = open(path, O_DIRECTORY | O_CREAT | O_RDONLY, mode); 执行此操作的通常方法是将第一个open调用替换为 ..
发布时间:2022-04-18 11:01:18 服务器开发

哪个系统调用号头文件是正确的?

我最近在做一些内核编码,我发现了2个unistd.h文件。 第一个位置为/usr/include/asm/unistd.h。第二个来自内核的源代码:linux/include/uapi/asm-generic/unistd.h。 源代码的版本与我的内核的版本相同,但两个头文件 彼此不同。 /usr/include/asm/unistd.h(从我的电脑): #define __NR ..
发布时间:2022-04-18 10:58:37 服务器开发

__NR_gettid与系统_gettid的区别

我只是在寻找在Linux中获取唯一线程ID的方法。我发现的方法是使用以下两个参数中的一个作为参数作为syscall:__NR_gettid或SYS_gettid。 有人能解释一下它们之间的区别吗? 推荐答案 无 在中有以下内容: #define SYS_gettid __NR_gettid ..
发布时间:2022-04-18 10:53:29 服务器开发

在不修改内核的情况下拦截系统调用的最小开销方式

我知道拦截系统调用的方法如下。 使用ptrace,但这似乎有很高的开销。据我所知,像strace这样的工具也在内部使用ptrace。 使用内核模块更改系统调用表,但据我所知,这种方法在以后的Linux内核中不再可行。 使用LD_PRELOAD。但是,例如,如果您直接进行系统调用,而没有为该系统调用使用某些包装库函数,则这将不起作用。 所以您可以看到上面提到的所有方法都有缺陷。因此, ..
发布时间:2022-04-18 10:50:30 服务器开发

将strace命令的输出打印为文本文件

我需要将以下命令的结果写入文本文件,但此命令不起作用,并且在使用cat output.txt时不显示任何内容。 请帮我纠正这个问题好吗? strace -r -y -e read Program -l -o output.txt 谢谢 推荐答案 为了将来参考,我认为此人应该这样运行它: strace -o outputfile.txt ./Program ..
发布时间:2022-04-18 10:49:10 服务器开发

如何将Windows上的代码文件与WSL/Linux同步?

基本上,我有一些C/C++代码需要在Linux机器上构建和调试。遗憾的是,我的Windows笔记本电脑没有足够的可用硬盘空间来安装一些Linux Dist,也没有足够的可用RAM来轻松运行VM。 到目前为止,我使用WSL相当轻松地处理了它,但规模相当小。通过CLI和GDB编辑和调试2-3个.c文件很容易,但在大型项目中却变得非常烦人。 我想要一些简单的东西,比如“在Windows ID ..

在Ubuntu中使用C#访问网络路径

我们用C#开发了一个应用程序。NET来连接Windows网络路径,并检查一个目录的可用性。当我们从Windows操作系统运行应用程序时,它工作正常。但在Ubuntu 16.04操作系统上运行时,它无法识别Windows网络目录。 我们按如下方式尝试了代码,但未成功 Directory.Exists("\\xxx.xxx.x.xx\DirectoryName") Directory.E ..
发布时间:2022-04-17 18:35:52 C#/.NET

ASP NET Core Linux ERR_CONNECTION_REJECTED

我正在测试将Net核心应用程序部署到运行Ubuntu 18.04和Nginx 1.14的DigitalOcean Drop上。为了进行测试,我使用了‘DotNet new’提供的模板。 DotNet新网站 和 DotNet新MVC 应用程序运行得很好。我可以通过我的浏览器访问它们。我对DotNet新Webapi应用程序有问题。无论我如何尝试联系它,最终都会得到ERR_CONNECTION_R ..

在bash中按多个列排序

我有一个包含两列的文件,“姓名”和“年龄”,如下所示: Alex, 15 Mary, 12 Alex, 28 Zoe, 16 Alex, 17 我将使用sort -t ',' -k1,1 filename.txt按字母顺序对第一列进行排序,但如果有相同的名称,我希望以原始文件中的相反方式对第二列进行排序,如下所示: Alex, 17 Alex, 28 Alex, ..
发布时间:2022-04-17 14:44:48 服务器开发

将.jar转换为适用于Windows、Linux和Mac的应用程序

我用Eclipse制作了一个Java应用程序(在*.jar中导出),我想将它导出到Windows(.exe)、Linux(.?)和MAC(.?)。我没有任何Linux或MAC机器,所以我不知道每个机器都需要什么扩展文件。所以我有几个问题: 对于Windows,我使用Launch4j创建了我的*.exe文件,但是否有用于MAC和Linux的同等文件? 我的应用程序将选项保存到Window ..
发布时间:2022-04-17 11:20:54 Java开发

使用SELECT()以非阻塞的方式从标准输入读取

我正在编写一个执行服务器-客户端关系的程序。 在程序中,我使用select()来获取客户端的请求,以及来自标准输入的用户请求(服务器后面的请求)。 看起来,select()对于客户端的请求运行良好,但似乎不响应来自stdin的输入。 而且,我没有从stdin成功地recv()。 有没有办法以非阻塞的方式从标准输入中获取输入?我尝试使用fgets()而不是select(),虽然我已经将fcnt ..
发布时间:2022-04-16 11:47:25 服务器开发

大于x kb的Wget图像

是否可以仅下载大于指定KB的图像? 我现在有这个: Wget-r-P下载/位置-U Mozilla-A jpeg,jpg,bmp,gif,pnghttp://www.website.com 致以亲切的问候, N00ble WGET WGET的递归下载没有大小选项,但您可以爬行到图像URL列表,您可以检查它们的Content-Length以供下载。您可以在bash脚本中执行此 ..
发布时间:2022-04-15 20:56:37 服务器开发

WGET返回";无法建立SSL连接";

我正在尝试使用wget检索资源,但不断收到以下错误: Unable to establish SSL connection. 我尝试了以下命令: wget -d https://resourcesource.com/spring-boot-starter-parent-2.0.0.RELEASE.pom wget --no-check-certificate -d https:/ ..
发布时间:2022-04-15 20:50:47 服务器开发

不带日志文件的WGET

每次我使用wgethttp://www.domain.com时,都会在我的服务器上自动保存一个日志文件。是否可以在不记录日志的情况下运行此命令? 谢谢, 乔尔 推荐答案 您可以尝试-o和-q -o logfile --output-file=logfile Log all messages to logfile. The messages are ..
发布时间:2022-04-15 20:45:36 服务器开发

如何在Linux上调用Python中的内联机器码?

我正在尝试从Linux上的纯Python代码调用内联机器码。为此,我将代码嵌入到字节文字中 code = b"x55x89xe5x5dxc3" ,然后通过ctypes调用mprotect()以允许执行包含代码的页面。最后,我尝试使用ctypes调用代码。以下是我的完整代码: #!/usr/bin/python3 from ctypes import * # Initialise ..
发布时间:2022-04-15 16:14:40 服务器开发