time_formatter
前言:这题说实话分析量蛮大的,首先是程序内壁比较绕,而且调用了之前许多没有见到的函数—如snprintf_che,以及strsup(好像打错了),getegid(),并且对于一般的题目考察堆的方向是比较少的。
还是学了一些东西吧。
废话不多说,开始吧:
1.查看保护
保护极高了已经!!!就很恐惧!!!
2.运行收集信息
好家伙上来就报菜名嗷,更加恐惧了,不过有个提示嗷,一般报菜名的题目都是和堆有关的,至少我见的不多几道是这样。
3.ida查看
这里解释一些课外东西:
1.getegid:getegid()用来取得执行目前进程有效组识别码. 有效的组识别码用来决定进程执行时组的权限.
返回值:返回有效的组识别码.
2.setresgid:与市民对应,设置有效的组识别码
另外函数名字我做了一些变化,你们看的时候对照着自己写的看!
这里的returnnumb是返回一个整数,用来做判断
先看first函数:
注意看v0获得的是sub 400