版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Darh Securrty Team特征碼修改技術(shù)總結(jié)如今殺軟的升級(jí),他們的性能越來越強(qiáng)大,查殺力度和廣度都大幅度提高,啟發(fā) 式殺毒的日益完善,使免殺工作越來越困難。殺軟在進(jìn)步我們小黑也不能落其后啊 我們必須努力 掌握最新的免殺技巧和動(dòng)向,同時(shí)也不能一步登天的忘了我們的基 礎(chǔ)。而傳統(tǒng)的特征碼差殺,殺軟依然在使用。因此要想使我們的木馬文件不被查 殺,修改文件特征碼也是一種常用的方 法,今天就以特征碼修改技術(shù)給大家做一個(gè) 總結(jié),獻(xiàn)給支持和關(guān)心暗組的朋友,也獻(xiàn)給免殺初學(xué)者和即將要學(xué)習(xí)免殺的朋友,本 人能力有限,錯(cuò)誤之處請(qǐng)大家指出,我們共同學(xué)習(xí)進(jìn)步一.什么是特征碼”我們從字面意思上看,就是具有一定特點(diǎn)
2、或特征的一串字符 而這串字符就是 被殺軟定義一文件是否是病毒的依據(jù).然而稍微專業(yè)點(diǎn)就是程序運(yùn)行時(shí),在內(nèi)存中為完成特定的動(dòng)作,要有特殊的指令, 一個(gè)程序在運(yùn)行時(shí),同一內(nèi)存地址的指令是相同的同一個(gè)程序中,一段連續(xù)的地址 (它的指令相同,那么我截取這段地址,就可以判斷它是不是這個(gè)程序。為了防止出 現(xiàn)病毒的誤查殺,可以提取出多段特征碼。這也就是我們所說的復(fù)合特征碼.A.特征碼主要又分為:文件特征碼,內(nèi)存特征碼,行為特征碼,(主動(dòng)特征碼,如瑞 星B.同時(shí),又分為:單一特征碼和復(fù)合特征碼單一特征碼 就是說,一個(gè)程序中的幾句代碼被殺毒軟件做為識(shí)別標(biāo)志。修改掉 一處就可以免殺復(fù)合特征碼:一個(gè)程序中的多句代碼被
3、殺毒軟件作為識(shí)別標(biāo)志。有一處不修改 都不能免殺。二.修改特征碼免殺技術(shù)修改特征碼技術(shù),是以殺軟查殺特點(diǎn)得來的。殺軟會(huì)用它們的特征庫(kù) (也就是我 們說的病毒庫(kù)和我們的文件某些字符作對(duì)比,如果彼此吻和,就定義為我們的文件為 木馬病毒。同時(shí),我們只要修改了它定義出的文件特征碼,這樣會(huì)出現(xiàn)什么情況呢, 不用說那就是我們所說的免殺,也就是用修改特征碼技術(shù)來達(dá)到我們文件的免殺 三分析文件特征碼我們要使一個(gè)木馬文件免殺就要修改它的特征碼,但這些特征碼我們?nèi)绾蔚脕?。這就 說到了我們特征碼分析,也就是我們所說的特征碼定位。而定位的工具有很多,常見也是大 家都覺得好用的有(CCL MYCCL multiCCL等.
4、這就不具體說明, 我們重點(diǎn)是特征碼修改四修改特征碼常用工具OD(Ollydbg.exeC32(C32Asm.exe 輔助:RestoratRestorator.exe LordPE.exe匯編指令查詢器(可以很好的幫助我們?cè)谛薷奶卣鞔a過程中遇到不認(rèn)識(shí)的匯編指令時(shí),我們可以用它來查詢,了解相關(guān)功能(如下圖1 rFlat力目豪懂吃越可門蠱脊冉器.薦祐基一 JR加器DFPJJ2為厲聲噸題星岳話釋.i7«S,羞加關(guān)和立師塾Restorat .LordFE. EXE:FEED:D. 95. e:2. hov WAUlTBFMnR-!-哥再藝壬李辛矚二訶才計(jì)嗎詢*JS-:宜即朗我運(yùn)弔哥存審憩翳壬
5、逶揩;殊再裁匸礙嶄器瓷間的斟拓恬恬掃令<4>立卻解縮需器朗的據(jù)苦訝20M-Crf-l<五修改特征碼基礎(chǔ)匯編指令Res©LqfJFE.HE到了這里眼看就要修改了做免殺了。大家別急,有句話說的好:巧婦難為無米之 炊”也就是說,我們現(xiàn)在有了好的工具但是你會(huì)用嗎?如果回答是否定的,那一切還 是等于零。工具的使用我這里就不說了,暗組論壇自己搜,NEW4寫的0D使用說 明就很不錯(cuò),大家可以看看。好了,我們言歸正傳。修改特征碼需要具備基本的匯編 知識(shí),不懂沒關(guān)系,只要你肯學(xué)肯記,不需要你對(duì)匯編了解太深,只要記住常見的指令 和它們的作用。大家請(qǐng)注意,這步是學(xué)習(xí)免殺即修改特征碼最關(guān)鍵
6、的一步,這步學(xué) 習(xí)的好壞,決定你以后修改特征碼技術(shù)的,希望大家下來好好背高低這里我給大家列出我們必須去掌握的一些指令 記1.算術(shù)運(yùn)算符ADC:帶進(jìn)位加法ADD:二進(jìn)制數(shù)加法DEC:減一DIV:無符號(hào)數(shù)除法IDIV:帶符號(hào)數(shù)(整數(shù)除法IMUL:帶符號(hào)數(shù)(整數(shù)乘法INC:加一MUL:無符號(hào)書乘法NEG:求補(bǔ)SBB:帶借位減法SUB:二進(jìn)制減法XADD:交換并相加2. ASCII-BCD 轉(zhuǎn)換AAA:力卩后ASCII調(diào)整AAD:除前ASCII調(diào)整AAM:乘后ASCII調(diào)整AAC:減后ASCII調(diào)整DAA:加后十進(jìn)制調(diào)整DAS:減后十進(jìn)制調(diào)整3. 移位RCL:帶進(jìn)位循環(huán)左移RCR:帶進(jìn)位循環(huán)右移ROL
7、:循環(huán)左移ROR:循環(huán)右移SAL:算術(shù)左移SAR:算術(shù)右移SHL:邏輯左移SHR:邏輯右移SHLD:雙精度左移SHRD:雙精度右移4. 比較BSF/BSR:位 掃描BT/BTC/BR/BB:位測(cè)試CMP:比較CMPSN:串比較CMPXCHG:比較交換CMPXCHG8B:比較并換?lt;br>TEST:測(cè)試位5.數(shù)據(jù)傳送LDS:裝如數(shù)據(jù)段寄存器LEA:裝入有效地址LES:裝入附加段寄存器LODS:從串取LSS:裝入堆棧段寄存器MOV:傳送數(shù)據(jù)MOVS:串傳送MOVSX:帶符號(hào)擴(kuò)展傳送MOVZX:帶零擴(kuò)展傳送STOS存入串XCHG:交換XLAT:換碼6. 標(biāo)志操作CLC:清除位標(biāo)志CLD:清
8、除方向標(biāo)志CLI:清除中斷標(biāo)志CMC:進(jìn)位標(biāo)志求反LAHF:標(biāo)志送AHPOPF標(biāo)志出棧PUSH F:標(biāo)志進(jìn)棧SAHF:AH送標(biāo)志寄存器STC:進(jìn)位標(biāo)志置1CTD:方向標(biāo)志置1STI :中斷標(biāo)志置17. 輸入/輸出IN:輸入字節(jié)或字INSN:串輸入OUT:輸出字節(jié)或字OUTSN:穿輸出8. 邏輯操作AND:邏輯與NOT:邏輯非OR:邏輯或XOR:異或9. 循環(huán)LOOP:循環(huán)直到完成LOOPE:相等時(shí)循環(huán)LOOPZ:為零是循環(huán)LOOPNE:不相等時(shí)循環(huán)LOOPPNZ:不為零是循環(huán)LOOPPNEW:不相等時(shí)循環(huán)LOOPNZW:不為零時(shí)循環(huán)10. 處理器控制HLT:進(jìn)入暫停狀態(tài)LOCK:封鎖總線NOP
9、:無操作WAIT:置處理器于等待狀態(tài)11.堆棧操作ENTER:建立堆棧幀LEAVE:結(jié)束堆棧幀POP:字出棧POP F標(biāo)志出棧POPA:所有通用寄存器出棧PUSH:字進(jìn)棧PUSHA:所有通用積存器進(jìn)棧PUSHF標(biāo)志進(jìn)棧12. 串操作CMPS:串比較LODS:從串取MOVS:串傳送REP:串重復(fù)REPE相等時(shí)重復(fù)REPZ為零時(shí)重復(fù)REPNE:不相等時(shí)重復(fù)REPNZ:不為零時(shí)重復(fù)SCAS:串掃描STDS:存入串13. 轉(zhuǎn)移(條件INT溢出中斷JA:高于則轉(zhuǎn)移JAE:高于或等于則轉(zhuǎn)移JB:低于則轉(zhuǎn)移JBE:低于或等于則轉(zhuǎn)移JC進(jìn)位為1則轉(zhuǎn)移JCXZ:CX為零則轉(zhuǎn)移JE相等則轉(zhuǎn) 移JG:大于則轉(zhuǎn)移JG
10、E:大于或等于則轉(zhuǎn)移JL:小于則轉(zhuǎn)移JLE:小于或等于JNC:進(jìn)位為零則轉(zhuǎn)移JNE:不相等則轉(zhuǎn)移JNG:不大于則轉(zhuǎn)移JNGE:不大于或等于則轉(zhuǎn)移JNL:不小于則轉(zhuǎn)移JNLE:不小于或等于則轉(zhuǎn)移JNA:不高于則轉(zhuǎn)移JNB:不低于則轉(zhuǎn)移JNBE:不低于或等于則轉(zhuǎn)移JNAE:不高于或等于則轉(zhuǎn)移JN不溢出則轉(zhuǎn)移JNP:奇偶位為0則轉(zhuǎn)移JNZ:結(jié)果不為零則轉(zhuǎn)移JNS:結(jié)果為正則轉(zhuǎn)移J若溢出則轉(zhuǎn)移JP奇偶位為1則轉(zhuǎn)移JPE奇偶性為偶則轉(zhuǎn)移JP奇偶性為奇則轉(zhuǎn)移JS:結(jié)果為負(fù)則轉(zhuǎn)移JZ:結(jié)果為零則轉(zhuǎn)移14. 轉(zhuǎn)移(無條件CALL:調(diào)用過程INT :中斷IRET :中斷返回JMP:無條件轉(zhuǎn)移RET:返回RETN
11、/RETF:近返回/遠(yuǎn)返回15. 類型轉(zhuǎn)換CBW:字節(jié)轉(zhuǎn)換為字CDQ:雙字轉(zhuǎn)換為四字CWD:字轉(zhuǎn)換為雙字CWDE:字轉(zhuǎn)換為擴(kuò)展的雙字大家不要怕辛苦,在你要?jiǎng)訐u的時(shí)候,你就想想自己做出自己的免殺那種成就是多么開心。免殺需要我們的堅(jiān)持和不斷創(chuàng)新,它的樂趣在于挑戰(zhàn) 希望大家努力而不放棄六.修改文件特征碼終于我們開始修改了,也恭喜你經(jīng)過了無聊和乏味的時(shí)期,現(xiàn)在是我們創(chuàng)造奇跡 的時(shí)候了。特征碼定位出來之后,就是我們修改的過程。只有這樣才能達(dá)到躲過殺 軟查殺的目的。修改文件特征碼的方法有很多。如:替換法,填充法,大小寫轉(zhuǎn)換法, 通用跳轉(zhuǎn)法等。今天就給大家一一道來.1. 排序法(就是我們說的上下互換法在我做
12、免殺的過程中,上下互換我發(fā)現(xiàn)很重要也是很有效的辦法,但是沒有一個(gè) 方法是 完美的,上下互換也不能保證100%的成功率,不過它的通用率在90%.好了, 我們具體說明一下。例如:12345都分別代表一匯編指令,而其中3就是被殺軟定義為病毒特征。我們要做的就是打亂它的順序,讓殺軟無法辨別。修改后成:13245或12435在不影響 程序運(yùn)行前提下,找到相應(yīng)的互換法.我們實(shí)例說明H. I +301OO-lL'JDtB00452 AS1: SOPUSH00452A91: 8B83 30000000 M0V0045;A97: CC52FCFF CALL 0045iA9C: SO PUSH 00455
13、A3D: E5 AZ40FBFF CALL 045ZAA2: 4E DEC如圖選定的MOV XXXXXX 我們可以和PUSH XXXXX 上下互換或者M(jìn)OVXXXX和下面的MOV XXX互換,從而達(dá)到免殺 一般情況下雙MOV都可以互換, 如圖CALL XXXX 也可以和下面 PUSH XXXXX 互換但有時(shí)候的CALL是不能 亂換的,這里就需要大家給匯編知識(shí)的了解,和自己的經(jīng)驗(yàn)了這個(gè)方法沒什么技術(shù) 含量,需要的是你下來多多練習(xí),做多了自然掌握2. 替換法替換法就是同等指令或者使用功能相同的代碼之間的替換.就像5-5=0而1-1也 =0他們最終的結(jié)果和功能上都是一樣的,在程序里這種我們可以相互替
14、換,不會(huì)影 響程序的運(yùn)行。替換法就是程序靈活性的體現(xiàn),一種功能,程序可以有N種方法表 達(dá)出來。所以大家必須掌0F8471010000JIOO4S2K1S:E9 BFOSOODOJMF04S33AD倆憔対如:1尅比O0452Z21Z0F343C0100Q0JZ004S2Fc3aszs13SUB二亠p 13004S2E2A10F944020000JH004S30B4004S2E30:S3 79050000JME04533AD?ld 1 TRnnnnnCM匸Rfl l 7握我們常用的匯編指令,從而替換法將會(huì)簡(jiǎn)單如一。下來我們實(shí)例說明。我們選定的區(qū)域,是這么一個(gè)匯編指令:SUB EAX,37SUB看了
15、上面常用匯編指 令的人應(yīng)該了解這種算術(shù)運(yùn)算符中的減法運(yùn)算。這句意思是 EAX減37.從而我們 就有了思路。在有理 數(shù)中,有了正負(fù)數(shù),它們的加減我想大家都會(huì)吧??谠E是正正得 正,負(fù)負(fù)得正,正負(fù)得負(fù)由此我們可以把這句指令修改成這樣 00452E13:0F9471010000JE004S2F9700452E19:Z9 BFaSOOOOJME004S33AD&04B2E1E:ESEE:八:.00452E21:0F943C010000JE00452FE30045;E2":63E813SUBK:r1300452E2A:0F9434020000Ji004S30B400452E30:Z9 7
16、8050000JME004S33ADi7RnnnanoreRAI 7我們修改成ADD EAX,-37ADD是匯編中的加法,加負(fù)37,結(jié)果還是減37功能上 和結(jié)果上到和原來的一致。程序也不會(huì)影響,殺軟也將不會(huì)查殺在我免殺中,還有 如AND=TEST Je可以換成JNL或jnz等LEA也可以換成TEST或AND SAR算術(shù) 右移.(=SHRSAL算 術(shù)左移.(二SHL有時(shí)候CALL也可以換成MOV或JMP JMP=JB+JNBADC=ADD+INC等不過替換法也不是百分百成功的。我們要靈活運(yùn) 用,不能死板硬套,這樣的想法是不可取的,我們多多嘗試,多多創(chuàng)新,免殺技術(shù)才會(huì) 進(jìn)步。上面都是相關(guān)指令的替換
17、,還有一種就是幾句代碼,我們可以用其他的代碼 替換掉,功能和結(jié)果都是同等,也不會(huì)影響程序正常運(yùn)行。如:XOR AL ,0XOR在匯編中是異或運(yùn)算符。而異或運(yùn)算的二進(jìn)制方法是這樣的:1八仁00八0=01八0=10八1=1看了這個(gè)我想大家可能就有所明了。我們可以把原來的這句寫成MOV BL,0XORAL,BL這兩句的結(jié)果和原來的還是一樣的 修改后殺軟也不會(huì)查殺 從這里我們 看出了匯編指令的重要性,所以大家開始還是 要努力吃掉那些基本的語句,這樣以后 就會(huì)好多點(diǎn)3. 填充法填充法,我想大家是最先學(xué)會(huì)的。因?yàn)檫@個(gè)不需要進(jìn)行什么修改或者替換,只需要輕輕一點(diǎn)16進(jìn)制填充 輸入00”就OK。不過說起來很簡(jiǎn)單
18、,做起來不是我們 說的那樣簡(jiǎn)單。你填充一段或一句匯編代碼時(shí),你要了解,它是否影響程序的正常運(yùn)行,有的代 碼或者指令是不能隨便填充掉的,填充掉的后果就是程序壞掉。所以我們?cè)谔畛渲?前要了解它是否是垃圾代碼或者是無用代碼,之后我們?cè)谔畛渌L畛浞ㄐ枰覀?經(jīng)常累計(jì)的經(jīng)驗(yàn)和對(duì)匯編指令 的了解程度來衡量,所以大家還需要多練習(xí),等你悟道 那一刻其實(shí)一切都是很簡(jiǎn)單的.4. 跳轉(zhuǎn)法跳轉(zhuǎn)法,是免殺人必須學(xué)會(huì)的一種技巧。因?yàn)樗耐ㄓ眯院芎?,免殺效果也不錯(cuò)。好了,我們先了解下什么是跳轉(zhuǎn)法。所謂的跳轉(zhuǎn)法就是把有特征碼的代碼在 原有的位置上跳轉(zhuǎn)到其他位置,從而達(dá)到免殺的過程。這里用的最重要的匯編指令 就是無條件跳轉(zhuǎn)
19、“ JMP ”下來介紹下跳轉(zhuǎn)的要領(lǐng):a. 我建議在做跳轉(zhuǎn)的時(shí)候在 OD里面進(jìn)行,OD比較直觀,同時(shí)防止出錯(cuò);b. 要找一塊可以寫入的0區(qū)域(也就是沒有添加代碼的空白區(qū)域如圖C32里面0區(qū)域表現(xiàn).下圖是OD里面0區(qū)域的表現(xiàn)inr有人會(huì)問,我找的零區(qū)域都無法寫入。怎么辦?問的好,一般教程中說,在找到零 區(qū)域的時(shí)候先試著保存一下(0D壞境,不能保存就說明我們不能寫入,這種說法是錯(cuò) 誤的。因?yàn)槲覀兊奈募诒籔E裝載器映射到內(nèi)存的時(shí)候,PE裝載器會(huì)讀取相應(yīng)節(jié) 表結(jié)成的VOFFSET , VSIZE和屬性,這些值決定了我們映射到內(nèi)存中的起始偏移, 大小還有相應(yīng)的內(nèi)存區(qū)域的屬性,一般我們的程序在被連接器連接
20、的時(shí)候都會(huì)將數(shù) 據(jù)段設(shè)置為DATA屬性,將CODE代碼段設(shè)置為可執(zhí)行屬性。其實(shí)這些屬性無關(guān)緊 要,我們完 全可以自己手動(dòng)進(jìn)行更改,比如將所有的屬性設(shè)置為可讀可寫執(zhí)行等,這 樣在跳轉(zhuǎn)或者 加花的時(shí)候可寫的區(qū)域就會(huì)非常大,也就不用去加區(qū)段而使文件體積 變大。這里就教大家怎么開啟這些不能寫入的零區(qū)域.用到的工具:LORDPE.EXE首先,用LPE載入我們的木馬文件(如圖1圖一然后點(diǎn)擊區(qū)段.(如圖2圖二再右鍵點(diǎn)擊CODE區(qū)段,選擇編輯區(qū)段.(如圖3圖三最后點(diǎn)擊,標(biāo)志右邊的小框 框.(如圖4圖四大家是不是看見有個(gè)"可寫入"沒有勾選,我們把它勾選上,然后確定, 保存即可.這樣我們COD
21、E區(qū)段中的零區(qū)域就變成可寫的了 . c.在跳轉(zhuǎn)的時(shí)候,我們 必須記住,跳轉(zhuǎn)回來的地址;d.還是那句話,方法不是萬能的,跳轉(zhuǎn)也不是100%成功 的.(切忌病毒木馬在變異,我們的方法也可以變異,跳轉(zhuǎn)一般都在用JMP殺毒軟也會(huì) 知曉所以我們不用JMP,可以用CALL ,MOV等也構(gòu)造跳轉(zhuǎn),這樣是代碼更加復(fù)雜, 提高殺軟查殺難度.這也是一般基本的跳轉(zhuǎn)方法,還有如,跨區(qū)跳轉(zhuǎn),3級(jí)跳轉(zhuǎn)等一些高 級(jí)跳轉(zhuǎn)方法.萬變不離其宗,只要我們了解原理,各種好方法也就以用而生.生2,2生4, 1慢慢的擴(kuò)展下去5.就近法(也就是我們說的加一減一 就近法就是把我們特征碼 的16進(jìn)制代碼,修改成它相近的16進(jìn)制代碼的過程.從而達(dá) 到免殺.這種情況一般 出現(xiàn)在字符串上,如,木馬版本信息,一些對(duì)程序運(yùn)行不起到絕對(duì)作用的代碼(如下圖 圖中紅色的30我們可以改成31 (如下圖這樣就可以達(dá)到免殺目的.不過還有種情況 (如下圖MOV BL,14這句匯編代碼,我們又是可以在14上面加一或者減一或者跨度 大點(diǎn)修改,總之在不損壞程序運(yùn)行的前提下修改,要多觀察代碼周圍的其他代碼,看 看這句代碼的表達(dá)效 果.再就是,CALL地址上的加一減一免殺 CALL 上特征時(shí),都 知道只要地址變了,殺軟也就不會(huì)查殺了(這只是其中一種情況,有時(shí)候不會(huì)成功如 上圖選定的CALL 10003214我們可以嘗試修改成 CALL 100032
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度棉紗行業(yè)質(zhì)量標(biāo)準(zhǔn)制定與實(shí)施合同4篇
- 2025版年會(huì)現(xiàn)場(chǎng)攝影攝像服務(wù)合同范本4篇
- 二零二五年度棉花病蟲害防治與防治藥物供應(yīng)合同4篇
- 二零二五年度新能源汽車動(dòng)力電池研發(fā)合作合同
- 2025年度農(nóng)家樂景區(qū)旅游咨詢與導(dǎo)覽服務(wù)合同協(xié)議
- 二零二五年度美容院美容設(shè)備維護(hù)保養(yǎng)及備件供應(yīng)合同4篇
- 二零二五年度美甲店互聯(lián)網(wǎng)營(yíng)銷與電商平臺(tái)合作合同4篇
- 二零二五年度南寧市體育場(chǎng)館設(shè)施租賃合同及賽事組織協(xié)議3篇
- 2025年度個(gè)人二手車居間銷售合同示范文本2篇
- 二零二五年帳篷租賃及活動(dòng)策劃服務(wù)合同3篇
- 完整版秸稈炭化成型綜合利用項(xiàng)目可行性研究報(bào)告
- 油氣行業(yè)人才需求預(yù)測(cè)-洞察分析
- 《數(shù)據(jù)采集技術(shù)》課件-Scrapy 框架的基本操作
- (2024)河南省公務(wù)員考試《行測(cè)》真題及答案解析
- 2025年河北省單招語文模擬測(cè)試二(原卷版)
- 工作計(jì)劃 2025年度醫(yī)院工作計(jì)劃
- 高一化學(xué)《活潑的金屬單質(zhì)-鈉》分層練習(xí)含答案解析
- DB34∕T 4010-2021 水利工程外觀質(zhì)量評(píng)定規(guī)程
- 2024年內(nèi)蒙古中考英語試卷五套合卷附答案
- 2024年電工(高級(jí))證考試題庫(kù)及答案
- 2024年全國(guó)各地中考試題分類匯編:古詩(shī)詞閱讀
評(píng)論
0/150
提交評(píng)論