24 Kasım 2015 Salı

GNU Binary Araçları

Giriş
GNU projesi kapsamında binary dosyalarla çalışmayı kolaylaştıran bazı araçlar geliyor.

nm
nm komutu yazısına taşıdım.

objdump
objdump komutu yazısına taşıdım

strings
-t seçeneği
-t ile string'in offset değeri bulunur. test isimli bir uygulamamız olsun. Bu uygulama içinde belli bir string şöyle aranılır.
$ strings -t d test | grep /usr/tmp
1460 /usr/tmp
addr2line
Elimizde gdb yoksa ve hata adresini biliyorsak bu aracı kullanabiliriz.

Bu aracı addr2line -f -C -s -e parametreleri ile çalıştırmak lazım
-f : Show function names
-C : demangle function names
-s : strip directory names
-e : set the input file name

Örnek:
addr2line -f -C -s -e ..\..\mybin\debug\mytest.sm 0xHATAADDRESS