做逆向的時候,有時候會碰到對輸入做週期性的變換,即對於變換算法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次就能得到他的逆。