이 코드의 어디가 잘못된 걸까요?

	for (i = 0; i < 0x18; ++i) {
       		b = a[i] - 2 * i;
    		b = b ^ i;
    		b = b - i;

원문 코드는 아래 형태인데 위 문장은 아래 식을 역연산 한것입니다.

    ( a[i] != (i ^ (b + i)) + 2 * i )

근데 값이 이상하게 나옵니다. 아스키코드에 음수값은 없지 않습니까?
73 94 95 106 91 83 42 88 112 102 85 77 99 101 81 86 72 82 87 97 29 89 81 -23

#reversing
작성자 정보
답변 1
전격술사
대표 업적 없음
  • i 꼴이 값이 아닌 주소였었군요. 이런 거지같은
2021.11.01. 20:37
질문에 대한 답을 알고 계신가요?
지식을 나누고 포인트를 획득해보세요.
답변하고 포인트 받기