ha1cyon-ctf re

  • 第一题 asm 不解释,看汇编,很容易发现偶数不加密,奇数xor0x42
  • 第二题 BYBY_OBFUS 看代码(说实话,我感觉这题考我数学。。。)
  • 看源码
    经调试发现循环里值进行了以下步骤
    ha1cyon-ctf re_第1张图片
    ha1cyon-ctf re_第2张图片
    在这里插入图片描述
    然后 看函数,易得fox5(a,b)是a的b方,fox4(a,b)是a-b,fox1(a,b)是求a和b的最大公约数(辗转相除法)
    那么看懂后就非常容易逆了
    `#include
    #include

int main()
{
int a[]={2,3,4,5};
int v34[]={0x1e79,0x1e79,0x2135,0x170d,0x1f41,0x1901,0x2ced,0x11f9,0x2649,0x2581,0x2db5,0x14b5,0x25e5,0x2a31,0x30d5};
char v33[125]={0,0};
for(int i=0;i<15;++i){
v33[i]=(v34[i]-1)/100;
v33[i]^=a[i%4];
v33[i]=~v33[i];
v33[i]=v33[i]-a[i%4];
printf("%c",~v33[i]);

}
}
`
第三题rx 不解释,就是base64解密,只要网上随便找一个base64加密脚本,把里面的表换成程序中的,再把对照的答案放进去就行了(其实就是代码太长,站篇幅,不想放)
第四题 maze
手动去花
ha1cyon-ctf re_第3张图片
ha1cyon-ctf re_第4张图片h:-1, j:-7,l:+1,k:+7,从 v3[0]开始,走到v3[48],要注意走过的数必须是奇数
在这里插入图片描述
关键是这句话,当时死活没发现,看了好久,鉴于博朱太菜了,不会写脚本,直接人眼看了
总的来说挺残的。。才做4题,时间不够,毕竟我本人是周一晚上10点左右才知道这个比赛的,,,,
继续加油把

你可能感兴趣的:(haycyon)