原文:Linux编程之给你的程序开后门

这里说的 后门 并不是教你做坏事,而是让你做好事,搭建自己的调试工具更好地进行调试开发。我们都知道, 当程序发生异常错误时,我们需要定位到错误,有时我们还想,我们在不修改程序的前提下,就能通过log来定位错误呢 有人会说,我在我的程序里加多点打印就好了,程序每做一步我就加一行打印,到时一查log就知道程序在哪一步死掉的了。这个方法在小程序里也许会行得通,但是,在一个大型系统,每秒的log达到几百 ...

2017-01-14 11:34 2 4772 推荐指数:

查看详情

linux系统编程之特权(Capabilities)程序、进程

  在系统编程中,经常会看到特权程序、进程一说,特权指的是一种能力。官方定义:Linux capabilities are special attributes in the Linux kernel that grant processes and binary executables ...

Tue Oct 05 00:29:00 CST 2021 0 164
Linux编程之Makefile(一)

我刚开始学Linux的时候,并没有用Makefile。写一个test.c ,然后直接gcc -o -g test test.c。后来文件一多,各种.c .h 文件。原来的方法是没法编译的。所以这时候就要靠Makefile。 先写一个简单的例子吧。现在有一段代码 ...

Sat Jun 22 03:40:00 CST 2019 0 1451
Linux编程之epoll

现在有这么一个场景:我是一个很忙的大老板,我有100个手机,手机来信息了,我的秘书就会告诉我“老板,你的手机来信息了。”我很生气,我的秘书就是这样子,每次手机来信息就只告诉我来信息了,老板赶紧去看。但 ...

Sat Jul 01 22:49:00 CST 2017 0 2407
Linux编程之select

上有数据可读,把数据读到buffer里后recv函数才会返回,不然就会一直阻塞在那里。在单线程的程序里出现这种情 ...

Mon Jun 26 18:44:00 CST 2017 0 37069
一个简单的Linux后门程序的实现

程序实质是一个简单的socket编程,在受害方上运行攻击代码(后门进程),通过socket打开一个预设端口,并监听,等待攻击方的链接。一旦攻击方通过网络链接工具试图链接该socket,那么后门进程立刻fork一个子进程来处理链接请求。处理请求的行为即用exec函数打开一个shell ...

Sun Mar 30 01:14:00 CST 2014 1 4749
linux编程之pipe()函数

管道是一种把两个进程之间的标准输入和标准输出连接起来的机制,从而提供一种让多个进程间通信的方法,当进程创建管道时,每次 都需要提供两个文件描述符来操作管道。其中一个对管道进行写操作,另一个对管道进行读操作。对管道的读写与一般的IO系统函数一 致,使用write()函数写入数据,使用read ...

Wed Mar 19 00:43:00 CST 2014 1 97929
linux编程之消息队列

消息队列是内核地址空间中的内部链表,通过linux内核在各个进程之间传递内容,消息顺序地发送到消息队列中,并且以几种不同的方式 从队列中获取,每个消息队列可以用IPC标识符唯一的进行标识,内核中的消息队列是通过IPC的标识符来区别的,不同的消息队列之间是 相互独立的,每个消息队列中的消息又构成 ...

Wed Mar 19 03:53:00 CST 2014 1 15238
linux c编程之fcntl

  fcntl可实现对指定文件描述符的各种操作,其函数原型如下: 其中,操作类型由cmd决定。cmd可取如下值: F_DUPFD:复制文件描述符 F_DUPFD_CL ...

Sat Oct 01 00:16:00 CST 2016 0 13008
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM