网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
11月27日
漏签
0
天
复旦大学吧
关注:
352,352
贴子:
1,758,313
看贴
图片
吧主推荐
视频
游戏
24
回复贴,共
1
页
<<返回复旦大学吧
>0< 加载中...
看了两天的C混乱代码,还挺有意思,无聊的时候更新下这个帖子
只看楼主
收藏
回复
omg02258
曦园赏樱
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
其实我以前在媳妇楼自习的时候整理过好多C和ASM的野路子,不过越整理想法越离谱,到最后都是不了了之- -,反正现在时间多,像CMU的二进制拆弹也很有兴趣再整理整理,甚至看看能不能再玩出别的花头。
omg02258
曦园赏樱
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
昨天的第一个语句,如果按照我第一眼的感觉,我肯定会以为这是一个封装过,甚至override过的printf,只是标准C里并没有重载的说法啊
,上图,分析都在图里
omg02258
曦园赏樱
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
接下来这个我就读不懂了,上VC跑也不对,有人说是优化问题,然后看了展开的.i(/EP /P)文件,看着的确是不像个圆,这个就有点数学问题的意思了,暂时搞不明白,放着
omg02258
曦园赏樱
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
第三个感觉也很复杂,因为没装win sdk(懒的搞啊- -),所以宏的代码看不到,动态调试就很麻烦,明明是一样的代码却反复命中不了orz
omg02258
曦园赏樱
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
很巧妙,利用了argc必定自带文件名的参数的性质,所以argc = 1,从递归后的栈上可以看到,参数和堆栈指针的增量
omg02258
曦园赏樱
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
recursive完成后参数的变化,堆栈消耗了44K,终于吃饱了,然后开始出栈了
omg02258
曦园赏樱
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
这个简单的,就是看看walltime,string,所以要-0x30转为数字时钟
omg02258
曦园赏樱
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
写编译器的人真是聪明and和jns就是取余操作,即k % m = k & (m - 1),但是113f跳转的代码又是相同的,所以也不知道debug下就是这样的- -
omg02258
曦园赏樱
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
接下来这段我一开始以为忽悠人的(我前面写的什么跟DEBUG有关,纯粹是瞎扯),最后是跳转到主函数出口,所以是最后一次,那么就很明显了,就是说编译器把这段单独拉出来作为递归出口,所以为什么我总是命中不了断点,是因为跑出去了- -
omg02258
曦园赏樱
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
再看相同的这段,这里最后调用了_flsbuf也就是putchar内函数,所以就是打印了一个换行符
omg02258
曦园赏樱
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
编译器会根据当前代码的情况,比如对齐和优化什么的(这个我猜的- -),乱序编译(违反了LL原理?),所以不能只对着某一小段指令假想代码,还得看上下文,比如/8%8并不是最先被编译的,甚至在-48之后
omg02258
曦园赏樱
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
继续看这一段,这个莫名其妙的string table,先减0x30,按照人的逻辑来看,一个字符串前移是嘛个意思,想半天都不一定懂,然鹅,对于机器而言,没有影响,一切都是混沌的,直到1187,哦发现30作为一个提前量,确实是起到了atoi的作用
FIGHT
光华聆风
5
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
哇,学长这是大几的知识
omg02258
曦园赏樱
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
关于这个帖子以及上次说过的chaos but still work讲法,我昨天洗澡的时候感觉又被自己推翻掉,这是因为我想到了ADS那个arm编译器,他那个编译器挺逗的,可以还原目标文件->C源码,那这个就好玩了,也就是说再溜的代码经过反编译器还是可以还原成简单的C源码,但是就是不知道规模能有多大,比如500K还是5M
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示