锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久久久久极精品久久久,久久99国产精品99久久,看久久久久久a级毛片http://m.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://m.shnenglu.com/tiany/archive/2012/04/11/170918.htmlTianyTianyWed, 11 Apr 2012 07:09:00 GMThttp://m.shnenglu.com/tiany/archive/2012/04/11/170918.htmlhttp://m.shnenglu.com/tiany/comments/170918.htmlhttp://m.shnenglu.com/tiany/archive/2012/04/11/170918.html#Feedback0http://m.shnenglu.com/tiany/comments/commentRss/170918.htmlhttp://m.shnenglu.com/tiany/services/trackbacks/170918.html闃呰鍏ㄦ枃

Tiany 2012-04-11 15:09 鍙戣〃璇勮
]]>
瀛︾牬瑙?<涓> PE鏍煎紡涔婱S-DOS MZ header http://m.shnenglu.com/tiany/archive/2012/04/08/170495.htmlTianyTianySun, 08 Apr 2012 14:24:00 GMThttp://m.shnenglu.com/tiany/archive/2012/04/08/170495.htmlhttp://m.shnenglu.com/tiany/comments/170495.htmlhttp://m.shnenglu.com/tiany/archive/2012/04/08/170495.html#Feedback0http://m.shnenglu.com/tiany/comments/commentRss/170495.htmlhttp://m.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 鍙戣〃璇勮
]]>
99久久国语露脸精品国产| 日本亚洲色大成网站WWW久久| 久久天天躁夜夜躁狠狠躁2022| 日韩中文久久| 久久不见久久见免费视频7| AV无码久久久久不卡网站下载| 国产午夜福利精品久久| 青青草原综合久久大伊人| 99久久国产综合精品麻豆| 久久亚洲欧洲国产综合| 九九精品99久久久香蕉| 欧美久久一区二区三区| 精品熟女少妇av免费久久| 一本久久a久久精品综合香蕉| 无码人妻精品一区二区三区久久 | 99国内精品久久久久久久| 久久99精品国产麻豆蜜芽| 久久亚洲精品无码AV红樱桃| 久久国产福利免费| 久久99国产精品一区二区| 三级三级久久三级久久 | 国产精品久久久久久久人人看| 国产精品禁18久久久夂久| 久久久www免费人成精品| 国产午夜精品理论片久久| 久久r热这里有精品视频| 久久精品国产亚洲av高清漫画 | 国产91色综合久久免费分享| 亚洲精品乱码久久久久久不卡| 中文字幕一区二区三区久久网站| 久久久久久无码Av成人影院| 久久久久亚洲国产| 久久WWW免费人成一看片| 性做久久久久久久久久久| 久久露脸国产精品| 久久精品无码一区二区app| 观看 国产综合久久久久鬼色 欧美 亚洲 一区二区 | 亚洲国产成人久久综合区| 精品久久久久久无码人妻热| 国产成人久久精品麻豆一区 | 久久青青国产|