📄 get executable pe information.txt
字号:
//////////////////////////////////////////////////// FileName : Get.eXe.PE.Information.osc// Comment : Get eXe PE Information// Environment : WinXP SP2,OllyDbg V1.10,OllyScript V0.92// Author : fly// WebSite : http://fly2004.163.cn.com// Date : 2005-10-24 15:30//////////////////////////////////////////////////#logdbhvar Tempvar ImageBasevar PEvar e_lfanewvar PE_Signaturevar NumberOfSectionsvar SizeOfOptionalHeadervar ->>EPvar EPRVAvar EPvar OEPRVAvar ->>ExportTablevar ExportTableRVAvar ExportTableSizevar ->>ImportTablevar ImportTableRVAvar ImportTableSizevar ->>ResourceTablevar ResourceTableRVAvar ResourceTableSizevar ->>RelocationTablevar RelocationTableRVAvar RelocationTableSizevar ->>TlsTablevar TlsTableRVAvar TlsTableSizevar SectionTablevar SectionsTableSizevar FirstSectionVAvar FirstSectionRVAvar FirstSectionSizevar LastSectionVAvar LastSectionRVAvar LastSectionSize//Get ImageBase————————————————————————————————mov Temp,eaxexecpush 0call GetModuleHandleAendemov ImageBase,eaxmov eax,Templog ImageBase//Get e_lfanew————————————————————————————————mov Temp,ImageBaseadd Temp,3Cmov e_lfanew,[Temp]log e_lfanew//Get PE_Signature————————————————————————————————mov Temp,e_lfanewadd Temp,ImageBasemov PE_Signature,Templog PE_Signature//Get NumberOfSections————————————————————————————————add Temp,6mov NumberOfSections,[Temp]and NumberOfSections,0FFFFlog NumberOfSections//Get SizeOfOptionalHeader————————————————————————————————mov Temp,PE_Signatureadd Temp,14mov SizeOfOptionalHeader,[Temp]and SizeOfOptionalHeader,0FFFFlog SizeOfOptionalHeader//Get ->>EP————————————————————————————————mov Temp,PE_Signatureadd Temp,28mov ->>EP,Templog ->>EPmov EPRVA,[->>EP]log EPRVAmov Temp,ImageBaseadd Temp,EPRVAmov EP,Templog EP //Get ExportTable————————————————————————————————mov Temp,PE_Signatureadd Temp,78mov ->>ExportTable,Templog ->>ExportTablemov ExportTableRVA,[->>ExportTable]log ExportTableRVAadd Temp,4mov ExportTableSize,[Temp]log ExportTableSize//Get ImportTable————————————————————————————————mov Temp,PE_Signatureadd Temp,80mov ->>ImportTable,Templog ->>ImportTablemov ImportTableRVA,[->>ImportTable]log ImportTableRVAadd Temp,4mov ImportTableSize,[Temp]log ImportTableSize//Get ResourceTable————————————————————————————————mov Temp,PE_Signatureadd Temp,88mov ->>ResourceTable,Templog ->>ResourceTablemov ResourceTableRVA,[->>ResourceTable]log ResourceTableRVAadd Temp,4mov ResourceTableSize,[Temp]log ResourceTableSize//Get RelocationTable————————————————————————————————mov Temp,PE_Signatureadd Temp,A0mov ->>RelocationTable,Templog ->>RelocationTablemov RelocationTableRVA,[->>RelocationTable]log RelocationTableRVAadd Temp,4mov RelocationTableSize,[Temp]log RelocationTableSize//Get TlsTable————————————————————————————————mov Temp,PE_Signatureadd Temp,C0mov ->>TlsTable,Templog ->>TlsTablemov TlsTableRVA,[->>TlsTable]log TlsTableRVAadd Temp,4mov TlsTableSize,[Temp]log TlsTableSize//Get SectionTable————————————————————————————————mov Temp,PE_Signatureadd Temp,SizeOfOptionalHeaderadd Temp,18mov SectionTable,Templog SectionTable//Get FirstSectionInformation————————————————————————————————mov Temp,SectionTableadd Temp,C mov FirstSectionRVA,[Temp]log FirstSectionRVAsub Temp,4mov FirstSectionSize,[Temp]log FirstSectionSizemov Temp,FirstSectionRVAadd Temp,ImageBasemov FirstSectionVA,Templog FirstSectionVA//Get LastSectionInformation————————————————————————————————mov Temp,eaxmov eax,NumberOfSectionsexecpush edxmov edx,28mul edxpop edxendemov SectionsTableSize,eaxlog SectionsTableSizemov eax,Tempmov Temp,SectionTableadd Temp,SectionsTableSizesub Temp,1Cmov LastSectionRVA,[Temp]log LastSectionRVAmov LastSectionVA,LastSectionRVAadd LastSectionVA,ImageBaselog LastSectionVAsub Temp,4mov LastSectionSize,[Temp]log LastSectionSize//Game Over————————————————————————————————log ImageBaselog e_lfanewlog PE_Signaturelog NumberOfSectionslog SizeOfOptionalHeaderlog ->>EPlog EPRVAlog EP log ->>ExportTablelog ExportTableRVAlog ExportTableSizelog ->>ImportTablelog ImportTableRVAlog ImportTableSizelog ->>ResourceTablelog ResourceTableRVAlog ResourceTableSizelog ->>RelocationTablelog RelocationTableRVAlog RelocationTableSizelog ->>TlsTablelog TlsTableRVAlog TlsTableSizelog SectionTablelog FirstSectionRVAlog FirstSectionSizelog FirstSectionVAlog LastSectionRVAlog LastSectionVAlog LastSectionSizeMSG "OOO Game Over. Plz View --> Log OOO "ret
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -