Wargame

Another name saving app, so you don't forget it. Mitigation Analysis win() int win() { return system("cat flag"); } win()이 실행되도록 하면 플래그를 획득할 수 있다. struct Catalog Catalog의 정보를 저장하는 구조체이다. 0x20바이트 문자열 name, 이름의 길이 nameLen, 함수 포인터 func로 구성된다. main() 1. Write name if ( op != 1 ) break; write_name(); write_name() Catalog *write_name() { __int64 len; // rdx Catalog *result; // rax int i; // [rsp+4h] [..
Which brand would you choose? Mitigation Analysis win() int win() { return system("cat flag"); } win()이 실행되도록 하면 플래그를 획득할 수 있다. struct car name: 차 이름 nameLen: 차 이름의 길이 next: double linked list에서 다음 차를 가리키는 포인터 prev: double linked list에서 이전 차를 가리키는 포인터 main() 1. Buy a car case 1u: buy(); break; buy() puts("Which car would you like to buy?"); for ( i = 0; i = 10 ) return puts("Invalid"); 어떤 차를 살지 ..
Save your links here Mitigation Analysis win() int win() { return system("cat flag"); } win()이 실행되도록 하면 플래그를 획득할 수 있다. init_login() int init_login() { int fd; // [rsp+Ch] [rbp-4h] fd = open("/dev/urandom", 0); if ( fd == -1 ) exit(1); read(fd, &password, 8uLL); return close(fd); } /dev/urandom으로부터 전역 변수 password에 랜덤한 8바이트 값을 읽어온다. main() init_login(); init_login()을 호출하여 password를 설정한다. 1. Login ..
Let's count words. Mitigation Analysis win() int win() { return system("cat flag"); } win()(sub_D30())이 실행되도록 하면 플래그를 획득할 수 있다. setup() void sub_CB8() { unsigned int v0; // eax setvbuf(&IO_2_1_stdout_, 0LL, 2, 0LL); setvbuf(&IO_2_1_stdin_, 0LL, 2, 0LL); signal(14, handler); alarm(0xF0u); v0 = time(0LL); srand(v0); } time(0)으로 가져온 현재 시간을 srand()의 인자로 전달해서 랜덤 시드를 설정한다. main() __int64 __fastcall ma..
Can you win the Arena? Mitigation Analysis struct Skill 스킬의 정보를 담고 있는 구조체이다. 스킬의 이름 Name, 랜덤 값으로 초기화되는 Value, 공격 스킬인지 여부 IsAttackSkill, 스킬을 시전했을 때 실행될 함수 포인터 Skill_Func로 구성된다. struct Equip 장비의 정보를 담고 있는 구조체이다. 장비의 이름 Name, 방어력 DefValue로 구성된다. struct Player 플레이어의 정보를 담고 있는 구조체이다. 이름 Name, 직업 Class, 최대 체력 MaxHP, 현재 체력 CurHP, 생존 여부 IsAlive, 컴퓨터가 플레이하는지 여부 IsCPU, 스킬 3개의 정보 Skills(Skill 구조체 3개), 장비의 ..
homeb0dy
'Wargame' 카테고리의 글 목록 (54 Page)