본문 바로가기

My Study/Reversing

Hand-Ray 연습..!!

아... 리버싱 처음 시작할 땐 정말 열심히 Hand-Ray를 연습했는데..
해킹대회 때나  조금 복잡한 코드가 나오면 맨날 IDA의 Hex-Ray를 사용하다보니 Hand-Ray능력이 퇴화되는거 같다..ㅠㅠ

그래서 어떤 문제 사이트에 있던 어셈코드를 C로 바꾸는 연습을 해보았다. 얍얍! ^^
역시나 간단한 어셈블리 구문이지만 숙달이 덜되서 조금 시간이 걸렸다;; 쑥쓰럽네요..;;

AT&T 어셈블리 구문

Hand-Ray 후 C언어로 프로그램 재 구성!

일단 출력은 아래와 같습니다.




위와 같이 출력되면 잘 된 것입니다. 원본 프로그램 실행결과와 같았습니다.

어셈블리 구문에서 불필요한 main함수 코드와 해당 주소에 맞는 문자열은 주석으로 적어놨으니..
직접 해보실 분은 해보세요~! ^^ 연습차원에서 말이죠.

제 c코드는 최적화는 안되었네요;;ㅠㅠ 
일단 보이는대로 쭉 써가면서 정상적으로 실행시키는데 급급해서 그만..ㅠㅠ
그리고 main함수 부분은.. 코드대로 짜지 않고 조금 바꿨네요 -_-;;

'My Study > Reversing' 카테고리의 다른 글

GODUP플러그인  (0) 2010.07.25
OllyDbg v1.10 기능과 v2.00에 추가된 기능 하나  (6) 2010.06.09
OF, CF, SF를 알아보자  (6) 2010.06.03
TEB안의 SEH를 알아보자.  (2) 2010.05.20
Software Breakpoint Detection  (2) 2010.05.18