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 就可以啊