我正在学习Python。到目前为止,我只做基本的Python编码。一天前,我检查了tree
命令的python实现。突然我想为Windows创建一个Python克隆uptime
。对于使用哪种语言以及克隆它涉及的复杂性,我一无所知。
但是我找不到它的源代码。我正在使用Fedora14。已安装kernel-devel软件包。我这样做了,whereis uptime
但是/usr/bin/uptime
使用vim打开时,生成的文件显示了奇怪的符号。谷歌搜索其源代码也无法产生预期的结果。在哪里可以找到其源代码?
我喜欢的调试工具是
—
Rich Homolka
strace
。它将显示您的应用程序进行的所有系统调用。如果运行strace uptime
,它将显示(加载后)/ proc / uptime和/ proc / loadavg上的打开调用。尽管它并不能显示所有内容,但有时是逆向工程的一个不错的开始
file /usr/bin/uptime
。file命令使用一系列半魔术启发法来猜测文件的内容-在这种情况下,是ELF格式的二进制可执行文件。