본문 바로가기
반응형

분류 전체보기42

[Toddler's Bottle] flag 처음부터 무시무시하다. 리버싱이 필요하다니....우선 cat, vi, gdb 모든 명령어로 시도해봤을때 글자가 깨지거나 퍼미션 불가가 떴다.다만 실행했을때는 이런 문구가 출력되었다. 무슨 말일까? 또 다시 write-up을 참고한다.IDA를 설치하여 flag 파일을 넣으라고 한다.UPX로 패킹되었다는 표시를 찾을 수 있었다.Q. 다른 Write-up을 보면 거의다 게씽해서 때려맞추던데, 실제로 어떻게 알 수 있을까??이 문제는 차차 알아보도록 하자. 우선 UPX에 대해서 알아보자UPX(Ultimate Packer for eXecutables) : 여러 운영체제에서 수많은 파일 포멧을 지원하는 오픈 소스 실행 파일 압축 프로그램. sudo apt install upx 를 이용하여 upx설치후,upx -d .. 2024. 5. 11.
[Toddler's Bottle] passcode 오랜만에 putty로 진입할 수 있는 문제가 나왔다. 컴파일 에러 어쩌구 하는 거 보니까 컴파일에 관한 문제인듯?#include  #include  void login(){         int passcode1;         int passcode2;         printf("enter passcode1 : ");         scanf("%d", passcode1);         fflush(stdin);         // ha! mommy told me that 32bit is vulnerable to bruteforcing :)         printf("enter passcode2 : ");         scanf("%d", passcode2);         printf("che.. 2024. 5. 11.
[Toddler's Bottle] random 몬데...?#include  int main(){         unsigned int random;         random = rand();        // random value!         unsigned int key=0;         scanf("%d", &key);         if( (key ^ random) == 0xdeadbeef ){                 printf("Good!\n");                 system("/bin/cat flag");                 return 0;         }         printf("Wrong, maybe you should try 2^32 cases.\n");         return 0; }k.. 2024. 5. 11.
[Toddler's Bottle] mistake #include  #include  #define PW_LEN 10 #define XORKEY 1 void xor(char* s, int len){         int i;         for(i=0; i                s[i] ^= XORKEY;         } } int main(int argc, char* argv[]){         int fd;         if(fd=open("/home/mistake/password",O_RDONLY,0400)                 printf("can't open password %d\n", fd);                 return 0;         }         printf("do not bruteforce...\.. 2024. 5. 11.
반응형