锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久久久综合国产欧美一区二区,久久久噜噜噜久久中文福利,久久精品一区二区http://www.shnenglu.com/tiany/category/19035.html濂嬫枟鐨勮礬涓婅偗瀹氫細(xì)閬囧埌寰堝鍥伴毦 璇ヤ笉璇ョ戶緇紵zh-cnThu, 12 Apr 2012 19:18:29 GMTThu, 12 Apr 2012 19:18:29 GMT60瀛︾牬瑙?<浜?gt; PE鏍煎紡涔婭MAGE_NT_HEADERShttp://www.shnenglu.com/tiany/archive/2012/04/11/170918.htmlTianyTianyWed, 11 Apr 2012 07:09:00 GMThttp://www.shnenglu.com/tiany/archive/2012/04/11/170918.htmlhttp://www.shnenglu.com/tiany/comments/170918.htmlhttp://www.shnenglu.com/tiany/archive/2012/04/11/170918.html#Feedback0http://www.shnenglu.com/tiany/comments/commentRss/170918.htmlhttp://www.shnenglu.com/tiany/services/trackbacks/170918.html闃呰鍏ㄦ枃

Tiany 2012-04-11 15:09 鍙戣〃璇勮
]]>
瀛︾牬瑙?<涓> PE鏍煎紡涔婱S-DOS MZ header http://www.shnenglu.com/tiany/archive/2012/04/08/170495.htmlTianyTianySun, 08 Apr 2012 14:24:00 GMThttp://www.shnenglu.com/tiany/archive/2012/04/08/170495.htmlhttp://www.shnenglu.com/tiany/comments/170495.htmlhttp://www.shnenglu.com/tiany/archive/2012/04/08/170495.html#Feedback0http://www.shnenglu.com/tiany/comments/commentRss/170495.htmlhttp://www.shnenglu.com/tiany/services/trackbacks/170495.htmlPE鐨勬剰鎬濆氨鏄繖涓?the Protable Executable (PE) file format 寰蔣鎼炲緱閭d箞涓濂椾笢瑗匡紝瀛楅潰鎰忔濇槸鍙Щ妞嶇殑錛屼絾鏄幇瀹炰嬌鐢ㄤ腑娌¤浠栧涔堢殑鍙Щ妞嶏紝PE鏍煎紡鍊熼壌浜?jiǎn)UNIX緋葷粺涓殑COFF (Common Object File Format) 鏍煎紡銆傝屼笖PE瀵筂S-Dos鐨勫吋瀹癸紝淇濈暀浜?jiǎn)MS-Dos澶達(dá)紝鍦╠os涓嬫墦寮浼?xì)鎻惤C?“榪欐槸win32紼嬪簭鍦╠os涓嬩笉鑳借窇” 鍚戜笅鍏煎錛岄潪甯哥殑鍙嬪ソ銆?/span>

MS-DOS MZ header 鐨勭粨鏋勬槸榪欐牱鐨?/span>

MS-DOS MZ header

typedef struct _IMAGE_DOS_HEADER {      // DOS .EXE header
    WORD   e_magic;                     // Magic number
    WORD   e_cblp;                      // Bytes on last page of file
    WORD   e_cp;                        // Pages in file
    WORD   e_crlc;                      // Relocations
    WORD   e_cparhdr;                   // Size of header in paragraphs
    WORD   e_minalloc;                  // Minimum extra paragraphs needed
    WORD   e_maxalloc;                  // Maximum extra paragraphs needed
    WORD   e_ss;                        // Initial (relative) SS value
    WORD   e_sp;                        // Initial SP value
    WORD   e_csum;                      // Checksum
    WORD   e_ip;                        // Initial IP value
    WORD   e_cs;                        // Initial (relative) CS value
    WORD   e_lfarlc;                    // File address of relocation table
    WORD   e_ovno;                      // Overlay number
    WORD   e_res[4];                    // Reserved words
    WORD   e_oemid;                     // OEM identifier (for e_oeminfo)
    WORD   e_oeminfo;                   // OEM information; e_oemid specific
    WORD   e_res2[10];                  // Reserved words
    LONG   e_lfanew;                    // File address of new exe header
  }
 IMAGE_DOS_HEADER, *PIMAGE_DOS_HEADER;


鍏朵腑姣旇緝鍏抽敭鐨勬垚鍛樻槸榪欎釜 e_lfanew 瀹冩寚鍚戜簡(jiǎn)PE鏂囦歡澶村湪PE鏂囦歡涓殑鐩稿铏氭嫙鍦板潃RAV(Relative Virtual Addresses)錛宔_magic鐨勫煎簲璇ョ瓑浜?0x5A4D 鏄疢S-DOS MZ header鐨勬爣蹇?MZ濂藉儚鏄釜紼嬪簭鍛樺悕瀛楃殑緙╁啓 鍏朵粬鎴愬憳鍩烘湰娌″暐澶х敤錛屼竴浜涘姞澹寵蔣浠朵細(xì)淇敼瀹冪殑鎴愬憳涓鴻嚜宸辯殑鑺傝吘鍑虹┖闂達(dá)紝鎴栬呭湪娣誨姞鑺傚艦寮忔劅鏌撴椂鑺傝〃灝鵑儴鐨勭┖闅欎笉澶熷啓鍏ヤ竴涓柊鐨勮В琛ㄧ粨鏋勭殑鏃跺欐妸IMAGE_DOS_HEADE 鍜?IMAGE_NT_HEADER 铻嶅悎銆?/p>

鍙互鑷繁鍐欎竴涓皬紼嬪簭鏉ヨ緭鍑轟竴涓婭MAGE_DOS_HEADE

IMAGE_DOS_HEADE榪欎釜緇撴瀯浣撳畾涔夊湪windows.h涓?/p>

緋葷粺鍔犺澆PE鏍煎紡鐨勬枃浠舵椂錛屼細(xì)鍏堝姞杞絀MAGE_DOS_HEADE榪欎釜緇撴瀯浣擄紝鍐嶆牴鎹粨鏋勪綋閲岀殑e_lfanew鎻愪緵鐨勭浉瀵瑰亸縐繪壘鍒癙E鏂囦歡澶淬?/p>


鐢╟璇█鍙互鐩存帴璇誨嚭IMAGE_DOS_HEADE榪欎釜緇撴瀯浣擄紝涓嬮潰寮濮嬪啓銆?/p>

浠庢枃浠剁殑寮濮嬩綅緗鍙朓MAGE_DOS_HEADE緇撴瀯浣?br />

fread(&mydosheader,sizeof(mydosheader),1,p);

鍚ф枃浠舵寚閽堢Щ鍔ㄥ埌e_lfanew鎵鎸囩殑鐩稿鍋忕Щ錛屽嵆PE鏂囦歡澶?br />
fseek(p,mydosheader.e_lfanew,SEEK_SET);


璇誨彇PE鏂囦歡鏍囧織錛岃繖涓狿E Signature鏄?PE\0\0 榪欐牱涓涓鹼紝璇佹槑瀹冩槸PE鏍煎紡鐨勮韓浠姐?br />
fread(&sig,4,1,p);

榪欎釜鍒ゆ柇涓ぇ鍐欑殑鍙橀噺閮芥槸錛寃indows.h涓殑甯告暟

 

IMAGE_NT_SIGNATURE 鐨勫兼槸 PE\0\0

IMAGE_DOS_SIGN

ATURE 鐨勫兼槸 MZ

鍏蜂綋鐨勫畾涔夊彲浠ヨ嚜宸卞幓windows.h涓湅


if((mydosheader.e_magic ==IMAGE_DOS_SIGNATURE) &&
銆銆銆銆銆銆銆銆(sig
== IMAGE_NT_SIGNATURE))
銆銆銆銆銆銆銆printf(
"鏈夋晥鐨凱E鏂囦歡/n");
銆銆銆銆
else
銆銆銆銆銆銆printf(
"鏃犳晥鐨凱E鏂囦歡/n");
銆銆銆銆
return 0;

涓嬮潰鏄畬鏁寸殑紼嬪簭

#include "windows.h"
#include
"stdio.h"

int main(int argc, char* argv[])
{
銆銆銆銆FILE
*p;
銆銆銆銆IMAGE_DOS_HEADER mydosheader;
銆銆銆銆unsigned
long sig;

銆銆銆銆p
= fopen("test1.exe","r+b");
銆銆銆銆
if(p == NULL)return -1;

銆銆銆銆fread(
&mydosheader,sizeof(mydosheader),1,p);
銆銆銆銆fseek(p,mydosheader.e_lfanew,SEEK_SET);
銆銆銆銆fread(
&sig,4,1,p);
銆銆銆銆fclose(p);

銆銆銆銆printf(
"IMAGE_DOS_HEADER dump:/n");
銆銆銆銆printf(
"e_magic銆 : %04x/n",mydosheader.e_magic);
銆銆銆銆printf(
"e_cblp銆銆: %04x/n",mydosheader.e_cblp);
銆銆銆銆printf(
"e_cp銆銆銆: %04x/n",mydosheader.e_cp);
銆銆銆銆printf(
"e_crlc銆銆: %04x/n",mydosheader.e_crlc);
銆銆銆銆printf(
"e_cparhdr : %04x/n",mydosheader.e_cparhdr);
銆銆銆銆printf(
"e_minalloc: %04x/n",mydosheader.e_minalloc);
銆銆銆銆printf(
"e_maxalloc: %04x/n",mydosheader.e_maxalloc);
銆銆銆銆printf(
"e_ss銆銆銆: %04x/n",mydosheader.e_ss);
銆銆銆銆printf(
"e_sp銆銆銆: %04x/n",mydosheader.e_sp);
銆銆銆銆printf(
"e_csum銆銆: %04x/n",mydosheader.e_csum);
銆銆銆銆printf(
"e_ip銆銆銆: %04x/n",mydosheader.e_ip);
銆銆銆銆printf(
"e_cs銆銆銆: %04x/n",mydosheader.e_cs);
銆銆銆銆printf(
"e_lfarlc銆: %04x/n",mydosheader.e_lfarlc);
銆銆銆銆printf(
"e_ovno銆銆: %04x/n",mydosheader.e_ovno);
銆銆銆銆printf(
"e_res[0]銆: %04x/n",mydosheader.e_res[0]);
銆銆銆銆printf(
"e_oemid銆 : %04x/n",mydosheader.e_oemid);
銆銆銆銆printf(
"e_oeminfo : %04x/n",mydosheader.e_oeminfo);
銆銆銆銆printf(
"res2[0]銆 : %04x/n",mydosheader.e_res2[0]);
銆銆銆銆printf(
"lfanew銆銆: %08x/n",mydosheader.e_lfanew);


銆銆銆銆
if((mydosheader.e_magic ==IMAGE_DOS_SIGNATURE) &&
銆銆銆銆銆銆銆銆(sig
== IMAGE_NT_SIGNATURE))
銆銆銆銆銆銆銆printf(
"鏈夋晥鐨凱E鏂囦歡/n");
銆銆銆銆
else
銆銆銆銆銆銆printf(
"鏃犳晥鐨凱E鏂囦歡/n");
銆銆銆銆
return 0;
}



鏈鍚庨檮涓婂弬鑰冩枃绔犵殑鍦板潃

 

http://xue23.blog.163.com/blog/static/9793442005431142120/

http://bbs.fishc.com/home.php?mod=space&uid=9&do=blog&id=558

Peering Inside the PE.pdf

 

http://xue23.blog.163.com/blog/static/9793442005431142120/




Tiany 2012-04-08 22:24 鍙戣〃璇勮
]]>
日本三级久久网| 无码久久精品国产亚洲Av影片 | 最新久久免费视频| 亚洲AV无码久久寂寞少妇| 久久电影网一区| 久久亚洲精品成人无码网站| 狠狠88综合久久久久综合网| 久久亚洲电影| 99热成人精品免费久久| 性欧美大战久久久久久久久| 国产亚洲成人久久| 国内精品久久久久影院日本| 欧美久久久久久| 精品国产青草久久久久福利| 国产精品无码久久久久久| 狠狠色丁香婷婷久久综合五月| 超级碰久久免费公开视频| 欧美亚洲色综久久精品国产| 亚洲乱码日产精品a级毛片久久 | 性欧美大战久久久久久久| 久久福利青草精品资源站| 午夜久久久久久禁播电影| 欧美伊人久久大香线蕉综合69| 色综合合久久天天综合绕视看| 性欧美丰满熟妇XXXX性久久久 | 狠狠色狠狠色综合久久| 欧美麻豆久久久久久中文| 久久最新精品国产| 97久久精品无码一区二区| 色欲久久久天天天综合网| 国产69精品久久久久观看软件| 欧美午夜精品久久久久久浪潮| 91久久国产视频| 久久99精品久久久久久9蜜桃| 九九99精品久久久久久| 国内精品伊人久久久久AV影院| 日产精品99久久久久久| 日韩精品久久久久久久电影蜜臀 | 粉嫩小泬无遮挡久久久久久| 久久综合狠狠综合久久综合88| 色综合久久久久无码专区|