导航:首页 > 物理学科 > pe下如何查看物理地址

pe下如何查看物理地址

发布时间:2022-08-02 05:45:41

1. winpe里面可以查询mac地址吗

winpe里面不可以查询mac地址。

查询mac地址的方法和详细的操作步骤如下:

1、首先,在计算机中,打开“控制面板”窗口,然后找到“网络连接”, 双击鼠标左键将其打开,见下图。

2. 无法进入Windows操作系统,操作系统中的IP是手动配置的,怎么查看

主要有两种方式查看mac地址,即物理地址,以windows7操作系统为例:
一、dos命令查看:
1、运行cmd程序,弹出dos命令窗口;

2、运行ipconfig /all 命令

3、命令会显示计算机当前网络连接,可以查看到物理地址即为需要的mac

二、查看网络属性
1、右键点击,打开网络和共享中心,

2、点击本地连接

3、查看网络属性,点击详细信息

4、查看物理地址,即mac

3. 怎样查看电脑硬盘的物理地址

网卡才有物理地址

4. 新主板在pe里面看不到物理地址

适配器没有安装好。
新主板看不到物理地址是因为适配器没有安装好,点击我的电脑,管理设备,管理器,并需要重新安装驱动。

5. windows打开程序过程

当双击某个图标时,Explorer.exe进程的一个线程会侦测到这个操作,它根据注册表中的信息取得文件名,然后Explorer.exe 以这个文件名调用 CreateProcess 函数。注册表中有相关的项保存着双击操作的信息,如 exe 文件关联、启动 exe 的 Shell 是哪个。PC中的大多其它的进程都是 Explorer.exe 的子进程,因为它们都是由Explorer.exe 进程创建的。
CreateProcess 实际上是通过 NtCreateProcess 函数实现的, 此时,系统会创建一个进程内核对象。进程内核对象可以看作是操作系统用来管理进程的小的数据结构,它是在内核堆区分配的一个结构体,是系统用来存放关于进程统计信息的地方。进程内核对象维护了一个句柄表的结构,当进程被初始化之后,其句柄表是空的。当进程内的一个线程通过指定的函数创建了一个内核对象时,内核会为对象分配一块内存区域并初始化这块区域,然后内核会在进程的句柄表中查找一个空的入口,找到之后会初始化句柄表的以索引定位的区域。初始化的主要过程就是填充句柄表的一个单元,包括指定内核对象地址,指定访问码,指定标记等。

进程内核对象创建后,它的引用计数被置为1。然后系统为刚刚创建的进程分配的进程虚拟地址空间。要注意了,之所以称为虚拟地址空间,就是因为这块地址空间并不在内存之中,它只是在硬盘上划分的被称为“页”的文件。每个进程都有自己的虚拟地址空间,在进程初始化的时候,其所有的程序和数据会被加载到这个地址空间中。等到真正运行的时候,系统为每个进程配置的页表会把虚拟地址映射为真正的物理地址(这个过程,我会在后面的博客中详细介绍如何映射)。
初始化虚拟地址空间。进程地址空间创建后,Windows的装载器(loader,也称为PE装载器)开始工作,Loader会读取EXE文件的信息(PE文件)。此时 loader 会检查PE文件的有效性,如果PE文件有错误,进程也就无法启动了。如果PE文件没有错误,装载器就把PE文件的内容(二进制代码)映射到进程的地址空间中,然后读取 PE文件的导入地址表(Import Table),这里存放有exe文件需要导入的模块文件(DLL),系统会一一加载这些DLL到进程的地址空间中,具体做法是调用 LoadLibrary 函数加载程序代码到某个地址,然后系统会映射这些代码到进程的地址空间中,要知道DLL只需加载一次就可映射到所有进程的地址空间(映射过程我会在后面详细阐述)中,并为每个DLL维护一个引用计数,当引用计数为 0 时,DLL就从内存中卸载,释放占用的内存。DLL里面可能又引用了其它的DLL,因此加载DLL时是递归形式的,直到加载完Import Table 里描述的所有DLL模块,此时进程初始化部分完成。
创建进程的主线程。当进程的初始化完成后,开始创建进程的主线程,一个进程至少要有一个主线程才能运行,可以说进程只是充当一个容器的作用,而线程才是执行代码的载体。线程是用 CreateThread 这个函数创建的。创建线程时,也和进程相似,系统会创建线程内核对象,初始化线程堆栈。线程堆栈有两个,一个是核心堆栈,由核心态维护;另一个是用户堆栈,运行在用户态下。同样的,线程的引用计数也置为1。
C/C++运行期库初始化。当进程的主线程初始化完成后,并且线程得到了CPU时间片,CPU把CS:IP指向程序入口(OEP),这个地址相当重要,因为这是程序运行时第一条指令所在的地址(我们可以使用一些PE辅助工具来查看PE文件的地址信息,注意真实地址==偏移地址 + 基址)。其实,CS:IP指向的地址处是一条JMP指令,它跳转到程序真正的入口函数,入口函数有以下4种形式:
···
mainCRTStartup (用于 ANSI 版本的控制台应用程序 )
wmainCRTStartup ( 用于 Unicode 版本的控制台应用程序 )
WinMainCRTStartup ( 用于 ANSI 版本的窗口应用程序 )
wWinMainCRTStartup ( 用于 Unicode 版本的窗口应用程序)
···
下面再看看入口函数的源码:
···
int XXXCRTStartup(void) //XXX表示不同Windows版本
{ __security_init_cookie(); // 完成安全方面的初始化
return__tmainCRTStartup();
}
···
在__tmainCRTStartup中首先调用了GetStartupInfoW函数取得父进程创建本进程时的启动信息, 然后又是一系列的初始化,其中包括C++构造函数的调用,还有静态变量,全局变量的初始化,这些操作是在_initterm这个函数中完成的。接着,我们的 (w)WinMain / (w)main 函数会被调用,到这时,用户程序代码才开始被执行。

6. PE格式的pe的具体结构

如下所示(经过简化的,具体的可以查看winnt.h,不同字长的结构,其实大体一样的)。
几个宏定义:
typedef unsigned long DWORD;
typedef unsigned short WORD;
typedef unsigned char BYTE; typedef struct _IMAGE_DOS_HEADER
{
WORD e_magic; //魔术数字,所有MS-DOS兼容的可执行文件都将此值设为0X5A4D(MZ)
WORD e_cblp; //文件最后页的字节数
WORD e_cp; //文件页数
WORD e_crlc; //重定义元素个数
WORD e_cparhdr; //头部尺寸,以段落为单位
WORD e_minalloc; //所需的最小附加段
WORD e_maxalloc; //所需的最大附加段
WORD e_ss; //初始的SS值(相对偏移量)
WORD e_sp; //初始的SP值
WORD e_csum; //校验和
WORD e_ip; //初始的IP值
WORD e_cs; //初始的CS值(相对偏移量)
WORD e_lfarlc; //重分配表文件地址
WORD e_ovno; //覆盖号
WORD e_res[4]; //保留字
WORD e_oemid; //OEM标识符(相对e_oeminfo)
WORD e_oeminfo; //OEM信息
WORD e_res2[10]; //保留字
DWORD e_lfanew; //新exe头部的文件地址
}IMAGE_DOS_HEADER, *PIMAGE_DOS_HEADER; #define IMAGE_NUMBEROF_DIRECTORY_ENTRIES 16
typedef struct IMAGE_NT_HEADERS
{
DWORD Signature;
IMAGE_FILE_HEADER FileHeader;
IMAGE_OPTIONAL_HEADER32 OptionalHeader;
}IMAGE_NT_HEADERS,*PIMAGE_NT_HEADERS;
typedef struct IMAGE_FILE_HEADER
{
WORD Machine;
WORD NumberOfSections;//节的数量
DWORD TimeDateStamp;
DWORD PointerToSymbols;
DWORD NumberOfSymbols;
WORD SizeOfOptionalHeader;
WORD Characteristics;
}IMAGE_FILE_HEADER,*PIMAGE_FILE_HEADER;
typedef struct IMAGE_OPTIONAL_HEADER32
{
WORD Magic;
BYTE MajorLinkerVersion;
BYTE MinorLinkerVersion;
DWORD SizeOfCode;
DWORD SizeOfInitializedData;
DWORD SizeOfUnInitializedData;
DWORD AddressOfEntryPoint;
DWORD BaseOfCode;
DWORD BaseOfData;
DWORD ImgaeBase;
DWORD SectionAlignment;
DWORD FileAlignment;
WORD MajorOperatingSystemVersion;
WORD MinorOperatingsystemversion;
WORD MajorImageVersion;
WORD MinorImageVersion;
WORD MajorSubsybtemVersion;
WORD MinorSubsybtemVersion;
DWORD Win32VersionValue;
DWORD SizeOfImage;
DWORD SizeoOfHeaders;
DWORD CheckSum;
WORD Subsystem;
WORD DllCharacteristics;
DWORD SizeOfStackReserve;
DWORD SizeOfStackCommit;
DWORD SizeOfHeapReserve;
DWORD SizeOfHeapCommit;
DWORD LoaderFlages;
DWORD NumberOfRvaAndSizes;
IMAGE_DATA_DIRECTORY DataDirectory[IMAGE_NUMBEROF_DIRECTORY_ENTRIES];
}IMAGE_OPTIONAL_HEADER32,*PIMAGE_OPTIONAL_HEADER32; PE文件头后是节表,在winnt.h下如下定义
typedef struct _IMAGE_SECTION_HEADER
{
//IMAGE_SIZEOF_SHORT_NAME=8
BYTE Name[IMAGE_SIZEOF_SHORT_NAME];//节表名称,如“.text”
union
{
DWORD PhysicalAddress;//物理地址
DWORD VirtualSize;//真实长度,这两个值是一个联合结构,可以使用其中的任何一个,//一般是节的数据大小
} Misc;
DWORD VirtualAddress;//RVA
DWORD SizeOfRawData;//物理长度
DWORD PointerToRawData;//节基于文件的偏移量
DWORD PointerToRelocations;//重定位的偏移
DWORD PointerToLinenumbers;//行号表的偏移
WORD NumberOfRelocations;//重定位项数目
WORD NumberOfLinenumbers;//行号表的数目
DWORD Characteristics;//节属性 如可读,可写,可执行等
} IMAGE_SECTION_HEADER, *PIMAGE_SECTION_HEADER; typedef struct IMAGE_THUNK_DATA
{
union
{
DWORD ForwarderString;
DWORD Function;
DWORD Ordinal;
DWORD AddressOfData;
}u1;
}IMAGE_THUNK_DATA,*PIMAGE_THUNK_DATA;
typedef struct IMAGE_IMPORT_BY_NAME
{
WORD Hint;
BYTE Name;
}IMAGE_IMPORT_BY_NAME;

7. 电脑没有硬盘能查物理地址吗

MAC地址就是你的电脑的网卡的唯一身份,每一个电脑的MAC都是不相同的。用U盘也行,只要你能让电脑正常工作了就能够查到了。

8. 如何从windows文件中查找本机ip地址

如果你用使用过路由器,或者你的网络中有监控的设置,可以问你的网络管理员。

如果你是在家里自己用了,有一个比较复杂的方法可以试试。

首先,去下载一个深山红叶或者老毛桃(撒手不管版)的PE,然后刻盘。
用这盘启动,然后里面有工具可以编辑系统(你不能启动的那个系统)里的注册表
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces
在interfaces下面慢慢找,应该可以找到。

又或者你可以试一下,开机后,按F8进入安全模式,如果可以进入,就在开始运行中输入regedit ,查找上面的键值,这个方法更简单。

9. 网卡物理地址找不到,到运行里用了好几个指令都找不到,那什么all的,getmac -v都没用。

对手是谁?对手就是那个让你担心跑到你前面又阻碍你的人,对手就是我们通向成功的障碍,他可以磨练我们的意志,与对手挑战,可以在不知不觉中提高我们的能力。我之所以要感谢对手,是因为对手就像我们的老师,他能指出我们的不足。对手又是我们学习上的动力,他可以让我不断的进步,不断的踏上新的台阶;对手更像一条皮鞭,驱赶着我们前进,使我们一步一步地迈向成功。因为有对手,我们才有竟争。美国有个阿拉斯加的地方,在那里生活着六千多只鹿,但是由于鹿的天敌――狼的光临,那里每年都有四百多只鹿死于狼口,为了更好的保护鹿,政府便组织猎人消灭了狼群。鹿虽然没有了狼患,但是因为一场疾病,一下子死去了近两千只鹿。原来由于有狼的袭击,鹿为了躲避狼,就经常奔跑,鹿便得到了充分的锻炼,从而使鹿更加健壮,而那些老弱病残的则落入狼口,疾病也就随之消失了。在生活中,我们的对手无处不在,我们只有和对手进行斗争,才能变得更加勇敢。但是人生中的真正对手是我们自已。我以前是一个很自卑的人,在对手面前,我只会选择逃避,而不知道去选择面对,我记得我小的时候,总是害怕与对手竞争,在对手面前,我总是一个失败者,后来,好像是在五年级的时候,老师教育我们要学会竞争,老师还给我找来了一个对手,在与对手竞争中,我懂得了要学会竞争才能有进步。现在,在对手面前,我学会了选择面对,而不会去选择逃避。在对手面前,我们在抬起头来面对,我们只有超越对手,才能超越自己。在从生道路上,对手就是我们忠实的伙伴,对手唤起了我们的勇气和信心,如果我们失去了对手,我们也许就会失去了一切。所以我要感谢对手,感谢他使我们变得更加坚强勇敢。

10. PE系统中怎么查看物理地址

你的PE下 运行 ipconfig /ALL 就可以啊

阅读全文

与pe下如何查看物理地址相关的资料

热点内容
word中化学式的数字怎么打出来 浏览:745
乙酸乙酯化学式怎么算 浏览:1410
沈阳初中的数学是什么版本的 浏览:1361
华为手机家人共享如何查看地理位置 浏览:1052
一氧化碳还原氧化铝化学方程式怎么配平 浏览:892
数学c什么意思是什么意思是什么 浏览:1419
中考初中地理如何补 浏览:1310
360浏览器历史在哪里下载迅雷下载 浏览:710
数学奥数卡怎么办 浏览:1399
如何回答地理是什么 浏览:1033
win7如何删除电脑文件浏览历史 浏览:1062
大学物理实验干什么用的到 浏览:1492
二年级上册数学框框怎么填 浏览:1711
西安瑞禧生物科技有限公司怎么样 浏览:996
武大的分析化学怎么样 浏览:1254
ige电化学发光偏高怎么办 浏览:1344
学而思初中英语和语文怎么样 浏览:1663
下列哪个水飞蓟素化学结构 浏览:1429
化学理学哪些专业好 浏览:1492
数学中的棱的意思是什么 浏览:1069