2017-06-13 6 views
-4

私はさまざまなPEを16進エディタに配置し、それが実行されることなく、PEが何をしているかを理解するのに役立つ文字列(主にWindowsの機能)を検索します。どこかで多くの間で、その後なぜ移植可能な実行可能ファイルのヘキサダンプの大部分は、テキストに変換されたときに読みにくく、その一部が読めるのはなぜですか?

L.µ¸°5Sÿ|.iÞôS..\C>Ó\—©>Ó.Òg.¼·+ß»–å~.2W·ÿ¸¨x:_/..²Üo(è.XX<.¯”ˆNYîk•…ùJ¹¬£oXR¾ëè.,X°`Á‚...,X(O.㣿¨P.ñ~p{澯ª°y”…Š}6…쥒{jæiö³ëêÃaûþ*ýþž.š¼AÇG(’ÅNÔ™¾=...øí>üÒGÂ.sŽÃyÈ9.ï×Ç.QgÄ™€·Sâð.Þ¾…=}.¾TQO:à}úÂ.L7.˜Sp>.(.Ó.d¥ñ—ñyøÜ¡;í¦ðìÐ9Dç.:‡é.¡s%.«è</Åï.O¯H.ÀÛìç ´$”yÊ©ƒ9§QøCü.<I8.N.ð².¨8.\$àù8ü!æ°³Îy.(J8õtÞ.ï§Æ‰÷!.£ÛPN7ð󸱜z86á.²p¬‡4k!Õ&J±.RD!M.èMЬÝzâ.ÓÄ)M.§Âo.$ –.¸:㣤.î%[email protected]ï8]#5qM-ÅȤ™Ï‚—b¤...¿5.…._ÁÂùŠ»xßçvÚá™-—æ.ŠM<gS.ã.íGZÏ.:WÓ¹†Î.鼈Î7Ñy1.—Ðùf¾Æœ 

そして:DOSスタブ後

、本物と悪質な実行ファイルの両方、ほとんどの時間は、(テキストに変換)hexdumpに対してのより大きな部分は、例えば、読めませんこのWindowsの機能のブロックのような行を見ることができます。

ime...SearchPathW.a.GetShortPathNameW.û.GetFullPathNameW..c.MoveFileW.M.SetCurrentDirectoryW..ê.GetFileAttributesW....GetLastError....CreateDirectoryW..a.SetFileAttributesW..².Sleep.“.GetTickCount..ð.GetFileSize...GetModuleFileNameW..À.GetCurrentProcess.u. 

そして、このXMLパーツ:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?><assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"><assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="Nullsoft.NSIS.exehead" type="win32"/><description>Nullsoft Install System v2.46.5-Unicode</description><trustInfo xmlns="urn:schemas-microsoft-com:asm.v3"><security><requestedPrivileges><requestedExecutionLevel level="requireAdministrator" uiAccess="false"/></requestedPrivileges></security></trustInfo><compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1"><application><supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/><supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/></application></compatibility></assembly> 

どの部分を読み込み可能とするかを決めるのは何ですか?私は、Windowsの機能は、OSと相互作用するものであり、開発者がローカルで使用するものではなく、抽出することができると仮定しています。

なぜ読めない部分が読めないのですか?私が最初に見たとき、私はそれが暗号化されている/パックされている/難読化されていると仮定しました。今私は思っています、それは開発者が意図的に行っていないことですか?言われたように、私は悪質で本物のPEの両方で同じパターンを見ます。

+3

バイナリイメージでは何も読み取れません。あなたはそれに解釈を課しているだけで、意味をなさない。 – IInspectable

答えて

2

可読部分は、文字列、インポートされた関数名、テキストリソース(XMLアプリケーションマニフェストなど)などです。しかし、実行可能ファイルの大部分はマシンコードになりがちです。これはバイナリデータです。テキストではありません。

これは完全に正常であり、予想されます。暗号化または難読化の証拠はここにありません。

+0

参照:[PE内部のピアリング:Win32 Portable実行可能ファイル形式のツアー](https://msdn.microsoft.com/en-us/library/ms809762.aspx) –

関連する問題