Chapter.四 清晨,人生,异或加密算法(3 / 4)
东方阅读网【www.dfmsc.com】第一时间更新《从零开始的CTFer生活》最新章节。
异或运算是逻辑学当中的一种很奇妙的基本运算——只有当两个输入不同时,输出才为“真”,若两个输入相同,无论是“真”还是“假”,其结果都为“假”,这也令异或操作具有可逆性——二次异或等于没有异或(通过穷举法可以快速证明这个特性)。
对于早已有着几年编程经验的筱懿明而言,写这种简单的解密程序并不算什么难事,不到五分钟解密程序就写好了——
------
#ilde itre
#ilde type
#ilde trig
ig epe td;
it i(vid)
it relt;// ex
iged it i4;//[rp+20][rbp-40]
iged it i3;//[rp+24][rbp-3C]
iged it i2;//[rp+28][rbp-38]
iged it i1;//[rp+2C][rbp-34]
iged it ;//[rp+30][rbp-30]
iged it ;//[rp+34][rbp-2C]
iged it ll;//[rp+38][rbp-28]
iged it ;//[rp+3C][rbp-24]
iged it jj;//[rp+40][rbp-20]
iged it ii;//[rp+44][rbp-1C]
iged it ;//[rp+48][rbp-18]
iged it ;//[rp+4C][rbp-14]
iged it l;//[rp+50][rbp-10]
iged it ;//[rp+54][rbp-C]
iged it j;//[rp+58][rbp-8]
iged it i;//[rp+5C][rbp-4]
r [100]=“xzztz|ydg/@.l@x,_(b“;
fr ( i4 = 0; i4 = 30;++i4 )
[i4]^= 0x37;
fr ( i3 = 0; i3 = 30;++i3 )
[i3]^= 0x49;
fr ( i2 = 0; i2 = 30;++i2 )
[i2]^= 0x2E;
fr ( i1 = 0; i1 = 30;++i1 )
[i1]^= 0x57;
fr ( = 0; = 30;++ )
[]^= 0x40;
fr ( = 0; = 30;++ )
[]^= 0x21;
fr ( ll = 0; ll = 30;++ll )
[ll]^= 0x1B;
fr ( = 0; = 30;++ )
[]^= 0x56;
fr ( jj = 0; jj = 30;++jj )
[jj]^= 0x61;
fr ( ii = 0; ii = 30;++ii )
[ii]^= 0x15;
fr ( = 0; = 30;++ )
[]^= 0x26;
fr ( = 0; = 30;++ )
东方阅读网【www.dfmsc.com】第一时间更新《从零开始的CTFer生活》最新章节。
本章未完,点击下一页继续阅读。