c*********e 发帖数: 16335 | 1 有次公司要upgrade一个c#写的程序,源代码不见了,只有dll,难啦。还是php写的程序
好,几年之后要维护,源代码在那,原作者已经离开公司了也不怕。 |
z****e 发帖数: 54598 | 2 java的话,你直接反编译就行了
满大街的反编译软件 |
c*********e 发帖数: 16335 | 3 说起来简单啊。反编译了,改了代码,还要再compile,生成新代码。这个过程更伤神。
【在 z****e 的大作中提到】 : java的话,你直接反编译就行了 : 满大街的反编译软件
|
l**********n 发帖数: 8443 | 4 源代码没了, 你怎么弄?
【在 c*********e 的大作中提到】 : 有次公司要upgrade一个c#写的程序,源代码不见了,只有dll,难啦。还是php写的程序 : 好,几年之后要维护,源代码在那,原作者已经离开公司了也不怕。
|
c*********e 发帖数: 16335 | 5 你说呢?
【在 l**********n 的大作中提到】 : 源代码没了, 你怎么弄?
|
z****e 发帖数: 54598 | 6 你以为没有人这么干过?
但是有一个事实让你知道下
java的反编译软件反编译出来的源代码
已经接近甚至超过人手写代码的水平了
你去读,不会比你去读源代码难多少
试试就知道
【在 c*********e 的大作中提到】 : 说起来简单啊。反编译了,改了代码,还要再compile,生成新代码。这个过程更伤神。
|
y**********u 发帖数: 6366 | 7 没有version control?
【在 c*********e 的大作中提到】 : 有次公司要upgrade一个c#写的程序,源代码不见了,只有dll,难啦。还是php写的程序 : 好,几年之后要维护,源代码在那,原作者已经离开公司了也不怕。
|
a9 发帖数: 21638 | 8 超过人手写的就算了。
.net一样是中间代码,一样可以反编译。
有些泛型什么的可能会出错。
如果没有源码,我一般会用ilasm反成中间代码。
然后用.net reflector看看反编译后的代码。然后修改中间代码再编译成dll.
然后再用.net reflector看代码是不是改对了。
这样只改一个函数内部的内容,不需要生成项目文件,也不需要全部都反编译,成功率
要高的多。
java是一样的做法。无非工具不一样。
神。
【在 z****e 的大作中提到】 : 你以为没有人这么干过? : 但是有一个事实让你知道下 : java的反编译软件反编译出来的源代码 : 已经接近甚至超过人手写代码的水平了 : 你去读,不会比你去读源代码难多少 : 试试就知道
|
z****e 发帖数: 54598 | 9 理论上
是的
但是.net最大问题是m$ lockin
这个没啥好讨论的
如果用.net,就等着一点一点被m$插管吸血吧
要是不能从用户身上榨出点油水来
m$那堆码农靠啥吃饭?
【在 a9 的大作中提到】 : 超过人手写的就算了。 : .net一样是中间代码,一样可以反编译。 : 有些泛型什么的可能会出错。 : 如果没有源码,我一般会用ilasm反成中间代码。 : 然后用.net reflector看看反编译后的代码。然后修改中间代码再编译成dll. : 然后再用.net reflector看代码是不是改对了。 : 这样只改一个函数内部的内容,不需要生成项目文件,也不需要全部都反编译,成功率 : 要高的多。 : java是一样的做法。无非工具不一样。 :
|
a9 发帖数: 21638 | 10 说的是反编译,要说插管,大家半斤八两。谁都要赚钱的。
功率
【在 z****e 的大作中提到】 : 理论上 : 是的 : 但是.net最大问题是m$ lockin : 这个没啥好讨论的 : 如果用.net,就等着一点一点被m$插管吸血吧 : 要是不能从用户身上榨出点油水来 : m$那堆码农靠啥吃饭?
|
|
|
z****e 发帖数: 54598 | 11 开源赚我什么钱?
apache是什么组织?
一般商业公司的目标就是最大化股东利益
开源组织是公益组织,没有这个目标
这个差异自然会体现在行为上,靠插管吸血这一套没前途了
以后软件轮子都是免费,渠道会逐步依附于生产
编程师现在已经进入各个行业了,纯粹的软件公司都快破产了
【在 a9 的大作中提到】 : 说的是反编译,要说插管,大家半斤八两。谁都要赚钱的。 : : 功率
|
S***k 发帖数: 370 | 12 I had to recovery source code from dll several times using red gate net
reflector. It is doable, not very hard. |
g*****g 发帖数: 34805 | 13 Every software company should have some sort of VCS. I don't know how this
can be a problem to begin with. Also I avoid 3rd party closed source libs at
all cost.
【在 S***k 的大作中提到】 : I had to recovery source code from dll several times using red gate net : reflector. It is doable, not very hard.
|
j******o 发帖数: 4219 | 14 没源码就歇了吧,软件还能反编译,硬件难道要自己洗板子? |
S***k 发帖数: 370 | 15 case 1: one company acquired another company, and let people of acquired
company go.
case 2: small company source control server crashed, some support tools
source code, which not been changed for a while, were not in any dev's
computer.
case 3: small company used contractors to develop and maintain web site,
source code were not completed when contract finished.
at
【在 g*****g 的大作中提到】 : Every software company should have some sort of VCS. I don't know how this : can be a problem to begin with. Also I avoid 3rd party closed source libs at : all cost.
|