当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 15 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 问一下,怎样看应用程序的代码?
帖子发表于 : 2008-10-24 11:32 

注册: 2008-09-23 21:13
帖子: 247
送出感谢: 0 次
接收感谢: 0 次
例如skype ,用vim打开它的deb包,全是乱码的看不懂,怎样看它当初编辑时些的程序呢?


_________________
念几句佛经就以为自己在悟道,引用几句圣经就以为自己是上帝的使者。
躲在阴暗的角落就以为看不见你那肮脏的灵魂?
游走在灰色领域就以为安然无恙?
举头三尺有神明,不是不报是时候未到。


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 问一下,怎样看应用程序的代码?
帖子发表于 : 2008-10-24 11:35 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
deb。。。用file-roller打开吧。就压缩包而已。


_________________
● 鸣学


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 问一下,怎样看应用程序的代码?
帖子发表于 : 2008-10-24 11:44 
头像

注册: 2006-10-25 18:10
帖子: 2677
地址: 长沙
送出感谢: 0 次
接收感谢: 0 次
deb 包是一个压缩包,你需要解压才能看到内容。


_________________
你是自由的。别人也是。


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 问一下,怎样看应用程序的代码?
帖子发表于 : 2008-10-24 11:58 

注册: 2008-09-23 21:13
帖子: 247
送出感谢: 0 次
接收感谢: 0 次
不是啦,我不是说如何看包里包含什么,我是说如何可以像ddd调试程序一样,把它看懂它是怎么工作的。


_________________
念几句佛经就以为自己在悟道,引用几句圣经就以为自己是上帝的使者。
躲在阴暗的角落就以为看不见你那肮脏的灵魂?
游走在灰色领域就以为安然无恙?
举头三尺有神明,不是不报是时候未到。


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 问一下,怎样看应用程序的代码?
帖子发表于 : 2008-10-24 12:34 
头像

注册: 2008-07-30 23:21
帖子: 13218
地址: freebuilder@yeah.net
系统: Debian stable AMD64
送出感谢: 36
接收感谢: 121
一般 deb 包里面都是二进制文件,源码包一般都是 .tar.gz 或 .tar.bz2。楼主搞错对象了。


_________________
(2015-11-16 更新)适合 WM 的截图脚本
(2015-08-24 更新)Debian、Ubuntu 源列表说明
(2013-02-01 首发)文字如何绘出
▷▷ 【更 多 在 此】 ◁◁
箪食瓢饮随遇安,不求栋梁求参天。
【初韵】一门牛逼的编程语言。


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 问一下,怎样看应用程序的代码?
帖子发表于 : 2008-10-24 14:44 

注册: 2008-09-23 21:13
帖子: 247
送出感谢: 0 次
接收感谢: 0 次
那deb的二进制文件就不能转换成可以像 ddd下能调试看得懂的文件?
那rpm文件呢?


_________________
念几句佛经就以为自己在悟道,引用几句圣经就以为自己是上帝的使者。
躲在阴暗的角落就以为看不见你那肮脏的灵魂?
游走在灰色领域就以为安然无恙?
举头三尺有神明,不是不报是时候未到。


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 问一下,怎样看应用程序的代码?
帖子发表于 : 2008-10-24 15:48 

注册: 2008-05-24 1:24
帖子: 338
送出感谢: 0 次
接收感谢: 0 次
sudo apt-get source 包名
看源代码和文档比较好

用 gdb ddd 之类反编译研究,如果可以的话,windows源代码早出来了(小软件除外)


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 问一下,怎样看应用程序的代码?
帖子发表于 : 2008-10-24 20:56 

注册: 2008-09-23 21:13
帖子: 247
送出感谢: 0 次
接收感谢: 0 次
楼上的逻辑不通嘛,因为linux是开源所以认为可以反研究,gdb ddd是linux的,又不是windows的,当然不能反研究啦。


_________________
念几句佛经就以为自己在悟道,引用几句圣经就以为自己是上帝的使者。
躲在阴暗的角落就以为看不见你那肮脏的灵魂?
游走在灰色领域就以为安然无恙?
举头三尺有神明,不是不报是时候未到。


页首
 用户资料  
 
9 楼 
 文章标题 : Re: 问一下,怎样看应用程序的代码?
帖子发表于 : 2008-10-24 21:02 
头像

注册: 2006-07-15 11:20
帖子: 990
地址: 枫叶刀市
送出感谢: 2
接收感谢: 0 次
LZ的意思是把二进制文件反汇编?
有源代码为啥非要反汇编呢?

非要反汇编的话可以用ar解包
再用ndisasm之类反汇编


_________________
Thinkpad T400


页首
 用户资料  
 
10 楼 
 文章标题 : Re: 问一下,怎样看应用程序的代码?
帖子发表于 : 2008-10-24 21:41 

注册: 2008-09-23 21:13
帖子: 247
送出感谢: 0 次
接收感谢: 0 次
我的问题有那么难理解吗?我就是想从实例了解一下编程是怎么回事嘛。
拿星际译王来说,我想了解它是怎么回事,于是我想用ddd看一下它的程序,然后发觉ddd看不了,
于是我就按apt-get source stardict ,结果得到file:///home/ellawu/stardict_3.0.1.orig.tar.gz
file:///home/ellawu/stardict_3.0.1-3.diff.gz
file:///home/ellawu/stardict_3.0.1-3.dsc
三个文件,可是我依然不知道怎样可以了解它是怎样运作的。
大家不会去分析这些应用软件是怎么工作的吗?


_________________
念几句佛经就以为自己在悟道,引用几句圣经就以为自己是上帝的使者。
躲在阴暗的角落就以为看不见你那肮脏的灵魂?
游走在灰色领域就以为安然无恙?
举头三尺有神明,不是不报是时候未到。


页首
 用户资料  
 
11 楼 
 文章标题 : Re: 问一下,怎样看应用程序的代码?
帖子发表于 : 2008-10-24 22:11 
头像

注册: 2008-07-30 23:21
帖子: 13218
地址: freebuilder@yeah.net
系统: Debian stable AMD64
送出感谢: 36
接收感谢: 121
没有类图,没有流程图,没有开发文档,除了看源码还有什么好方法?真的很难理解楼主。


_________________
(2015-11-16 更新)适合 WM 的截图脚本
(2015-08-24 更新)Debian、Ubuntu 源列表说明
(2013-02-01 首发)文字如何绘出
▷▷ 【更 多 在 此】 ◁◁
箪食瓢饮随遇安,不求栋梁求参天。
【初韵】一门牛逼的编程语言。


页首
 用户资料  
 
12 楼 
 文章标题 : Re: 问一下,怎样看应用程序的代码?
帖子发表于 : 2008-10-25 19:51 

注册: 2008-05-24 1:24
帖子: 338
送出感谢: 0 次
接收感谢: 0 次
其实是开源才不用反向研究,反向研究叫“逆向工程(Reverse engineering )",一般是没有源代码、文档等的情况下根据二进制代码等得到软硬件的大概工作原理的过程

lz想要弄清楚程序是怎样由源代码变成二进制的,可以参考 《C Primer Plus(这本最简单)》《深入理解计算机系统 Computer Systems: A Programmer's Perspective》《C专家编程》《Linkers & Loaders》《可变目标C编译器——设计与实现》等

.tar.gz 是源文件
.diff.gz 是补丁
.dsc 是PGP签名


页首
 用户资料  
 
13 楼 
 文章标题 : Re: 问一下,怎样看应用程序的代码?
帖子发表于 : 2008-10-27 10:08 

注册: 2008-09-23 21:13
帖子: 247
送出感谢: 0 次
接收感谢: 0 次
xyywll 写道:
其实是开源才不用反向研究,反向研究叫“逆向工程(Reverse engineering )",一般是没有源代码、文档等的情况下根据二进制代码等得到软硬件的大概工作原理的过程

lz想要弄清楚程序是怎样由源代码变成二进制的,可以参考 《C Primer Plus(这本最简单)》《深入理解计算机系统 Computer Systems: A Programmer's Perspective》《C专家编程》《Linkers & Loaders》《可变目标C编译器——设计与实现》等

.tar.gz 是源文件
.diff.gz 是补丁
.dsc 是PGP签名


解释的好清楚阿,thanks :em03


_________________
念几句佛经就以为自己在悟道,引用几句圣经就以为自己是上帝的使者。
躲在阴暗的角落就以为看不见你那肮脏的灵魂?
游走在灰色领域就以为安然无恙?
举头三尺有神明,不是不报是时候未到。


页首
 用户资料  
 
14 楼 
 文章标题 : Re: 问一下,怎样看应用程序的代码?
帖子发表于 : 2008-10-27 10:11 
头像

注册: 2008-05-11 11:10
帖子: 1078
地址: 深圳
送出感谢: 0 次
接收感谢: 0 次
vitamin 写道:
xyywll 写道:
其实是开源才不用反向研究,反向研究叫“逆向工程(Reverse engineering )",一般是没有源代码、文档等的情况下根据二进制代码等得到软硬件的大概工作原理的过程

lz想要弄清楚程序是怎样由源代码变成二进制的,可以参考 《C Primer Plus(这本最简单)》《深入理解计算机系统 Computer Systems: A Programmer's Perspective》《C专家编程》《Linkers & Loaders》《可变目标C编译器——设计与实现》等

.tar.gz 是源文件
.diff.gz 是补丁
.dsc 是PGP签名


解释的好清楚阿,thanks :em03


页首
 用户资料  
 
15 楼 
 文章标题 : Re: 问一下,怎样看应用程序的代码?
帖子发表于 : 2008-10-27 10:50 

注册: 2008-09-23 21:13
帖子: 247
送出感谢: 0 次
接收感谢: 0 次
楼上的是想给我,蝴蝶和猪以及安安静静几个信号吧,你省点吧。


_________________
念几句佛经就以为自己在悟道,引用几句圣经就以为自己是上帝的使者。
躲在阴暗的角落就以为看不见你那肮脏的灵魂?
游走在灰色领域就以为安然无恙?
举头三尺有神明,不是不报是时候未到。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 15 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译