做逆向的时候,有时候会碰到对输入做周期性的变换,即对于变换算法change(in,out),有
memcpy(old_in,in);
while(i=;i<circle;i++){
change(in,out);
memcpy(in,out);
}
assert(!memcmp(out,old_in));
这个时候,要写change的逆的话,可以先算出circle,然后执行change() circle-1次就能得到他的逆。
做逆向的时候,有时候会碰到对输入做周期性的变换,即对于变换算法change(in,out),有
memcpy(old_in,in);
while(i=;i<circle;i++){
change(in,out);
memcpy(in,out);
}
assert(!memcmp(out,old_in));
这个时候,要写change的逆的话,可以先算出circle,然后执行change() circle-1次就能得到他的逆。