调试工具
不材之木
hust二流码农
展开
-
strace 和 pstack使用
strace:查看一个应用程序在运行过程中所发起的系统函数调用 ltrace:查看动态库函数调用 strace -p pid:查看进程号为pid的进程调用的情况 strace -o filename:将跟踪结果定向到某个文件 strace -f :跟踪创建子进程,fork调用 strace -t :每个系统调用发起时间 strace -T:每个系统调用消耗的时间 ctrl+c,退出s原创 2013-11-24 20:23:17 · 1342 阅读 · 0 评论 -
Linux 抓包工具tcpdump的使用
tcpdump输出格式:系统时间,源主机.端口>目的主机.端口,数据包参数 tcp数据包格式: src > dst: flags data-seqno ack window urgent options flags:flags 标志有S(SYN), F(FIN), P(PUSH, R(RST),W(ECN CWT)或者 E(ECN-Echo)组成, 单独一个'.'表示没有flags原创 2013-11-24 11:47:57 · 1096 阅读 · 0 评论 -
linux gdb 调试技巧
首先 生成gdb可调试的二进制文件: gdb -g -O0 -o test test.c ,-O0关闭编译时代码优化,防止list的时候代码的行数变动。 然后 gdb test 就可以对程序进行调试运行了 gdb 提供的命令如下: l(list) ->打印出二进制文件的源代码,从第一行开始 break n ->在源代码的第n行设置断点 break 函数名原创 2013-11-23 23:48:02 · 960 阅读 · 0 评论 -
telnet使用
1、什么是Telnet? 对于Telnet的认识,不同的人持有不同的观点,可以把Telnet当成一种通信协议,但是对于入侵者而言,Telnet只是一种远程登录的工具。一旦入侵者与远程主机建立了Telnet连接,入侵者便可以使用目标主机上的软、硬件资源,而入侵者的本地机只相当于一个只有键盘和显示器的终端而已。 2、Telnet被入侵者用来做什么 (1)Telnet是控制主机的第一手段转载 2014-04-11 10:33:11 · 1766 阅读 · 0 评论