Windows XPで新しいイベントログ(*.evtx)を読むツール(動作した)
4. 依存ライブラリをインストール(つづき)
Windowsを再起動して
cpan>force clean DateTime::TimeZone
cpan>install DateTime::TimeZone ---->8 ばっさり 8<---- Installing C:\usr\opt\perl\site\lib\DateTime\TimeZone\Pacific\Wallis.pm Appending installation info to C:\usr\opt\perl\lib/perllocal.pod DROLSKY/DateTime-TimeZone-1.22.tar.gz C:\PROGRA~1\MICROS~1.0\VC\BIN\nmake.exe install -- OK
正常にインストールできた。
5. 実行
evtxdump
[D:\MyDoc\work\eventlog]evtxdump.pl apps.evtx >apps.xml
apps.xmlの抜粋
<?xml version="1.0" encoding="utf-8" standalone="yes" ?> <Events> <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event"> <System> <Provider Name="Microsoft-Windows-Security-SPP" Guid="{E23B33B0-C8C9-472C-A5F9-F2BDFEA0F156}" EventSourceName="Software Protection Platform Service" /> <EventID Qualifiers="16384">900</EventID> <Version>0</Version> <Level>4</Level> <Task>0</Task> <Opcode>0</Opcode> <Keywords>0x0080000000000000</Keywords> <TimeCreated SystemTime="2010-01-27T00:45:51.0Z" /> <EventRecordID>539</EventRecordID> <Correlation /> <Execution ProcessID="0" ThreadID="0" /> <Channel>Application</Channel> <Computer>WIN-MN3PD6748UB</Computer> <Security /></System> <EventData> <Data></Data> <Binary></Binary></EventData></Event> <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event"> <System> <Provider Name="ESENT" /> <EventID Qualifiers="0">103</EventID> <Level>4</Level> <Task>1</Task> <Keywords>0x0080000000000000</Keywords> <TimeCreated SystemTime="2010-01-27T00:45:54.0Z" /> <EventRecordID>540</EventRecordID> <Channel>Application</Channel> <Computer>WIN-MN3PD6748UB</Computer> <Security /></System> <EventData> <Data>[0] Windows [1] 3512 [2] Windows: [3] 0</Data> <Binary></Binary></EventData></Event> <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event"> <System> <Provider Name="Microsoft-Windows-Search" Guid="{CA4E628D-8567-4896-AB6B-835B221F373F}" EventSourceName="Windows Search Service" /> <EventID Qualifiers="16384">1013</EventID> <Version>0</Version> <Level>4</Level> <Task>1</Task> <Opcode>0</Opcode> <Keywords>0x0080000000000000</Keywords> <TimeCreated SystemTime="2010-01-27T00:45:54.0Z" /> <EventRecordID>541</EventRecordID> <Correlation /> <Execution ProcessID="0" ThreadID="0" /> <Channel>Application</Channel> <Computer>WIN-MN3PD6748UB</Computer> <Security /></System> <EventData> <Data Name="ExtraInfo"> </Data></EventData></Event>
evtxinfo
[D:\MyDoc\work\eventlog]evtxinfo.pl apps.evtx Information from file header: Format version : 3.1 Flags : 0x00000000 File is: clean Log is full: no Current chunk : 22 of 22 Next Record# : 2041 Check sum : pass Information from chunks: Chunk file (first/last) log (first/last) Header Data ----- --------------------- --------------------- ------ ------ 1 1 100 1 100 pass pass 2 101 192 101 192 pass pass 3 193 281 193 281 pass pass 4 282 367 282 367 pass pass 5 368 455 368 455 pass pass 6 456 558 456 558 pass pass 7 559 648 559 648 pass pass 8 649 749 649 749 pass pass 9 750 855 750 855 pass pass 10 856 971 856 971 pass pass 11 972 1066 972 1066 pass pass 12 1067 1160 1067 1160 pass pass 13 1161 1245 1161 1245 pass pass 14 1246 1342 1246 1342 pass pass 15 1343 1443 1343 1443 pass pass 16 1444 1543 1444 1543 pass pass 17 1544 1637 1544 1637 pass pass 18 1638 1719 1638 1719 pass pass 19 1720 1816 1720 1816 pass pass 20 1817 1914 1817 1914 pass pass 21 1915 2007 1915 2007 pass pass 22 2008 2040 2008 2040 pass pass
evtxtemplates
[D:\MyDoc\work\eventlog]evtxtemplates.pl apps.evtx >apps_templates.xml
apps_templates.xmlの抜粋
Template {DE23100B-D102-8051-E784-08BD5CD08463} at chunk 0, offset 0x0226: <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event"> <System> <Provider Name="Microsoft-Windows-Security-SPP" Guid="{E23B33B0-C8C9-472C-A5F9-F2BDFEA0F156}" EventSourceName="Software Protection Platform Service" /> <EventID Qualifiers="#4 (type 0x06, optional)#">#3 (type 0x06, optional)#</EventID> <Version>#11 (type 0x04, optional)#</Version> <Level>#0 (type 0x04, optional)#</Level> <Task>#2 (type 0x06, optional)#</Task> <Opcode>#1 (type 0x04, optional)#</Opcode> <Keywords>#5 (type 0x15, optional)#</Keywords> <TimeCreated SystemTime="#6 (type 0x11, optional)#" /> <EventRecordID>#10 (type 0x0a, optional)#</EventRecordID> <Correlation ActivityID="#7 (type 0x0f, optional)#" RelatedActivityID="#18 (type 0x0f, optional)#" /> <Execution ProcessID="#8 (type 0x08, optional)#" ThreadID="#9 (type 0x08, optional)#" /> <Channel>Application</Channel> <Computer>WIN-MN3PD6748UB</Computer> <Security UserID="#12 (type 0x13, optional)#" /></System>#19 (type 0x21, optional)#</Event> Template {ECD34601-0225-3E67-B639-D77B70281CE9} at chunk 0, offset 0x0876: <EventData> <Data>#0 (type 0x81, optional)#</Data> <Binary>#2 (type 0x0e, optional)#</Binary></EventData> Template {7C8967DB-08FD-9590-9C00-6F575DDC8CD9} at chunk 0, offset 0x0946: <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event"> <System> <Provider Name="ESENT" /> <EventID Qualifiers="#4 (type 0x06, optional)#">#3 (type 0x06, optional)#</EventID> <Level>#0 (type 0x04, optional)#</Level> <Task>#2 (type 0x06, optional)#</Task> <Keywords>#5 (type 0x15, optional)#</Keywords> <TimeCreated SystemTime="#6 (type 0x11, optional)#" /> <EventRecordID>#10 (type 0x0a, optional)#</EventRecordID> <Channel>Application</Channel> <Computer>WIN-MN3PD6748UB</Computer> <Security UserID="#12 (type 0x13, optional)#" /></System>#19 (type 0x21, optional)#</Event> Template {9CA3DC99-BBC3-925C-8830-D921090EB391} at chunk 0, offset 0x0c06: <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event"> <System> <Provider Name="Microsoft-Windows-Search" Guid="{CA4E628D-8567-4896-AB6B-835B221F373F}" EventSourceName="Windows Search Service" /> <EventID Qualifiers="#4 (type 0x06, optional)#">#3 (type 0x06, optional)#</EventID> <Version>#11 (type 0x04, optional)#</Version> <Level>#0 (type 0x04, optional)#</Level> <Task>#2 (type 0x06, optional)#</Task> <Opcode>#1 (type 0x04, optional)#</Opcode> <Keywords>#5 (type 0x15, optional)#</Keywords> <TimeCreated SystemTime="#6 (type 0x11, optional)#" /> <EventRecordID>#10 (type 0x0a, optional)#</EventRecordID> <Correlation ActivityID="#7 (type 0x0f, optional)#" RelatedActivityID="#18 (type 0x0f, optional)#" /> <Execution ProcessID="#8 (type 0x08, optional)#" ThreadID="#9 (type 0x08, optional)#" /> <Channel>Application</Channel> <Computer>WIN-MN3PD6748UB</Computer> <Security UserID="#12 (type 0x13, optional)#" /></System>#19 (type 0x21, optional)#</Event>
うーん( ̄  ̄;)
Windows XPで新しいイベントログ(*.evtx)を読むツール
Windows 2000、Windows XP、Windows Server 2003までは、evtという拡張子で
Windows Vista、Windows 7、Windows Server 2008からは、evtxとう拡張子になっている。
古いWindowsで新しいイベントログを読むことができない。
しかも、変換する wevtutilコマンドは、新しいOSにだけ提供されている。
LogParserコマンドも新しいイベントログに対応していない。
自分の手持ちの開発環境は、XPなので(UACが嫌いだから)、ユーザー対応でevtxで送られてくると、
新しいOSにもっててコンバートしている。
何か良いツールがないかと探していたところ「EvtxParser」というPerlのツールを見つけた。
1. evtxtools-1.0.6をダウンロード
http://computer.forensikblog.de/files/evtx/EvtxParser-current.zip
2. 解凍
解凍すると以下の構成になる。
evtxtools-1.0.6\CHANGELOG.txt evtxtools-1.0.6\evtxdump.pl evtxtools-1.0.6\evtxinfo.pl evtxtools-1.0.6\evtxsort.xsl evtxtools-1.0.6\evtxtemplates.pl evtxtools-1.0.6\gpl-2.0.txt evtxtools-1.0.6\README.txt evtxtools-1.0.6\lib\Parse\Evtx.pm evtxtools-1.0.6\lib\Parse\Evtx\BXmlNode.pm evtxtools-1.0.6\lib\Parse\Evtx\Chunk.pm evtxtools-1.0.6\lib\Parse\Evtx\Const.pm evtxtools-1.0.6\lib\Parse\Evtx\Event.pm evtxtools-1.0.6\lib\Parse\Evtx\VariantType.pm evtxtools-1.0.6\lib\Parse\Evtx\BXmlNode\NameString.pm evtxtools-1.0.6\lib\Parse\Evtx\BXmlNode\Node0x00.pm evtxtools-1.0.6\lib\Parse\Evtx\BXmlNode\Node0x01.pm evtxtools-1.0.6\lib\Parse\Evtx\BXmlNode\Node0x02.pm evtxtools-1.0.6\lib\Parse\Evtx\BXmlNode\Node0x03.pm evtxtools-1.0.6\lib\Parse\Evtx\BXmlNode\Node0x04.pm evtxtools-1.0.6\lib\Parse\Evtx\BXmlNode\Node0x05.pm evtxtools-1.0.6\lib\Parse\Evtx\BXmlNode\Node0x06.pm evtxtools-1.0.6\lib\Parse\Evtx\BXmlNode\Node0x0c.pm evtxtools-1.0.6\lib\Parse\Evtx\BXmlNode\Node0x0d.pm evtxtools-1.0.6\lib\Parse\Evtx\BXmlNode\Node0x0e.pm evtxtools-1.0.6\lib\Parse\Evtx\BXmlNode\Node0x0f.pm evtxtools-1.0.6\lib\Parse\Evtx\BXmlNode\Root.pm evtxtools-1.0.6\lib\Parse\Evtx\BXmlNode\SubstArray.pm evtxtools-1.0.6\lib\Parse\Evtx\BXmlNode\Template.pm evtxtools-1.0.6\lib\Parse\Evtx\VariantType\Type0x00.pm evtxtools-1.0.6\lib\Parse\Evtx\VariantType\Type0x01.pm evtxtools-1.0.6\lib\Parse\Evtx\VariantType\Type0x02.pm evtxtools-1.0.6\lib\Parse\Evtx\VariantType\Type0x03.pm evtxtools-1.0.6\lib\Parse\Evtx\VariantType\Type0x04.pm evtxtools-1.0.6\lib\Parse\Evtx\VariantType\Type0x05.pm evtxtools-1.0.6\lib\Parse\Evtx\VariantType\Type0x06.pm evtxtools-1.0.6\lib\Parse\Evtx\VariantType\Type0x07.pm evtxtools-1.0.6\lib\Parse\Evtx\VariantType\Type0x08.pm evtxtools-1.0.6\lib\Parse\Evtx\VariantType\Type0x09.pm evtxtools-1.0.6\lib\Parse\Evtx\VariantType\Type0x0a.pm evtxtools-1.0.6\lib\Parse\Evtx\VariantType\Type0x0b.pm evtxtools-1.0.6\lib\Parse\Evtx\VariantType\Type0x0c.pm evtxtools-1.0.6\lib\Parse\Evtx\VariantType\Type0x0d.pm evtxtools-1.0.6\lib\Parse\Evtx\VariantType\Type0x0e.pm evtxtools-1.0.6\lib\Parse\Evtx\VariantType\Type0x0f.pm evtxtools-1.0.6\lib\Parse\Evtx\VariantType\Type0x10.pm evtxtools-1.0.6\lib\Parse\Evtx\VariantType\Type0x11.pm evtxtools-1.0.6\lib\Parse\Evtx\VariantType\Type0x12.pm evtxtools-1.0.6\lib\Parse\Evtx\VariantType\Type0x13.pm evtxtools-1.0.6\lib\Parse\Evtx\VariantType\Type0x14.pm evtxtools-1.0.6\lib\Parse\Evtx\VariantType\Type0x15.pm evtxtools-1.0.6\lib\Parse\Evtx\VariantType\Type0x21.pm evtxtools-1.0.6\lib\Parse\Evtx\VariantType\Type0x81.pm evtxtools-1.0.6\lib\Parse\Evtx\VariantType\Type0x94.pm evtxtools-1.0.6\lib\Parse\Evtx\VariantType\Type0x95.pm
4. 依存ライブラリをインストール
perl -MCPAN -e shell cpan>install Digest::CRC cpan>install Digest::Crc32 cpan>install Carp::Assert cpan>install Data::Hexify cpan>install DateTime
あれ?? DateTimeでエラー
cpan>force install Datetime cpan>install Datetime::TimeZone
まだ、だめだ。
CPAN.pm: Going to build D/DR/DROLSKY/DateTime-TimeZone-1.22.tar.gz Set up gcc environment - 3.4.5 (mingw-vista special r3) Checking if your kit is complete... Looks good Writing Makefile for DateTime::TimeZone dmake.exe: makefile: line 1323: Error: -- Input line too long, increase MAXLINELENGTH DROLSKY/DateTime-TimeZone-1.22.tar.gz C:\usr\opt\perl\site\bin\dmake.exe -- NOT OK Running make test Can't test without successful make Running make install Make had returned bad status, install seems impossible
makefileの行数が長すぎるってこと??
どうすればいいんだ?
試す前にここで止まった。。。
続き
Windows XPで新しいイベントログ(*.evtx)を読むツール(動作した)
サーバ/インフラエンジニア養成読本 管理/監視編 [24時間365日稼働を支える知恵と知識が満載!] (Software Design plus)