[ch4n3] Reverse! (Crypto)

2017. 3. 8. 23:05


 

Reverse! (Crypto)


Created by 해커지망생 | You can get 60point!


}?HVUHYHU_ZRQN_XRB_RG{ VL JDOI

Can you decode it?
※ Flag is in upper case.



간단한 문제다. 일단 문제의 제목대로 저 문자열을 뒤집어보자


IODJ LV {GR_BRX_NQRZ_UHYHUVH?}


위와 같이 된다. 이 IODJ가 뭔가 FLAG같지 않은가? LV는 is로 보인다.


일단 간단한 시저암호를 시도해보면...


  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int main()
  5. {
  6. char str[30]="IODJ LV {GR_BRX_NQRZ_UHYHUVH?}";
  7. int i,j;
  8.  
  9. for(j=0; j<26; j++, puts("")){
  10. printf("%2d : ",j);
  11. for(i=0; i<30; i++){
  12. if(str[i]>='A' && str[i]<='Z')
  13. printf("%c",(str[i]-'A'+j)%26+'A');
  14. else
  15. printf("%c",str[i]);
  16. }
  17. }
  18.  
  19. return 0;
  20. }


와... 사진안올라가;


23번째에서 복호화된.. 23 : FLAG IS {DO_YOU_KNOW_REVERSE?}


플래그를 발견할수있다.



FLAG : DO_YOU_KNOW_REVERSE?


+ Recent posts