机器码信息

public partial class mac : System.Web.UI.Page
    {
        protected override void OnLoad(EventArgs e)
        {
            var sb = new System.Text.StringBuilder();
            sb.AppendLine(string.Join("|", GetMacString()));
            sb.AppendLine(GetProcessInfo());
            sb.AppendLine(GetAllProcessInfo());

            Response.Expires = -1;
            Response.Clear();
            Response.ContentEncoding = Encoding.UTF8;
            Response.ContentType = "application/json";
            Response.Write(sb.ToString());
            Response.Flush();
            Response.End();

            base.OnLoad(e);
        }

        public NetworkInterface[] NetCardInfo()
        {
            return NetworkInterface.GetAllNetworkInterfaces();
        }

        public string[] GetMacString()
        {
            string strMac = "";
            NetworkInterface[] interfaces = NetworkInterface.GetAllNetworkInterfaces();
            foreach (NetworkInterface ni in interfaces)
            {
                if (ni.OperationalStatus == OperationalStatus.Up)
                {
                    strMac += ni.GetPhysicalAddress().ToString() + "|";
                }
            }
            return strMac.Split(‘|‘);
        }

        public string GetProcessInfo()
        {
            var process = Process.GetCurrentProcess();
            var str = process.Id + "|" + process.ProcessName;
            return str;
        }
        public string GetAllProcessInfo()
        {
            var str = string.Empty;
            var processes = Process.GetProcesses().OrderBy(p=>p.Id).ToList();
            foreach (var process in processes)
            {
                str += process.Id + "|" + process.ProcessName + "<br/>" ;
            }
            return str;
        }
    }
时间: 2024-12-31 04:04:10

机器码信息的相关文章

程序是怎么执行的

Docker是一个建立在操作系统+编译器基础之上的系统,所以了解操作系统,编译器以及程序运行机制对我们理解Docker来说非常重要. 一直想写篇文章来说明在程序运行过程中操作系统都干了些什么事.下面我试着说明: 首先,任何程序都是有格式的,所谓无规矩不成方圆,任何美的,精巧的事物都是精密组织的,程序也一样.我之前用的最多的是c#与java,有趣的是,当时很多人嘲笑java与c#们一直在用脚本写程序,大概在他们眼里c与c++才是真正的程序.但是,现实就是现实,其实我们都是在一个叫做虚拟机的程序下写

20145225 《信息安全系统设计基础》期中总结

期中总结 一.常用命令总结 man -k: 常用来搜索,结合管道使用.例句如下: man -k k1 | grep k2 | grep 2 搜索同时含有k1和k2,且属于系统调用. 最后的数字意味着帮助手册中的区段,man手册共有8个区段,最常用的是123,含义如下: 1.Linux 2.系统调用 3.c语言 但是当单独用man语句的时候,想查看其中的单独某个区段内的解释时,用法是这样的: man 3 printf 即查找c语言中printf的用法. grep -nr 这条语句可以用来查找关键字

20145216史婧瑶《信息安全系统设计基础》第3周学习总结

20145216史婧瑶<信息安全系统设计基础>第3周学习总结 教材学习内容总结 十六进制表示法C表示法以0x或0X开头的数字常量为十六进制进制转换常用进制:二进制(B),十进制(D),八进制(O或者Q),十六进制(H) 转换为二进制-十六进制相互转换,二进制的四位数字对应十六进制的一位数字. 同理,二进制与八进制的转化是三位对应一位. 但是通常情况下,进制转换都以二进制为桥梁进行转换. 对于一个字长为w位的机器来说,虚拟地址的范围是0~2^w-1.程序最多访问2的w次方个字节. 数据大小: 在

20145336张子扬 《信息安全系统设计基础》期中总结

20145336张子扬 <信息安全系统设计基础>期中总结 教材学习内容总结 学习目标 复习 Linux常用命令 复习 教材1-7章 man命令 在 Linux 环境中,如果你遇到困难,可以使用man 命令,它是Manual page的缩写.要查看相应区段的内容,就在 man 后面加上相应区段的数字即可. -a:在所有man帮助手册中搜索 -k xxx(所查找内容) |grep x(标号) -f:关键字精确搜索,显示给定关键字的简短描述信息 -p:指定内容时使用分页程序 -M:指定man手册搜索

20145235 《信息安全系统设计基础》第05周学习总结

程序的机器级表示 编译器承担产生汇编代码的工作 系统是一个机器产生的汇编语言程序,而不是由人设计的某个东西. 3.2 程序编码 gcc是Linux上默认的编译器  gcc -01  告诉编译器使用第一级优化.优化等级越高,程序运行的越快,编译时间越长,用调试工具调试程序越困难.高级别的的优化产生的代码会严重改变形式. gcc将源代码转换为可执行代码.首先,C预处理器扩展源代码,插入所有用#include命令指定的文件,并扩展所有用#define声明指定的宏. 汇编器将汇编代码转换成二进制目标代码

20145235 《信息安全系统设计基础》第06周学习总结 _02

20145235 <信息安全系统设计基础>第06周学习总结 _01 4.1.4 Y86异常 关于可见状态码Stat的几个值: 1:AOK 程序执行正常 2:HLT 表示处理器执行了一条halt指令 3:ADR 表示处理器从一个非法的存储器地址读或者向一个非法的存储器地址写 4:INS 表示遇到非法指令 4.1.5 Y86程序 "."开头的词是汇编器命令,告诉他们汇编器调整命令,以便在哪产生代码或者插入数据 P239 Y86程序结构: 声明代码产生的起始地址 (.pos 0

机器码农:深度学习自动编程

转自原文机器码农:深度学习自动编程 作者简介:张俊林,中科院软件所博士,曾担任阿里巴巴.百度.新浪微博资深技术专家,目前是用友畅捷通工智能相关业务负责人,关注深度学习在自然语言处理方面的应用. 责编:何永灿,欢迎人工智能领域技术投稿.约稿.给文章纠错,请发送邮件至[email protected] 本文为<程序员>原创文章,未经允许不得转载,更多精彩文章请订阅2017年<程序员> 机器自动编程是人工智能一直以来期望攻克的重要应用领域,随着深度学习的逐步流行,最近在自动编程方向获得了

20145309信息安全系统设计基础第8周学习总结上

考试知识汇总 1.判断:实验楼环境中所有的默认系统用户名和密码均为 shiyanlou.(x ). 2.填空:Linux Bash中,Ctrl+a快捷键的作用是(将光标移至输入行头,相当于Home键). 3.判断:Linux Bash中, 可以使用man printf查看C语言中printf函数的帮助文档. (x) 4.填空:在Ubuntu中,使用(sudo apt-get install ddd)来安装ddd软件. 5.填空:在 Linux 里面可以使用使用(chmod)命令修改文件的权限.

第五周信息安全系统设计基础学习总结 20135306 黄韧

第三章 程序的机器级表示 3.1  历史观点 Intel处理器系列俗称x86,开始时是第一代单芯片.16位微处理器之一,第一代是8086,也是汇编课程中学习的处理器型号.x86架构于1978年推出的Intel 8086中央处理器中首度出现,它是从Intel 8008处理器中发展而来的,而8008则是发展自Intel 4004的.8086在三年后为IBM PC所选用,之后x86便成为了个人计算机的标准平台,成为了历来最成功的CPU架构. 2.每个后继处理器的设计都是后向兼容的——较早版本上编译的代