혹시 코드에서 무의미한 코드가 있나요? 문제의 방향성이 잘 안보이네요..
따지자면 bof가 발생하는 gets 부분은 풀이와 연관이 없습니다. 바이너리를 exploit해 권한을 상승하려는 시도보다는 다른 측면으로 접근하시는게 도움될 것 같아요.