首页
社区
课程
招聘
[原创]今天考C++
发表于: 2014-5-17 19:54 4882

[原创]今天考C++

2014-5-17 19:54
4882
最新更新在九楼。
今天C++考试,再一次被C++的混沌派语法击败了。。。
  不管是上课还是自己看书的时候,一直觉得C++的语法太零散了,不像C那样有一套体系,感觉就像是当初写C++的前辈是首先确定了面向对象的基本思想,弄出了一个class这个东西,然后每天苦苦思索,发现什么有用的就在这上面添加,就像一棵树,首先有了树干,然后长出了树枝,最后有了树叶。
不过这棵树是棵弯弯曲曲的树,树叶东一片西一片,没有长成杨树那样的挺拔而对称。
  有一个印象很深刻的题目:
  Mclass 是一个已经定义好的类,Mclass b=a,上面这句是调用copy-constructor(复制构造函数)还是调用=的重载函数。看的我醉啊,下来问问同学,同学告诉我是调用copy-constructor,而且如果写成下面这样:Mclass b;b=a;调用的就是=的重载函数,当时就醉了。。。
  考试还是英文试卷,英文答题,这都还好,主要还是手写。。。手写程序,瞬间觉得回到解放前。
  算了,不吐槽了。
  一直想写个自己的pe文件的info程序,今天既然考了C++,不如拿来用用。
  下面这个小程序解析了pe文件的头部,一直到datadirectory(datadirectory还没有解析),用的C++的编译器是gnu的g++,里面有个makefile,大家看看就知道了。考试完了一课最近时间会多一点,不时会更新,先发给大家看看吧,代码写的乱,原谅我一生放纵不羁爱自由。

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 341
活跃值: (138)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
2
asm+cpp学习
2014-5-17 20:58
0
雪    币: 2664
活跃值: (3401)
能力值: ( LV13,RANK:1760 )
在线值:
发帖
回帖
粉丝
3
紧跟小妹脚步  
2014-5-17 21:04
0
雪    币: 341
活跃值: (138)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
4



楼下的都等着看你cracked系列呢
2014-5-17 21:14
0
雪    币: 90
活跃值: (91)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
c++是最强大的,也是最垃圾的!
2014-5-17 21:27
0
雪    币: 129
活跃值: (2743)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
坐等 cracked系列
2014-5-17 21:28
0
雪    币: 2664
活跃值: (3401)
能力值: ( LV13,RANK:1760 )
在线值:
发帖
回帖
粉丝
7
忙完这几天就更新  别急
2014-5-17 21:44
0
雪    币: 90
活跃值: (92)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
8
5月19日,晴,更新:已经解析了pe头(包括datadirectory)和image_section_header,对于datadirectory我没有用循环来显示,直接在代码中一个一个输出,更直观,但是对于image_section_header,由于无法预先确定有多少节,所以就用循环了,应该也很好看出输出。另外,我今天把程序拷到win7中试图测试一下,发现提示少了什么gcclib什么什么的,应该是因为我的win7里面没有安装g++,所以这次我把编译好的可执行文件去掉了,大家选择自己喜欢的编译链接器自己编译把,这样可以保证在自己的机器上可以运行。另外,昨天晚上读代码还发现原来的程序中有个严重错误,在pe.asm中的.data?段中分配保留需要的内存时写掉了image_optional_header,程序还能正常运行的原因是所需要的内存很少,就算少分配了内存也没有在写数据时写到不可以随便写的地方去。
2014-5-19 13:40
0
雪    币: 90
活跃值: (92)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
9
5月20日,晴,更新:已经解析了PE头,节表,导入表。另外前面写程序,因为是用的内存映射文件,为了防止不小心写了内存,导致unmap后文件出错都是用的先复制出来,但是写到导入表时觉得这样做太麻烦,就选择直接在内存映射文件上操作了,后面更新的应该都会这么做。
  写这个程序的最终目的是做一个pe病毒开发引擎,以前写病毒要自己在病毒程序里修改目标pe的很多字段和内容,繁琐的很,于是萌生出了这么个想法,通过读取一个脚本文件就可以对pe的各个字段和节进行修改,我们在病毒程序中的任务是完成更核心的东西。
  反正先把info写完了再说吧。
5月21日,晴,更新:已经解析了导入表,绑定导入表,导出表,修正了一个错误。北京的天气有点热了。
5月23日,晴,貌似有转阴的迹象。更新:基本信息已经解析完了,中间几个版本没有放上来。我发现这个帖子成了我的日记贴了,一个人在这个小角落里写日记,,,也许太没有技术含量了,不过我还是很高兴终于写完了一个可以用的peinfo程序。本来想命名到1.0版的,但是想想还是0.9吧,这样bug太多了我就可以说:还在beta状态,一定修正bug。
  献给我所爱的人,尽管我的爱微不足道。
2014-5-20 13:44
0
游客
登录 | 注册 方可回帖
返回
//