`
tower
  • 浏览: 244927 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在SunOS8上调试通过的获取指定进程信息的程序

 
阅读更多
#include    <stdio.h>
#include    <string.h>
#include    <stdlib.h>
#include    <unistd.h>
#include    <errno.h>
#include    <fcntl.h>
#include    <utmpx.h>
#include    <procfs.h>

typedef    struct
{
  int    dev_major;
  int    dev_minor;
} dev_dat;

main(int argc,char *argv[])
{
    char    fname[256];
    int    fd;
    psinfo_t    pinfo;
    int    ret;
    dev_dat    dev;
    struct    utmpx    ut,*utp;

    sprintf(fname,"/proc/%d/psinfo",atoi(argv[1]));
    fd = open(fname,O_RDONLY);
    ret= read(fd,&pinfo,sizeof(pinfo));
    printf("args=%s\n",pinfo.pr_psargs);
    memcpy(&dev,&(pinfo.pr_ttydev),8);
    if (dev.dev_major!=24)
    {
        printf("no tty\n");
        exit(-1);
    }
    memset(&ut,0,sizeof(ut));
    sprintf(ut.ut_line,"pts/%d",dev.dev_minor);
    utp = getutxline(&ut);
    if (!utp)
    {
        printf("no tty\n");
        exit(-1);
    }
    printf("user=%s\n",utp->ut_user);
    printf("tty=%s\n",utp->ut_line);
    printf("host=%s\n",utp->ut_host);
}


分享到:
评论

相关推荐

    SunOS_常用操作命令

    SunOS 常用操作命令 SunOS 操作系统提供了许多实用的命令,以下是常用的操作命令的总结: 系统命令 * `passwd`:修改口令 * `exit`:退出系统 文件命令 * `cp`:复制文件或目录,参数:`-a` 递归目录,`-i` ...

    简单Sunos入侵动画教程

    简单Sunos入侵动画教程,内附有详细的使用说明。 工具:Sunos_telnet溢出程序 (网上有Windows下的) John (跑密码的工具,网上也有Windows下的)

    node-v0.12.7-sunos-x86(SunOS Binaries).tar.gz

    总之,这个Node.js的SunOS x86版本是为那些需要在32位SunOS系统上运行JavaScript应用程序的用户提供的一套二进制工具集。用户需要了解如何处理`.tar.gz`文件,并确保他们的系统满足所有依赖项才能成功安装和使用。...

    Node.js-v0.12.7-sunos-x64(SunOS Binaries).tar.gz

    总结来说,"Node.js v0.12.7 for SunOS x64 .tar.gz"是一个针对SunOS 64位系统的Node.js版本,包含了运行Node.js应用程序所需的所有组件,通过.tar.gz压缩方式减少存储和传输成本。这个版本的Node.js具备其典型特性...

    Solaris 10 Reference Manual Collection(SunOS5.10, 2008-04)

    《Solaris 10参考手册集》是针对SunOS 5.10操作系统(即Solaris 10)的一份重要技术文档,该手册集合在2008年4月发布,为开发者和系统管理员提供了丰富的API和技术指南。这份资料包含了一些关键领域的详细信息,对于...

    node-v4.2.5-sunos-x86.tar.xz(SunOS Binaries 32位).tar.xz

    node-v4.2.5-sunos-x86.tar.xz node.js -v4.2.5 for Sun OS Binaries (.tar.xz) 32位 大小: 7.25 MB (7,602,344 字节)

    node-v8.9.3-sunos-x64.tar.xz

    node-v8.9.3-sunos-x64.tar.xz node.js v8.9.3 SunOS 64位 二进制.tar.xz压缩包 在linux中 .tar.xz文件的解压命令为 tar -Jxvf fileName,如: tar -Jxvf node-v8.9.3-linux-x86.tar.xz MD5:b0e561a8c530ab15e26f7e5...

    node-v5.9.0-sunos-x86.tar.gz

    在"压缩包子文件的文件名称列表"中,只有一个条目 "node-v5.9.0-sunos-x86",这通常表示解压后会得到一个包含Node.js安装程序及其相关组件的目录结构。这个目录可能包括以下内容: 1. `bin/`:包含可执行文件,如`...

    node-v8.4.0-sunos-x86.tar.gz

    在这个特定的场景中,"node-v8.4.0-sunos-x86.tar.gz" 文件是通过先用tar命令将所有相关文件打包成"node-v8.4.0-sunos-x86.tar",然后使用gzip工具对其进行压缩,形成了.gz后缀的文件。用户在下载完成后,需要先使用...

    SunOS_常用操作命令.docx

    以下是一些在SunOS中常用的命令及其详细说明: 1. **系统管理**: - `passwd`:用于修改用户的登录密码。 - `exit`:退出当前登录会话。 2. **文件操作**: - `cp`:复制文件或目录,`-a`保留源文件的所有属性...

    node-v4.7.2-sunos-x86.tar.gz

    描述中的 "node-v4.7.2-sunos-x86.tar" 提到了基本的文件信息,即未压缩的tar文件,包含Node.js 4.7.2的源代码或二进制文件,适用于SunOS x86平台。 尽管标签为空,我们可以根据标题和描述推断出以下关键知识点: ...

    node-v5.9.1-sunos-x86.tar.gz

    由于没有标签,我们无法获得额外的信息,但我们可以根据标题和描述来讨论Node.js在SunOS上的应用及其特点: 1. **安装Node.js**: 在SunOS系统上,用户通常需要解压这个.tar.gz文件,然后通过编译源码或使用预编译的...

    node-v4.4.7-sunos-x86.tar.gz

    - 在 SunOS 上,可以使用 "pkgadd" 或 "ipkg" 管理程序,但因为 Node.js 本身不直接提供二进制包,所以需要手动创建或寻找第三方包管理系统。 - 使用 "nvm" (Node Version Manager) 是一种常见的管理多个 Node.js ...

    node-v5.10.1-sunos-x86.tar.gz

    标题 "node-v5.10.1-sunos-x86.tar.gz" 提供的信息表明,这是一个针对SunOS操作系统(Sun Microsystems开发的Unix变体,现在通常指的是Oracle Solaris)的32位架构(x86)的Node.js版本5.10.1的压缩文件。...

    SunOSTM 5.10 网络接口和系统接口

    以上内容总结了 SunOS 5.10 在内存管理、进程调度、远程共享内存、输入/输出、网络通信等方面的接口和服务。这些接口和服务共同构成了 SunOS 5.10 强大的系统和网络功能,为开发者提供了丰富的工具和方法来构建高效...

    node-v5.7.0-sunos-x86.tar.gz

    标题 "node-v5.7.0-sunos-x86.tar.gz" 暗示了这是一个针对SunOS操作系统(Solaris的别名)32位架构的Node.js版本5.7.0的源代码压缩包。这个文件是用tar工具打包,并通过gzip进行压缩的,以减小文件大小便于下载和...

    os-sunos4.rar_in

    标题 "os-sunos4.rar_in" 暗示我们正在处理与操作系统相关的代码或文档,特别是针对SunOS 4版本的。SunOS是SUN Microsystems开发的一个基于UNIX的操作系统,而"4"指的是该系统的第四个主要版本。描述中提到的 ...

    node-v5.7.1-sunos-x86.tar.gz

    8. **使用Node.js**: 安装完成后,用户可以在命令行中输入`node`来启动交互式JavaScript环境,或者运行`.js`文件来执行Node.js应用程序。 9. **安全更新**: 注意,Node.js的5.7.1版本可能已经过时,不推荐在生产...

    node-v4.5.0-sunos-x86.tar.gz

    标题 "node-v4.5.0-sunos-x86.tar.gz" 暗示了这是一个针对SunOS操作系统(Solaris的别名)的32位(x86)平台的Node.js版本4.5.0的归档文件。Node.js是一个开放源代码、跨平台的JavaScript运行环境,它允许开发人员在...

    node-v5.8.0-sunos-x86.tar.gz

    总的来说,这个压缩包包含了一个特定于SunOS 32位环境的Node.js实例,用户可以通过解压和安装来使用JavaScript进行服务器端编程。然而,考虑到Node.js的版本迭代,考虑升级到最新稳定版以获取最佳体验和最新的安全...

Global site tag (gtag.js) - Google Analytics