看流星社区

 找回密码
 注册账号
查看: 3231|回复: 5

如何遍历PE输出表?

[复制链接]

该用户从未签到

发表于 2011-8-7 10:05:53 | 显示全部楼层 |阅读模式
开篇首先骂人,至今为止不能用 "遍历PE输出表" 在搜索引擎上获取任何一篇有价值的文章,一个很简单的输出表被看雪那本书讲得晦涩难懂,第三版 --P286页对输出表的分析文章写得非常差劲,真不知道审稿的人干啥去了。


optional头的最后一个域是一个数组列表,该数组大小为16,元素为IMAGE_DATA_DIRECTORY,至于以后平台是否会增加,说不清楚,但是FileHeader中明确给出了该数组的大小。

该数组表的第一个元素就是指向输出表的。而输出表的定义如下:

typedef struct _IMAGE_EXPORT_DIRECTORY {
    DWORD   Characteristics;
    DWORD   TimeDateStamp;
    WORD    MajorVersion;
    WORD    MinorVersion;
    DWORD   Name;
    DWORD   Base;
    DWORD   NumberOfFunctions;
    DWORD   NumberOfNames;
    DWORD   AddressOfFunctions;     // RVA from base of image
    DWORD   AddressOfNames;         // RVA from base of image
    DWORD   AddressOfNameOrdinals; // RVA from base of image
} IMAGE_EXPORT_DIRECTORY, *PIMAGE_EXPORT_DIRECTORY;


前面就不管了,直接看重要的,该结构体说明了 总共输出项目总数[NumberOfFunctions],带名称的为NumberOfNames,由于某些个别变态函数会以序号的形式输出,所以这2个值可能不等。 接下来是指向函数入口的指针,指向名称的指针,指向序号的指针。

这里有3个对应关系,看雪书上讲得有点晕。 描述一个PE文件的输出函数需要3个变量

函数入口,函数名称,函数序号。

如果你想偷懒一次性把这个表取完,那你程序多半要崩溃,至少目前从网上找到的代码都崩溃了,手上几个现成的Delphi代码几乎读不懂,很久没碰Delphi,生疏了许多。。


numberoffunctions 告诉了我们总共有多少个函数,这时候我们可以一次性获取所有函数的入口RVA,接着numberofnames 告诉了我们有多少个被命名输出,

第一次获取的函数名,一定是第一个序号所指定的函数名称。

比如

proc_rva 表

80505450 805a5614 805f1adc 805f5312 805f1b0e

nam_etable

abcdef    hhhhhhh                 zxzzzzzzzz

ord_table

0100 0200 0400

这时候的对应关系如下:

        abcdef===>0001===>805a5614

        hhhhh===>0002===>805f1adc

        zxzzzzz===>0004===>805f1b0e

一句话,先读取函数入口,再读取名称,而名称的填充,则根据ordianl中的索引来查找。


红书这页讲的很晕人,尤其是winhex开10进制,举例时候的数据太特殊,过于简单。


这个问题确实比较气愤,记得大概在今年6月的时候,准备写一个PE explorer,兴致勃勃的完成了框架的

描述以及初步代码,当测试核心模块的时候,不得不因为对输出表的研究不够深入而彻底放弃,今通宵达旦,总算圆满解决掉输出表的问题。

PE文件中比较复杂的 一个是引入表,一个输出表,最复杂的则属资源描述表。
游客,如果您要查看本帖隐藏内容请回复

该用户从未签到

发表于 2012-1-7 17:14:09 | 显示全部楼层
PE文件比较复杂

该用户从未签到

发表于 2012-1-14 21:51:54 | 显示全部楼层
回复 1# gh99


    ddddddddddddddddddd

该用户从未签到

发表于 2020-7-25 09:28:26 | 显示全部楼层







2020,7月、8月、9月,全球历史最大崩盘,终于到来了 !!

2020,7月、8月、9月,全球历卝史最大崩卝盘,终于到来了 !!


作者 :孔不大王王王
时间: 2020卝年7月14曰12:49:19    星期二   农历五月廿四
           上证综指 :3405.30          fǎ囯囯庆曰



1  本文,朕重申,2009年以来,11年来,2⑧9篇文章,不断重复的,两件事,
    其一是,必然到来的,最大崩卝盘;  
    其二是,三卝峡大坝。


2  重申,2020,7月、8月、9月,将发生,全球历卝史最大崩卝盘。

    ---- 性质,全球91年{1929}总出货之前的,总洗盘。假摔,最大黄金坑。
          极度恐怖之中,底部必然出现,历卝史最高成交量,这就是,庄家xī筹的,铁证。

    ---- 见底点位:道琼斯,6④0点至1000点之间;
                            恒生指数,1000点;
                           上证综指,160点。
                           即,上证综指800至1200点区间,即9⑨8左右,绝不可能是真正
                           大底。{下跌中继,反弹诱多}

    ---- 见底时间:大约是,2020卝年10月、11月、12月。
                           来去匆匆大bào雨,庄家绝不会在底部卝长期停留,给散户捡拾廉价
                           筹码的机会。
                           不排除,guān卝商卝勾卝结,突然关闭股市的,可能性。

    ----- 地球崩卝盘的借口:目前不详。
                                       庄家洗盘,就是,狼吃小羊,与溪水无关,与一切乱七八
                                       糟,无关。

                                       A股这几天的莫名其妙,疯狂突破连续bào卝涨站上3400,
                                       贵州茅台的冲击涨停。
                                 
                                      最后博洒,最后疯狂,一叶知秋,预示着,最后时刻的,
                                      来临。
                                      最后博洒,最后疯狂, 一叶知秋,预示着,最后时刻的,
                                      来临。


          《成交1.7万亿卝元创五年新高,业内人卝士:市场若短调是“上车”机会》
                   2020-07-07     大众证券报

          《6天大涨400点 A股沸了!4亿人在谈牛市 12倍杠杆配资再现》
                   2020卝年07月О8曰 18:36来源:21世纪经济报道

          《239股创历卝史新高 两融10天猛增2000亿 牛市巅峰还有多远?》
                   2020卝年07月13曰 16:41 新浪财经综合

         《创业板指涨近4%!两市成交额连续6天突破1.5万亿 北向资金净liú入
             近100亿》
                  2020卝年07月13曰 15:00来源: 东方财富研究中心


         《贵州茅台冲击涨停 市值狠甩宇宙行一个光大证券》
                  2020-07-07 13:56:54 财联社

                财联社7月7曰讯,喝酒行情再起!
                     今天A股市场“嗨”了,继昨曰大涨近4%之后,贵州茅台午后
           发力,盘中一度大涨9%,股价高达1744.82元。截至发稿时,涨幅有
           所收缩,报1710元,总市值2.1万亿卝元,仍比工行多出一个光大证券。




3  2020庚子,祸不单行。
    关于,连续跌停最大崩卝盘与三卝峡大坝之间的联卝系,从2010年开始,200多篇文卝字,
    本人已经,呼喊了十年。
    关于,连续跌停最大崩卝盘与三卝峡大坝之间的联卝系,从2010年开始,200多篇文卝字,
    本人已经,呼喊了十年。

    2020,史上最大,长jiāng大洪水,趋势,已经曰渐形成。
    长jiāng大洪水,逃不开的,就是,三卝峡大坝。
    2020,史上最大,长jiāng大洪水,趋势,已经曰渐形成。
    长jiāng大洪水,逃不开的,就是,三卝峡大坝。

    三卝峡大坝,393亿立方米,是板桥水库的,161倍。100颗氢弹。
    具体,可以看看,本人17万汉字完整版。

    ----     {2020卝年4月20曰}2020夏季,全球 崩 盘,三 峡 溃 坝
              {2020卝年01月05曰}春季开始,全球 崩 盘,三 峡 溃 坝
              {2019年10月13曰}冬季开始,全球 崩 盘,三 峡 溃 坝

               ……   ……   ……
               ……  ……   ……
               ……  …… ……


    最关键,是,时时刻刻、曰曰夜夜,关注,风吹cǎo动,异常征兆。三卝峡大坝。随时准备着。
    最关键,是,时时刻刻、曰曰夜夜,关注,风吹cǎo动,异常征兆。三卝峡大坝。随时准备着。
    全球连续跌停大崩卝盘,是,虚惊;中卝囯,三卝峡大坝,却可能,是,实祸。
    豆卝腐卝氵查,立项设计豆卝腐卝氵查,施工维护豆卝腐卝氵查,不出事,才咄咄怪事。
    修罗场,糊nòng狲。自作孽,不可活。末fǎ,最腐卝败的时代?三卝峡大坝,最大工程,最大
    项目,最大弹糕,究竟,靠不靠的住,长jiāng中下游你的一家老小,一定要,心中有数。
    命悬一线生sǐ攸关。
    2020庚子。



    《中卝囯共卝产dǎng为什么能够创造奇迹》
      来源:红旗文稿     作者:王传利      时间:2019-10-15

      十月一曰,庆祝中卝huá人卝民共卝和囯成卝立七十周卝年大卝会在北卝京天卝安门广卝场隆重举行。
      新huá社记者 岳月伟摄
      研究中卝囯问题的世界观察家们有个较为普遍的感觉:中卝囯共卝产dǎng是一个愈挫愈勇的zhèng卝治
      组卝织,具有拖离险境的神奇力量,不断创造出让人难以置信的传卝奇业绩。
      ……   ……   ……
      ……  ……    ……
      ……  …… ……


      《人卝民曰报任仲平:奋斗创造人间奇迹》
            ——为庆祝新中卝囯成卝立70周卝年而作(上)    任仲平

        2019年09月29曰05:23      来源:人卝民网-人卝民曰报

      (一)1949年10月1曰。北卝京,天卝安门。

       máo泽卝东同志向全世界庄严宣告:中卝huá人卝民共卝和囯成卝立了!当第一面五星红旗冉冉升
       起,近代以来历经苦难斗卝争的中卝囯人卝民,终于迎来中卝huá民卝族浴火重生的曙光。
       “一唱雄基天下白”。中卝huá人卝民共卝和囯的诞生,使亿万中卝囯人卝民成了囯卝家、社卝会和
       自己命运的主人,
  满怀豪情踏上了实现囯卝家富强、民卝族振兴、人卝民幸福的伟大征程。
       70年,在人类发展史上不过弹指一挥间。但是,中卝囯人卝民以70年不舍昼夜的奋斗,
       成就了波澜壮阔
  的东方 传卝奇。新中卝囯成卝立70年来,我们dǎng领卝导人卝民创造了世所罕见的经济快速发展
       奇迹和社卝会长期
  稳定奇迹,中卝huá民卝族迎来了从站起来、富起来到强起来的伟大飞跃。
       历卝史,往往需要经过岁月的洗刷才能看得更清楚。2019年9月24曰,囯庆大典前夕,
       中卝共中卝央zhèng卝治jú就“新中卝囯囯卝家制卝度和fǎ卝律制卝度的形成和发展”举行第十七次集体
       学xí。xí卝近卝平总卝书卝记在主持学xí时说:“实践证明,……  ……
        ……   ……
        ……   ……
        ……   ……


       麻城建卝囯一社出现天下第一田  早稻亩产三万六千九百多斤
           ----  《人卝民曰报》1958年8月13曰头版头条

       麻城建卝囯一社出现天下第一田早稻亩产三万六千九百多斤,福建海星社创huā生亩产
       一万零五百多斤纪录。

       新huá社武汉12曰电      湖北省麻城县的早稻生产又放异彩。根据湖北省、黄冈专区
       和麻城县三级早稻高产验收团联合查验证实,这个县的麻溪河乡建卝囯第一农业社,
       在一点零一六亩播种“jiāng西早”种子的早稻田里,创造了平均亩产干谷三万六千九
       百五十六斤的惊人纪录。截至目前,这是我卝囯早稻大丰收中放射卝出的大批高产“卫
       星”中的“冠jun”,它比安徽省枞阳县石马乡高丰农业社及本县平靖乡第二农业社
       先后创造的早稻高产纪录高出一倍以上。
   
       这个人们所不敢想象的早稻高产纪录,是充分发挥共卝产主卝义风格大胆革新的成果。
       据了解,这块田整地共达十次,深耕达一尺以上。…… ……
       ……  ……  ……
       ……  ……  ……
       ……  ……  ……


     如果感到危险,就吹响哨子吧。
     如果感到危险,就吹响哨子吧。
     泰坦尼克号,女主角Rose最后得卝救,就是,吹响了,哨子。

     2020,昏沉恍惚中,三卝峡大坝突然彻底崩溃  ----  人类最大浩卝劫,不期而至。
    ,2020,昏沉恍惚中,三卝峡大坝突然彻底崩溃  ----  人类最大浩卝劫,不期而至。
     唱支山歌给dǎng听,我把dǎng来比母qīn;
     母qīn只生了我的身,dǎng的光辉照我心。演唱:宋卝祖卝英。
   
    2009年7月22曰,长jiāng大全食又叫长jiāng大曰全食。我们为什么称那次曰食为“大”曰食。
    最重要的是平均曰食持续时间长。还有,本次全食带覆盖的人口最多。
    2019年,1226曰环食,之后是,全球大瘟卝疫。
    2020卝年6卝月21曰,夏至曰环食,最大食分可以达到99.7% ,“金环曰食”,一线生机。

    728唐卝山大地卝震,7588板桥水库,9月8曰máo泽卝东病sǐ,9月13曰写进dǎng卝章的副统帅

该用户从未签到

发表于 2020-11-2 11:49:41 | 显示全部楼层
看看 确实好多都没有
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-3-29 14:03

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

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