2012-02-14 1 views
1

IDA (ARM920 코어)로 펌웨어를 분해했습니다. 대부분이 엄지 모드입니다 ... 일부는 ARM 모드입니다 원함 ASM에서 몇 가지 모델을 만들 수 있습니다.ARM (thumb) firmware mod ... ASM을 몇 줄 선회시켜 모드를 만드는 방법

몇 줄의 ASM (수십 개)을 기계어로 변환하는 가장 쉬운 방법은 무엇입니까? 무료 도구/방법을 제안 할 수 있습니까?

방금 ​​WinARM을 다운로드했습니다. 프로그래머 메모장과 함께 제공됩니다. 지금 몇 시간 만에 모든 것을 이해하려고 노력했습니다 ... ASM 몇 줄을 컴파일하는 것뿐입니다. 그리고 제가 만든 MAKE 파일은 여전히 ​​작동하지 않습니다 (줄의 끝 부분에 대한 것)

답변

1

A 어셈블리 코드를 기계 코드로 바꾸는 도구를 어셈블러라고합니다. 일반적인 도구 체인에는 하나가 포함됩니다. ARM의 경우 좋은 gcc를 사용해 볼 수 있습니다. 가능한 소스 & 바이너리 : 당신은 당신의 크로스 컴파일러의 이름으로 예에서 gcc를 교체해야합니다

gcc -o example.o example.s 

: http://www.gnuarm.com/

어셈블러를 실행하면뿐만 쉬워야한다. 위의 링크 중 하나는 arm-elf-gcc입니다.

+0

나는이 정보를 여기에 보았습니다 : http://home.iitj.ac.in/~sk/files/compiler-intro.pdf ... 분명히 팔 - 엘프 - gcc는 arm-els-as를 호출합니다 ... 그래서 사용하고 싶습니다. – vmanta

+0

을 컴파일 한 후,'arm-elf-objcopy -O binary -S example.o example.bin'을 사용하여 example.o 파일에서 생성 된 코드를 추출 할 수 있습니다 –