詳解驅(qū)動開發(fā)中內(nèi)核PE結(jié)構(gòu)VA與FOA轉(zhuǎn)換 環(huán)球微動態(tài)
摘要:本文將探索內(nèi)核中解析PE文件的相關(guān)內(nèi)容。
本文分享自華為云社區(qū)《驅(qū)動開發(fā):內(nèi)核PE結(jié)構(gòu)VA與FOA轉(zhuǎn)換》,作者: LyShark 。
本章將探索內(nèi)核中解析PE文件的相關(guān)內(nèi)容,PE文件中FOA與VA、RVA之間的轉(zhuǎn)換也是很重要的,所謂的FOA是文件中的地址,VA則是內(nèi)存裝入后的虛擬地址,RVA是內(nèi)存基址與當(dāng)前地址的相對偏移,本章還是需要用到封裝的KernelMapFile()映射函數(shù),在映射后對其PE格式進(jìn)行相應(yīng)的解析,并實(shí)現(xiàn)轉(zhuǎn)換函數(shù)。
(資料圖)
首先先來演示一下內(nèi)存VA地址與FOA地址互相轉(zhuǎn)換的方式,通過使用WinHEX打開一個(gè)二進(jìn)制文件,打開后我們只需要關(guān)注如下藍(lán)色注釋為映像建議裝入基址,黃色注釋為映像裝入后的RVA偏移。
通過上方的截圖結(jié)合PE文件結(jié)構(gòu)圖我們可得知0000158B為映像裝入內(nèi)存后的RVA偏移,緊隨其后的00400000則是映像的建議裝入基址,為什么是建議而不是絕對?別急后面慢來來解釋。
通過上方的已知條件我們就可以計(jì)算出程序?qū)嶋H裝入內(nèi)存后的入口地址了,公式如下:
VA(實(shí)際裝入地址) = ImageBase(基址) + RVA(偏移) => 00400000 + 0000158B = 0040158B
找到了程序的OEP以后,接著我們來判斷一下這個(gè)0040158B屬于那個(gè)節(jié)區(qū),以.text節(jié)區(qū)為例,下圖我們通過觀察區(qū)段可知,第一處橙色位置00000B44 (節(jié)區(qū)尺寸),第二處紫色位置00001000 (節(jié)區(qū)RVA),第三處00000C00 (文件對齊尺寸),第四處00000400 (文件中的偏移),第五處60000020 (節(jié)區(qū)屬性)。
得到了上方text節(jié)的相關(guān)數(shù)據(jù),我們就可以判斷程序的OEP到底落在了那個(gè)節(jié)區(qū)中,這里以.text節(jié)為例子,計(jì)算公式如下:
虛擬地址開始位置:節(jié)區(qū)基地址 + 節(jié)區(qū)RVA => 00400000 + 00001000 = 00401000虛擬地址結(jié)束位置:text節(jié)地址 + 節(jié)區(qū)尺寸 => 00401000 + 00000B44 = 00401B44
經(jīng)過計(jì)算得知 .text 節(jié)所在區(qū)間(401000 - 401B44) 你的裝入VA地址0040158B只要在區(qū)間里面就證明在本節(jié)區(qū)中,此處的VA地址是在401000 - 401B44區(qū)間內(nèi)的,則說明它屬于.text節(jié)。
經(jīng)過上面的公式計(jì)算我們知道了程序的OEP位置是落在了.text節(jié),此時(shí)你興致勃勃的打開x64DBG想去驗(yàn)證一下公式是否計(jì)算正確不料,這地址根本不是400000開頭啊,這是什么鬼?
上圖中出現(xiàn)的這種情況就是關(guān)于隨機(jī)基址的問題,在新版的VS編譯器上存在一個(gè)選項(xiàng)是否要啟用隨機(jī)基址(默認(rèn)啟用),至于這個(gè)隨機(jī)基址的作用,猜測可能是為了防止緩沖區(qū)溢出之類的爛七八糟的東西。
為了方便我們調(diào)試,我們需要手動干掉它,其對應(yīng)到PE文件中的結(jié)構(gòu)為 IMAGE_NT_HEADERS -> IMAGE_OPTIONAL_HEADER -> DllCharacteristics 相對于PE頭的偏移為90字節(jié),只需要修改這個(gè)標(biāo)志即可,修改方式 x64:6081 改 2081 相對于 x86:4081 改 0081 以X86程序?yàn)槔薷暮笕缦聢D所示。
經(jīng)過上面對標(biāo)志位的修改,程序再次載入就能夠停在0040158B的位置,也就是程序的OEP,接下來我們將通過公式計(jì)算出該OEP對應(yīng)到文件中的位置。
.text(節(jié)首地址) = ImageBase + 節(jié)區(qū)RVA => 00400000 + 00001000 = 00401000VA(虛擬地址) = ImageBase + RVA(偏移) => 00400000 + 0000158B = 0040158BRVA(相對偏移) = VA - (.text節(jié)首地址) => 0040158B - 00401000 = 58BFOA(文件偏移) = RVA + .text節(jié)對應(yīng)到文件中的偏移 => 58B + 400 = 98B
經(jīng)過公式的計(jì)算,我們找到了虛擬地址0040158B對應(yīng)到文件中的位置是98B,通過WinHEX定位過去,即可看到OEP處的機(jī)器碼指令了。
接著我們來計(jì)算一下.text節(jié)區(qū)的結(jié)束地址,通過文件的偏移加上文件對齊尺寸即可得到.text節(jié)的結(jié)束地址400+C00= 1000,那么我們主要就在文件偏移為(98B - 1000)在該區(qū)間中找空白的地方,此處我找到了在文件偏移為1000之前的位置有一段空白區(qū)域,如下圖:
接著我么通過公式計(jì)算一下文件偏移為0xF43的位置,其對應(yīng)到VA虛擬地址是多少,公式如下:
.text(節(jié)首地址) = ImageBase + 節(jié)區(qū)RVA => 00400000 + 00001000 = 00401000VPK(實(shí)際大小) = (text節(jié)首地址 - ImageBase) - 實(shí)際偏移 => 401000-400000-400 = C00VA(虛擬地址) = FOA(.text節(jié)) + ImageBase + VPK => F43+400000+C00 = 401B43
計(jì)算后直接X64DBG跳轉(zhuǎn)過去,我們從00401B44的位置向下全部填充為90(nop),然后直接保存文件。
再次使用WinHEX查看文件偏移為0xF43的位置,會發(fā)現(xiàn)已經(jīng)全部替換成了90指令,說明計(jì)算正確。
到此文件偏移與虛擬偏移的轉(zhuǎn)換就結(jié)束了,那么這些功能該如何實(shí)現(xiàn)呢,接下來將以此實(shí)現(xiàn)這些轉(zhuǎn)換細(xì)節(jié)。
FOA轉(zhuǎn)換為VA:首先來實(shí)現(xiàn)將FOA地址轉(zhuǎn)換為VA地址,這段代碼實(shí)現(xiàn)起來很簡單,如下所示,此處將dwFOA地址0x84EC00轉(zhuǎn)換為對應(yīng)內(nèi)存的虛擬地址。
// 署名權(quán)// right to sign one"s name on a piece of work// PowerBy: LyShark// Email: me@lyshark.comNTSTATUS DriverEntry(IN PDRIVER_OBJECT Driver, PUNICODE_STRING RegistryPath){DbgPrint("hello lyshark.com \n");NTSTATUS status = STATUS_SUCCESS;HANDLE hFile = NULL;HANDLE hSection = NULL;PVOID pBaseAddress = NULL;UNICODE_STRING FileName = { 0 };// 初始化字符串RtlInitUnicodeString(&FileName, L"\\??\\C:\\Windows\\System32\\ntoskrnl.exe");// 內(nèi)存映射文件status = KernelMapFile(FileName, &hFile, &hSection, &pBaseAddress);if (!NT_SUCCESS(status)){return 0;}// 獲取PE頭數(shù)據(jù)集PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)pBaseAddress;PIMAGE_NT_HEADERS pNtHeaders = (PIMAGE_NT_HEADERS)((PUCHAR)pDosHeader + pDosHeader->e_lfanew);PIMAGE_SECTION_HEADER pSection = IMAGE_FIRST_SECTION(pNtHeaders);PIMAGE_FILE_HEADER pFileHeader = &pNtHeaders->FileHeader;DWORD64 dwFOA = 0x84EC00;DWORD64 ImageBase = pNtHeaders->OptionalHeader.ImageBase;DWORD NumberOfSectinsCount = pNtHeaders->FileHeader.NumberOfSections;DbgPrint("鏡像基址 = %p | 節(jié)表數(shù)量 = %d \n", ImageBase, NumberOfSectinsCount);for (int each = 0; each < NumberOfSectinsCount; each++){DWORD64 PointerRawStart = pSection[each].PointerToRawData; // 文件偏移開始位置DWORD64 PointerRawEnds = pSection[each].PointerToRawData + pSection[each].SizeOfRawData; // 文件偏移結(jié)束位置// DbgPrint("文件開始偏移 = %p | 文件結(jié)束偏移 = %p \n", PointerRawStart, PointerRawEnds);if (dwFOA >= PointerRawStart && dwFOA <= PointerRawEnds){DWORD64 RVA = pSection[each].VirtualAddress + (dwFOA - pSection[each].PointerToRawData); // 計(jì)算出RVADWORD64 VA = RVA + pNtHeaders->OptionalHeader.ImageBase; // 計(jì)算出VADbgPrint("FOA偏移 [ %p ] --> 對應(yīng)VA地址 [ %p ] \n", dwFOA, VA);}}ZwUnmapViewOfSection(NtCurrentProcess(), pBaseAddress);ZwClose(hSection);ZwClose(hFile);Driver->DriverUnload = UnDriver;return STATUS_SUCCESS;}
運(yùn)行效果如下所示,此處之所以出現(xiàn)兩個(gè)結(jié)果是因?yàn)闆]有及時(shí)返回,一般我們?nèi)〉谝粋€(gè)結(jié)果就是最準(zhǔn)確的;
VA轉(zhuǎn)換為FOA:將VA內(nèi)存地址轉(zhuǎn)換為FOA文件偏移,代碼與如上基本保持一致。
// 署名權(quán)// right to sign one"s name on a piece of work// PowerBy: LyShark// Email: me@lyshark.comNTSTATUS DriverEntry(IN PDRIVER_OBJECT Driver, PUNICODE_STRING RegistryPath){DbgPrint("hello lyshark.com \n");NTSTATUS status = STATUS_SUCCESS;HANDLE hFile = NULL;HANDLE hSection = NULL;PVOID pBaseAddress = NULL;UNICODE_STRING FileName = { 0 };// 初始化字符串RtlInitUnicodeString(&FileName, L"\\??\\C:\\Windows\\System32\\ntoskrnl.exe");// 內(nèi)存映射文件status = KernelMapFile(FileName, &hFile, &hSection, &pBaseAddress);if (!NT_SUCCESS(status)){return 0;}// 獲取PE頭數(shù)據(jù)集PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)pBaseAddress;PIMAGE_NT_HEADERS pNtHeaders = (PIMAGE_NT_HEADERS)((PUCHAR)pDosHeader + pDosHeader->e_lfanew);PIMAGE_SECTION_HEADER pSection = IMAGE_FIRST_SECTION(pNtHeaders);PIMAGE_FILE_HEADER pFileHeader = &pNtHeaders->FileHeader;DWORD64 dwVA = 0x00007FF6D3389200;DWORD64 ImageBase = pNtHeaders->OptionalHeader.ImageBase;DWORD NumberOfSectinsCount = pNtHeaders->FileHeader.NumberOfSections;DbgPrint("鏡像基址 = %p | 節(jié)表數(shù)量 = %d \n", ImageBase, NumberOfSectinsCount);for (DWORD each = 0; each < NumberOfSectinsCount; each++){DWORD Section_Start = ImageBase + pSection[each].VirtualAddress; // 獲取節(jié)的開始地址DWORD Section_Ends = ImageBase + pSection[each].VirtualAddress + pSection[each].Misc.VirtualSize; // 獲取節(jié)的結(jié)束地址DbgPrint("Section開始地址 = %p | Section結(jié)束地址 = %p \n", Section_Start, Section_Ends);if (dwVA >= Section_Start && dwVA <= Section_Ends){DWORD RVA = dwVA - pNtHeaders->OptionalHeader.ImageBase; // 計(jì)算RVADWORD FOA = pSection[each].PointerToRawData + (RVA - pSection[each].VirtualAddress); // 計(jì)算FOADbgPrint("VA偏移 [ %p ] --> 對應(yīng)FOA地址 [ %p ] \n", dwVA, FOA);}}ZwUnmapViewOfSection(NtCurrentProcess(), pBaseAddress);ZwClose(hSection);ZwClose(hFile);Driver->DriverUnload = UnDriver;return STATUS_SUCCESS;}
運(yùn)行效果如下所示,此處沒有出現(xiàn)想要的結(jié)果是因?yàn)槲覀儺?dāng)前的VA內(nèi)存地址并非實(shí)際裝載地址,僅僅是PE磁盤中的地址,此處如果換成內(nèi)存中的PE則可以提取出正確的結(jié)果;
RVA轉(zhuǎn)換為FOA:將相對偏移地址轉(zhuǎn)換為FOA文件偏移地址,此處僅僅只是多了一步pNtHeaders->OptionalHeader.ImageBase + dwRVARVA轉(zhuǎn)換為VA的過程其轉(zhuǎn)換結(jié)果與VA轉(zhuǎn)FOA一致。
// 署名權(quán)// right to sign one"s name on a piece of work// PowerBy: LyShark// Email: me@lyshark.comNTSTATUS DriverEntry(IN PDRIVER_OBJECT Driver, PUNICODE_STRING RegistryPath){DbgPrint("hello lyshark.com \n");NTSTATUS status = STATUS_SUCCESS;HANDLE hFile = NULL;HANDLE hSection = NULL;PVOID pBaseAddress = NULL;UNICODE_STRING FileName = { 0 };// 初始化字符串RtlInitUnicodeString(&FileName, L"\\??\\C:\\Windows\\System32\\ntoskrnl.exe");// 內(nèi)存映射文件status = KernelMapFile(FileName, &hFile, &hSection, &pBaseAddress);if (!NT_SUCCESS(status)){return 0;}// 獲取PE頭數(shù)據(jù)集PIMAGE_DOS_HEADER pDosHeader = (PIMAGE_DOS_HEADER)pBaseAddress;PIMAGE_NT_HEADERS pNtHeaders = (PIMAGE_NT_HEADERS)((PUCHAR)pDosHeader + pDosHeader->e_lfanew);PIMAGE_SECTION_HEADER pSection = IMAGE_FIRST_SECTION(pNtHeaders);PIMAGE_FILE_HEADER pFileHeader = &pNtHeaders->FileHeader;DWORD64 dwRVA = 0x89200;DWORD64 ImageBase = pNtHeaders->OptionalHeader.ImageBase;DWORD NumberOfSectinsCount = pNtHeaders->FileHeader.NumberOfSections;DbgPrint("鏡像基址 = %p | 節(jié)表數(shù)量 = %d \n", ImageBase, NumberOfSectinsCount);for (DWORD each = 0; each < NumberOfSectinsCount; each++){DWORD Section_Start = pSection[each].VirtualAddress; // 計(jì)算RVA開始位置DWORD Section_Ends = pSection[each].VirtualAddress + pSection[each].Misc.VirtualSize; // 計(jì)算RVA結(jié)束位置if (dwRVA >= Section_Start && dwRVA <= Section_Ends){DWORD VA = pNtHeaders->OptionalHeader.ImageBase + dwRVA; // 得到VA地址DWORD FOA = pSection[each].PointerToRawData + (dwRVA - pSection[each].VirtualAddress); // 得到FOADbgPrint("RVA偏移 [ %p ] --> 對應(yīng)FOA地址 [ %p ] \n", dwRVA, FOA);}}ZwUnmapViewOfSection(NtCurrentProcess(), pBaseAddress);ZwClose(hSection);ZwClose(hFile);Driver->DriverUnload = UnDriver;return STATUS_SUCCESS;}
運(yùn)行效果如下所示;
點(diǎn)擊關(guān)注,第一時(shí)間了解華為云新鮮技術(shù)~
圖片
-
詳解驅(qū)動開發(fā)中內(nèi)核PE結(jié)構(gòu)VA
屬羊女的命運(yùn)不好是真的嗎
流通協(xié)會:4月二手車交易146
-
全球觀點(diǎn):【物流618】申通6
重慶油菜喜獲豐收 總產(chǎn)量實(shí)
焦點(diǎn)熱門:ads是什么意思怎么
中方要美拿出誠意,減少周邊
交銀施羅德基金管理有限公司
世界動態(tài):電動焦慮下的日系
-
熱點(diǎn)評!智能表面產(chǎn)品和新型
安溪:讓農(nóng)家書屋成為鄉(xiāng)村的
每日動態(tài)!2023高考數(shù)學(xué)開考
環(huán)球關(guān)注:世茂能源06月07日
天天新資訊:加拿大野火煙霧
每日觀點(diǎn):蘋果手機(jī)通話記錄
-
漣源市市場監(jiān)督管理局:247
每日訊息!廣聚能源:公司主
【新要聞】豐原藥業(yè):公司沒
2個(gè)8相乘的積是多少_2個(gè)7的
23安徽債61今日發(fā)布發(fā)行公告
深圳多部門開通高考服務(wù)熱線
精彩推送
- BIAME汽車制博會上驚現(xiàn)“吸睛王”,跨越為汽車產(chǎn)業(yè)高質(zhì)量發(fā)展“劃重點(diǎn)”
- 詳解驅(qū)動開發(fā)中內(nèi)核PE結(jié)構(gòu)VA與FOA轉(zhuǎn)換 環(huán)球微動態(tài)
- 天天看熱訊:白酒概念板塊漲0.19% 順鑫農(nóng)業(yè)漲3.34%居首
- 全球熱頭條丨本月底前,北京疾控中心新址完成基坑墊層施工
- 當(dāng)前關(guān)注:收評:滬指午后拉升收漲0.49% 建筑裝飾板塊領(lǐng)漲
- 易實(shí)精密北交所上市首日漲39% 募1.08億金元證券保薦|環(huán)球快看點(diǎn)
- 鋰電池板塊跌0.57% 日播時(shí)尚漲10%居首
- 生物醫(yī)藥板塊跌1.35% 退市輔仁漲7.04%居首
- 廣東自貿(mào)區(qū)固定資產(chǎn)投資累計(jì)超1萬億元|全球動態(tài)
- 貴州發(fā)揮金融“活水”優(yōu)勢支持消費(fèi)恢復(fù)擴(kuò)大 全球今亮點(diǎn)
- 全國首條長距離新能源運(yùn)輸試點(diǎn)項(xiàng)目落地山西臨汾
- TechInsights:全球5G智能手機(jī)出貨量同比增長3.9%|快訊
- 全球速讀:5月份國內(nèi)汽車投訴量逾1.3萬宗創(chuàng)新高 自主品牌插電混動車型投訴量環(huán)比漲超3倍
- 智能報(bào)警記錄儀亮相中國國際社會公共安全產(chǎn)品博覽會
- 當(dāng)前視點(diǎn)!一線城市房地產(chǎn)限購 應(yīng)適時(shí)優(yōu)化調(diào)整
- 環(huán)球熱消息:藝術(shù)特色學(xué)校創(chuàng)建自查報(bào)告(藝術(shù)特色)
- 弘視科技黑科技亮相2023PT|全息互動 4K顯示 毫秒延時(shí)
- 廣發(fā)基金王瑞冬:醫(yī)療領(lǐng)域關(guān)注“三低長尾行業(yè)龍頭”
- 李云澤:抓緊恢復(fù)和擴(kuò)大有效需求關(guān)鍵手 持續(xù)優(yōu)化和改善金融服務(wù)|每日焦點(diǎn)
- 全球快消息!廊坊大力發(fā)展現(xiàn)代商貿(mào)物流產(chǎn)業(yè)
- 多地下調(diào)首套房貸利率至4%以下
- 李海濤離任蜂巢添盈純債
- 世界實(shí)時(shí):八仙過海是神話故事嗎
- 屬羊女的命運(yùn)不好是真的嗎 1967年屬羊女命運(yùn)婚姻|世界關(guān)注
- 全國“三夏”麥?zhǔn)者M(jìn)度過半 已收冬小麥達(dá)1.64億畝_環(huán)球播報(bào)
- vivo手機(jī)電池不耐用怎么辦教你一招(vivo手機(jī)電池不耐用怎么辦)
- 微讀圣經(jīng)官方網(wǎng)站_圣經(jīng)電腦版官方|天天快看
- 美麗的神話歌詞完整版_美麗的神話歌詞_世界熱頭條
- 流通協(xié)會:4月二手車交易146萬輛,市場呈下沉趨勢 每日視訊
- 食道癌擴(kuò)散快嗎能治好嗎_食道癌擴(kuò)散快嗎
- 短訊!護(hù)航逐夢,海底撈開展愛心助考行動
- 天天動態(tài):江鈴E400電池包屢修屢壞無法解決 廠家稱未達(dá)到換新條件
- 國旗旗桿標(biāo)準(zhǔn)尺寸是多少_關(guān)于國旗旗桿標(biāo)準(zhǔn)尺寸介紹
- 全球觀點(diǎn):【物流618】申通618第一波單日攬收6000萬件
- 焦點(diǎn)短訊!錫林郭勒盟發(fā)放內(nèi)蒙古自治區(qū)首筆“帶押過戶”住房公積金貸款
- 每日快看:廣東新豐:厚植生態(tài)底色 提升綠色顏值
- 每日速看!創(chuàng)新經(jīng)營方式 促進(jìn)農(nóng)民增收——山西省開展農(nóng)業(yè)生產(chǎn)托管服務(wù)紀(jì)略
- 【熱聞】四川:今年前5月完成投資1447.5億元
- 洲際、萬達(dá)布局環(huán)球影城,強(qiáng)IP主題樂園如何做好酒店產(chǎn)品?_世界快看點(diǎn)
- 推動文旅賦能鄉(xiāng)村振興,湖南發(fā)布最新措施
- 浙江蒼南構(gòu)建自然保護(hù)地新體系
- 午評:三大指數(shù)早間低位震蕩 豬肉板塊漲幅居前
- 廣汽本田最新公益短片《美在流溪——為生態(tài)保護(hù)注入源頭活水》上線 天天熱頭條
- 環(huán)球今日訊!國家林草局發(fā)布黃河上中游天然林保護(hù)修復(fù)效益監(jiān)測國家報(bào)告
- 榆林治沙帶來生態(tài)空間顏色之變
- 空調(diào)使用旺季來臨,教你找到正規(guī)的大金空調(diào)官方售后維修中心
- 底部放量下跌意味著什么?底部放量下跌是好還是壞?
- 人民幣兌美元中間價(jià)報(bào)7.1280 調(diào)貶84個(gè)基點(diǎn)
- 底部放量滯漲說明什么?底部放量注意建倉什么意思?
- 環(huán)球新動態(tài):福建華通銀行被罰97萬 未按規(guī)定報(bào)送可疑交易報(bào)告等
- 標(biāo)準(zhǔn)普爾500指數(shù)實(shí)時(shí)行情介紹?標(biāo)準(zhǔn)普爾500指數(shù)和道瓊斯指數(shù)區(qū)別在哪?
- 標(biāo)準(zhǔn)普爾500指數(shù)是什么意思?標(biāo)準(zhǔn)普爾500指數(shù)計(jì)算方法為多少?
- 轉(zhuǎn)增股本是什么意思?已發(fā)行股本是什么意思非上市公司?
- 重慶油菜喜獲豐收 總產(chǎn)量實(shí)現(xiàn)連續(xù)16年增長|天天最資訊
- 股本是什么意思?股本和實(shí)收資本的區(qū)別是什么?
- 萬達(dá)集團(tuán)回應(yīng)“19億股權(quán)被凍結(jié)”:正通過法律途徑申訴
- 天天看點(diǎn):桂陽:“六月楊梅滿枝頭 “采梅止渴”正當(dāng)時(shí)
- 交通銀行:林驊劉建軍王文進(jìn)高管任職資格獲核準(zhǔn)
- 我愛我家:預(yù)計(jì)今年二手房市場交易量將迎來穩(wěn)健復(fù)蘇
- 環(huán)球觀速訊丨請注意!多家銀行今起下調(diào)存款利率,5年期存款利率2.5%
- 觀天下!武漢7宗地塊集中拍賣時(shí)間推遲至6月26日 起拍總價(jià)42.26億元
- 未來鋰供給結(jié)構(gòu)的三大發(fā)展方向
- 5月地產(chǎn)銷售繼續(xù)分化 優(yōu)質(zhì)房企增長好于平均值
- 環(huán)球簡訊:新增化學(xué)測試指標(biāo) 根據(jù)嬰童頭圍設(shè)計(jì)尺寸、重量 嬰童運(yùn)動頭盔將有標(biāo)可依
- 拍領(lǐng)導(dǎo)牽手的攝影師立功還是擔(dān)責(zé)?公司領(lǐng)導(dǎo)拍員工照片可以嗎?
- 除息日買入股票劃算嗎?除權(quán)除息日應(yīng)該買入還是賣出?
- 石油與化工指數(shù)漲跌互現(xiàn)
- 環(huán)球關(guān)注:江蘇出臺14條措施推動外貿(mào)穩(wěn)規(guī)模優(yōu)結(jié)構(gòu)
- 除息日股票為什么會跌?除息日是什么意思?除息日特點(diǎn)介紹
- 納指納斯達(dá)克指數(shù)開盤時(shí)間介紹?納指基金賣出凈值怎么算?
- 納指100實(shí)時(shí)行情一覽 納指和etf哪個(gè)好一點(diǎn)
- 納指期貨和納斯達(dá)克有關(guān)系嗎?納指是什么意思?
- 納指ETF是指什么?納指etf交易規(guī)則及費(fèi)用是什么?
- 焦點(diǎn)熱門:ads是什么意思怎么理解ads是什么意思
- 股票交易系統(tǒng)投票怎么操作?股票交易系統(tǒng)投票有什么用?
- 佳能60d配什么鏡頭最實(shí)用(佳能60d能配70-200嗎?)-世界速看料
- 首超日本,我國成世界第一大汽車出口國!_聚看點(diǎn)
- 集資詐騙的定罪標(biāo)準(zhǔn)是什么?集資詐騙案退賠程序怎么走?
- etf期權(quán)和股指期權(quán)區(qū)別是什么?上證etf期權(quán)開戶條件有哪些?
- 每日熱訊!今日上市:雙元科技、易實(shí)精密
- 50etf期權(quán)持倉量多少說明什么?etf期權(quán)交易規(guī)則及費(fèi)用詳解
- 中方要美拿出誠意,減少周邊駐軍,你們的艦機(jī),離我們領(lǐng)土太近了|全球報(bào)資訊
- 他們用“超級天平”給原子核稱“體重”
- 軋空行情是上漲還是下跌?軋空的反義詞是什么?
- 軋空什么意思?軋空怎么造句?游戲驛站軋空事件是咋回事?
- 全國“三夏”麥?zhǔn)者M(jìn)度過半 當(dāng)前頭條
- 中國人壽財(cái)產(chǎn)保險(xiǎn)是國企嗎?中國人壽財(cái)產(chǎn)保險(xiǎn)和中國人保區(qū)別在哪?
- 環(huán)球視點(diǎn)!別總想著“培育”消費(fèi)者
- 全國首個(gè)百度文心千帆大模型賦能中心基地落地?zé)o錫梁溪
- 為什么說帶血的流量該好好管管?奪命直播亂象是什么意思?
- 金帝股份過會:今年IPO過關(guān)第136家 國信證券過2單
- 存款利率向下 大額存單熱銷 環(huán)球報(bào)道
- 電視劇坐莊講了什么?坐莊賭博構(gòu)成什么犯罪?
- 李顯揚(yáng)現(xiàn)在哪里任職?李顯揚(yáng)學(xué)的什么專業(yè)?新加坡李顯揚(yáng)個(gè)人簡介
- 光伏逆變器發(fā)展面臨三大挑戰(zhàn) 即時(shí)看
- 2023年即將倒閉的銀行有哪些?國家不允許倒閉的銀行有哪幾個(gè)?
- 天天觀速訊丨做好“加減法” 增糧有實(shí)招——部分糧食主產(chǎn)區(qū)一線掃描
- 工信部:前瞻布局下一代互聯(lián)網(wǎng) 全面推進(jìn)6G技術(shù)研發(fā) 世界熱門
- 環(huán)球熱點(diǎn)評!林業(yè)上“云” 生態(tài)保護(hù)有“數(shù)”——數(shù)字技術(shù)守護(hù)綠水青山一線見聞
- 萬億美元發(fā)債潮將至 美國金融體系或醞釀流動性風(fēng)險(xiǎn)
金融
財(cái)經(jīng)
要聞
- 詳解驅(qū)動開發(fā)中內(nèi)核PE結(jié)構(gòu)VA與FOA轉(zhuǎn)換
- 屬羊女的命運(yùn)不好是真的嗎 1967年屬羊
- 流通協(xié)會:4月二手車交易146萬輛,市場
- 全球觀點(diǎn):【物流618】申通618第一波單
- 重慶油菜喜獲豐收 總產(chǎn)量實(shí)現(xiàn)連續(xù)16年
- 焦點(diǎn)熱門:ads是什么意思怎么理解ads是
- 中方要美拿出誠意,減少周邊駐軍,你們
- 交銀施羅德基金管理有限公司關(guān)于增加大
- 世界動態(tài):電動焦慮下的日系車企:豐田
- 熱點(diǎn)評!智能表面產(chǎn)品和新型底盤產(chǎn)品目
公司
得益于今年5月份地方車展密集舉行,國內(nèi)車市整體呈現(xiàn)較高熱度,乘用車
詳細(xì)>>在4月樓市熱度下降之后,5月延續(xù)降溫態(tài)勢,樓市復(fù)蘇動力減弱。日前,中
詳細(xì)>>據(jù)TechInsights發(fā)布數(shù)據(jù)顯示,全球5G智能手機(jī)出貨量同比增長3 9%。就地
詳細(xì)>>截至6月7日17時(shí),全國已收冬小麥達(dá)1 64億畝、進(jìn)度53 8%,其中安徽進(jìn)度
詳細(xì)>>6月6日,在錫林郭勒盟工商銀行的配合支持下,該盟住房公積金中心成功發(fā)
詳細(xì)>>“托”起新希望,“管”出好前景。農(nóng)業(yè)生產(chǎn)托管在不改變土地承包關(guān)系的
詳細(xì)>>