飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 4103|回复: 6

[原创] PE资料如何学习!

  [复制链接]
  • TA的每日心情
    慵懒
    2019-3-12 17:25
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2010-5-23 09:04:28 | 显示全部楼层 |阅读模式
    本帖最后由 whypro 于 2010-5-23 13:27 编辑

    新手不会用api编程但是c语言中的文件操作足够强大,给个c语言版的大家多多练习!
    #include "stdafx.h"
    #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");<----是exe文件就可以
        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("有效的PE文件\n");
        else
          printf("无效的PE文件\n");
        return 0;
    }

    评分

    参与人数 1飘云币 +40 收起 理由
    月之精灵 + 40 您的贴子很精彩,希望能再次分享!

    查看全部评分

    PYG19周年生日快乐!
  • TA的每日心情
    慵懒
    2019-3-12 17:25
  • 签到天数: 3 天

    [LV.2]偶尔看看I

     楼主| 发表于 2010-5-23 09:07:44 | 显示全部楼层
    本帖最后由 whypro 于 2010-5-23 09:18 编辑

    一张图

    pe图解

    pe图解

    一个工具
    RepairPE.part3.rar (291.15 KB, 下载次数: 5)
    RepairPE.part1.rar (500 KB, 下载次数: 3)
    RepairPE.part2.rar (500 KB, 下载次数: 3)
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2015-8-3 23:07
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2010-5-23 13:22:32 | 显示全部楼层
    占位,楼主高产,感谢您对论坛的支持,再次学习一下
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2017-10-25 13:07
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    发表于 2010-5-23 16:38:55 | 显示全部楼层
    直接顶上/:good
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2010-5-24 17:11:15 | 显示全部楼层
    荣升版主了,这次真的是只能XX,无法XX了,恭喜
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2010-5-26 11:00:13 | 显示全部楼层
    取经,交流下,
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2019-9-9 09:51
  • 签到天数: 82 天

    [LV.6]常住居民II

    发表于 2010-5-26 22:47:43 | 显示全部楼层
    谢谢分享 这就练习练习
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表