锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久久久久极精品久久久,久久99国产精品99久久,看久久久久久a级毛片http://www.shnenglu.com/tiany/category/19035.html濂嬫枟鐨勮礬涓婅偗瀹氫細閬囧埌寰堝鍥伴毦 璇ヤ笉璇ョ戶緇紵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鏍煎紡鍊熼壌浜哢NIX緋葷粺涓殑COFF (Common Object File Format) 鏍煎紡銆傝屼笖PE瀵筂S-Dos鐨勫吋瀹癸紝淇濈暀浜哅S-Dos澶達紝鍦╠os涓嬫墦寮浼氭彁紺?“榪欐槸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 瀹冩寚鍚戜簡PE鏂囦歡澶村湪PE鏂囦歡涓殑鐩稿铏氭嫙鍦板潃RAV(Relative Virtual Addresses)錛宔_magic鐨勫煎簲璇ョ瓑浜?0x5A4D 鏄疢S-DOS MZ header鐨勬爣蹇?MZ濂藉儚鏄釜紼嬪簭鍛樺悕瀛楃殑緙╁啓 鍏朵粬鎴愬憳鍩烘湰娌″暐澶х敤錛屼竴浜涘姞澹寵蔣浠朵細淇敼瀹冪殑鎴愬憳涓鴻嚜宸辯殑鑺傝吘鍑虹┖闂達紝鎴栬呭湪娣誨姞鑺傚艦寮忔劅鏌撴椂鑺傝〃灝鵑儴鐨勭┖闅欎笉澶熷啓鍏ヤ竴涓柊鐨勮В琛ㄧ粨鏋勭殑鏃跺欐妸IMAGE_DOS_HEADE 鍜?IMAGE_NT_HEADER 铻嶅悎銆?/p>

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

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

緋葷粺鍔犺澆PE鏍煎紡鐨勬枃浠舵椂錛屼細鍏堝姞杞絀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无码久久不卡| 99久久免费国产特黄| 伊人精品久久久久7777| 亚洲av伊人久久综合密臀性色 | 亚洲欧美国产日韩综合久久| 国产精品久久久久jk制服| 久久久91精品国产一区二区三区| 国产伊人久久| 亚洲中文精品久久久久久不卡| 久久精品成人免费看| 久久久久亚洲?V成人无码| 久久久久久亚洲Av无码精品专口| 久久播电影网| 国产精品毛片久久久久久久| 久久久99精品成人片中文字幕| 国产毛片欧美毛片久久久| 欧美精品福利视频一区二区三区久久久精品| 777午夜精品久久av蜜臀| 久久综合精品国产一区二区三区| 精品乱码久久久久久久| 亚洲欧美一级久久精品| 国产精品99久久不卡| 久久久一本精品99久久精品66 | 亚洲国产精品成人久久蜜臀| 狠狠色伊人久久精品综合网| 亚洲va久久久噜噜噜久久天堂 | 亚洲国产高清精品线久久 | 国产精品无码久久久久久| 国产69精品久久久久APP下载| 国产综合免费精品久久久| 久久不见久久见免费视频7| 亚洲狠狠婷婷综合久久久久| 久久久久久久久久久| 99精品国产免费久久久久久下载| 久久夜色精品国产www| 久久久精品国产Sm最大网站| 国产激情久久久久影院老熟女免费| 国产成人久久精品麻豆一区| 狠狠人妻久久久久久综合蜜桃| 久久天天躁狠狠躁夜夜2020老熟妇 |