My Study/Reversing
Hand-Ray 연습..!!
sharememory
2010. 6. 5. 21:12
아... 리버싱 처음 시작할 땐 정말 열심히 Hand-Ray를 연습했는데..
해킹대회 때나 조금 복잡한 코드가 나오면 맨날 IDA의 Hex-Ray를 사용하다보니 Hand-Ray능력이 퇴화되는거 같다..ㅠㅠ
그래서 어떤 문제 사이트에 있던 어셈코드를 C로 바꾸는 연습을 해보았다. 얍얍! ^^
역시나 간단한 어셈블리 구문이지만 숙달이 덜되서 조금 시간이 걸렸다;; 쑥쓰럽네요..;;
AT&T 어셈블리 구문
Hand-Ray 후 C언어로 프로그램 재 구성!
일단 출력은 아래와 같습니다.
위와 같이 출력되면 잘 된 것입니다. 원본 프로그램 실행결과와 같았습니다.
어셈블리 구문에서 불필요한 main함수 코드와 해당 주소에 맞는 문자열은 주석으로 적어놨으니..
직접 해보실 분은 해보세요~! ^^ 연습차원에서 말이죠.
제 c코드는 최적화는 안되었네요;;ㅠㅠ
일단 보이는대로 쭉 써가면서 정상적으로 실행시키는데 급급해서 그만..ㅠㅠ
그리고 main함수 부분은.. 코드대로 짜지 않고 조금 바꿨네요 -_-;;