gpt4 book ai didi

c - main 的三个参数和其他混淆技巧

转载 作者:太空狗 更新时间:2023-10-29 16:34:11 24 4
gpt4 key购买 nike

以下经过混淆的 C 代码将单词打印到“12 days of Xmas”。

我想弄清楚它是如何工作的。我基本上完全迷路了。 main 的初始调用中的三个无类型参数、第一次返回后的一系列字符、调用 main 的负数字参数的意义是什么?哎呀!

我这样做主要是想也许我会学到 C 语言的一些有趣的角落,所以非常欢迎这样的回复。

#include <stdio.h>
main(t,_,a)char *a;{return!0<t?t<3?main(-79,-13,a+main(-87,1-_,
main(-86,0,a+1)+a)):1,t<_?main(t+1,_,a):3,main(-94,-27+t,a)&&t==2?_<13?
main(2,_+1,"%s %d %d\n"):9:16:t<0?t<-72?main(_,t,
"@n'+,#'/*{}w+/w#cdnr/+,{}r/*de}+,/*{*+,/w{%+,/w#q#n+,/#{l,+,/n{n+,/+#n+,/#\
;#q#n+,/+k#;*+,/'r :'d*'3,}{w+K w'K:'+}e#';dq#'l \
q#'+d'K#!/+k#;q#'r}eKK#}w'r}eKK{nl]'/#;#q#n'){)#}w'){){nl]'/+#n';d}rw' i;# \
){nl]!/n{n#'; r{#w'r nc{nl]'/#{l,+'K {rw' iK{;[{nl]'/w#q#n'wk nw' \
iwk{KK{nl]!/w{%'l##w#' i; :{nl]'/*{q#'ld;r'}{nlwb!/*de}'c \
;;{nl'-{}rw]'/+,}##'*}#nc,',#nw]'/+kd'+e}+;#'rdq#w! nr'/ ') }+}{rl#'{n' ')# \
}'+}##(!!/")
:t<-50?_==*a?putchar(31[a]):main(-65,_,a+1):main((*a=='/')+t,_,a+1)
:0<t?main(2,2,"%s"):*a=='/'||main(0,main(-61,*a,
"!ek;dc i@bK'(q)-[w]*%n+r3#l,{}:\nuwloca-O;m .vpbks,fxntdCeghiry"),a+1);}

最佳答案

有人已经走了并扭转了这个:http://research.microsoft.com/en-us/um/people/tball/papers/xmasgift/ .通读一遍。它将解释这一切是如何工作的。

关于c - main 的三个参数和其他混淆技巧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/727930/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com