목록2025/02/08 (1)
오래 못 할 짓 하지 않기

앞부분은 항상 다 똑같길래 여기로 바로 옴 a1+i 는 반복문에 있을 땐 a[i] 로 취급하면 된다. 그럼 ( -5 * a1[i] = 비교할 문자열 ) 로 가면 되나 이제는 그렇게 풀 수가 없는 것 같다.어셈블리어 레벨로 내려가서 보자. 인자로 받은 eax를 이래저래 계산하고 밑에서 두 번째에 cmp로 비교까지 하는 걸 보면eax는 a1인 걸 알 수 있다.그럼 그걸 어떻게 하는지 보자. imul eax , 0FBh 를 보자imul 명령어는 eax = eax * 0xFB 라고 생각하면 된다. and eax , 0FFh 를 보면2진수로 나열했을 때, 비트 두 개 모두 1인 경우만 1로 취급한다. 그럼 주로 어떨 때 쓰냐?8비트로 제한할 때 쓴다. and 472913409128357012938 , 0FF..
보안_모의해킹/CTF (Capture The Flag)
2025. 2. 8. 11:11