反汇编linux程序
2012-02-12 00:17
134 查看
xxxxx是linux下编译生成的可执行程序
objdump -j .text -Sl xxxxx > obj.txt
记录堆栈信息函数
void
SignalHandler(void)
{
void* array[10] = {0};
int size = 0;
char **strframe = NULL;
int i = 0, j = 0;
size = backtrace(array, 10);
strframe = (char **)backtrace_symbols(array, size);
printf("print call frame now:\n");
for(i = 0; i < size; i++)
{
printf("frame %d -- %s\n", i, strframe[i]);
}
if(strframe)
{
free(strframe);
strframe = NULL;
}
}
注册信号回调函数
signal(SIGSEGV, SignalHandler);
objdump -j .text -Sl xxxxx > obj.txt
记录堆栈信息函数
void
SignalHandler(void)
{
void* array[10] = {0};
int size = 0;
char **strframe = NULL;
int i = 0, j = 0;
size = backtrace(array, 10);
strframe = (char **)backtrace_symbols(array, size);
printf("print call frame now:\n");
for(i = 0; i < size; i++)
{
printf("frame %d -- %s\n", i, strframe[i]);
}
if(strframe)
{
free(strframe);
strframe = NULL;
}
}
注册信号回调函数
signal(SIGSEGV, SignalHandler);
相关文章推荐
- Linux下的汇编程序学习体会(1)(转载)
- linux平台学x86汇编(五):使用gdb调试汇编程序
- Linux中使用dd命令修改as86汇编编译链接后的程序
- 【汇编】Linux 下汇编程序开发
- 64位Linux系统编译32位汇编程序
- 【汇编】Linux 下汇编程序开发
- 1.2.在linux环境实践,使用vim编写一个程序,然后使用gcc查看【预处理】、【编译】、【汇编】、【链接】各阶段文件的内容。并熟悉相关指令。
- 汇编程序 在 linux下编译,链接,运行
- linux下使用汇编语言编写hello world!程序
- linux驱动系列之程序反汇编
- 【Linux】使用vim编写一个程序,gcc查看预处理、编译、汇编、链接过程
- Linux内核——3个汇编程序bootsect、setup以及system(head.s)
- [零碎知识]arm-linux程序反编译bin文件成汇编的指令
- linux汇编之程序结构
- 工具链 (编译程序,汇编程序,和链接程序和内核头文件)linux
- Linux下的汇编程序设计
- Linux操作系统的简单指令及如何使用vim编写一个程序,然后使用gcc查看【预处理】、【编译】、【汇编】、【链接】各阶段文件的内容。
- 在Linux环境下(Ubuntu)编写MASM汇编程序
- 学习记录:linux下将C程序编译为汇编程序进行分析
- Linux汇编教程02:编写第一个汇编程序