首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

:执行文件反汇编为c++程序

2012-06-24 
求救:执行文件反汇编为c++程序我写了一个200~行的程序;在编译的时候:本来是要用命令g++ search.cc -o sear

求救:执行文件反汇编为c++程序
我写了一个200~行的程序;在编译的时候:
本来是要用命令
  g++ search.cc -o search
但是打成了
  g++ search.cc -o search.cc
结果就悲剧了,源代码变成二进制文件了,
求大家帮忙找回源文件?

[解决办法]
如果加了-g的话,根据调试信息还能够一定程度恢复……

现在的话,基本无解了
[解决办法]
首先,你那是反编译,不是反汇编
其次,现在的技术,变成汇编后不可能变成C++,最多就小一部分变成C,不然高手早满大街走了,反出来是只是和源码功能一样东西,绝对不是源码
[解决办法]
估计是找不回来了,
建议写一个通用的makefile,把目标文件设成变量,不同工程进行更改
这样就不会产生楼主这样的问题啦。
同情!~
[解决办法]

探讨

引用:

应该找不到,他那是直接往里写,什么文件都写坏了,估计结尾能有些东西

等你研究明白ida怎么用,这个时间能重写几遍了

问题是,这种错误发生的几率很高啊;估计很多人遇到过,
不要说10000+,就是1000+的代码没有了都相当郁闷;
而且你写两遍一样的代码比让你再写一个其他的程序更不爽

[解决办法]
关于自己是否适合编程的很简单的测试:
在报纸或杂志上随便找一段约1000字的文章,在Word中输入一遍。输完后再参考下面答案:

A里面有10处以上文字或标点错误
B里面没有文字或标点错误并敢为此跟人打赌
C里面没有文字或标点错误并且字体和排版完全与原稿一致
D打印在半透明的纸上和原稿重叠在一起检查一模一样,且自我感觉很有成就感

A不适合编程(理由:打字准确度偏低、粗心大意)
B初级程序员(理由:打字准确度很高、认真细致、自信、理解全角半角概念)
C高级程序员(理由:在B的基础上理解字体和排版也是电脑打印的重要因素、但相比D还不够偏执、精益求精、结果可验证)
D软件项目经理(理由:能针对项目给出令人信服的细致到极点的需求说明和典型测试用例。用户几乎挑不出毛病。专业!)

如果想从A变成B的话,到我的资源http://download.csdn.net/detail/zhao4zhong1/4084259里面下载“适合程序员的键盘练习”

[解决办法]
重新再写一遍吧, 先把版本控制玩意用熟了, 像svn啥的..

[解决办法]
sudo apt-get install git-core
git init 
init add search.cc
……
点头,添加个版本管理吧,如上

热点排行