作者tcw026 (CAN-SPAM)
看板Soft_Job
标题Re: [闲聊] 大家工作上看过哪些夸张的 CODE ?
时间Sun May 16 11:53:45 2010
不是我工作上碰到的,是我在slashdot上看到的,跟大家分享一下.
1999年, 这位老兄待的公司被别家公司并购了.其中一个条件是要他们交出
只能用C/C++跟VB6写的所有程式码,不能用其他语言!
(以下用第一人称..., 我将逐字翻译)
我们把一些不是很完整的模组转换过去,但是进度很慢。更糟的是,
有一个VB6 DLLs的原始程式码找不到(一个很旧的DLL,用VB6 compile
之後,就再也没有变动过) 我们不停的拼命寻找还是一无所获...
终於,组里面写程式速度最快的程式设计师(不是我)开始重写这一部份.
只差一天就要交件了,我看快枪侠可能这次也没辄了.
所以, 我把DLL 送到反组译器跑了一下..
最後,我们送出去的C++ 程式码看起来像这样:
int functionName(int parm) {
_asm {
push esi
mov esi, dword ptr ds:[esp+8]
mov dword ptr ds:[edi], esi
retn
}
....(接下来你们大概知道意思了吧)
如天书般无法读懂的程式码,但是可以compile,运作无误而且我们也拿到钱了.
我到现在还是搞不懂他们接下来怎麽去处理那段程式码,因为那套软体
到今天还在用.....
(完)..
其他人的回应也很有趣喔...
Yeah, just think what those guys thought when they saw the code.
对啊,想到那些家伙看到这段程式码时会说..........
"Wow, assembler code." "哇赛!!组合语言!!"
"It must be highly optimized." "程式码应该是经过最佳化处理的."
"Told you it was a good idea to buy it." "我不跟你说过了,买这间公司是对的!"
有兴趣的人可以去看原文:
http://games.slashdot.org/article.pl?sid=09/08/26/021253
其中还有一些让人笑到打滚的例子,有空再翻上来.
※ 引述《twnin (掩饰)》之铭言:
: ※ 引述《godisempty ()》之铭言:
: : 我部门以前的师兄师姐怎麽写网页table loop的
: 遇过类似的, 我简单描述他干了什麽好事
: If A=1 Then
: F1()
: ElseIf A=2
: F2()
: E: 整天嘴巴说写程式要OO
: 程式里面也搞了一堆Class
: 但你一看就能明白他只是自己写爽的
: 原本旧有的版本,运作良好,程式结构极具弹性,易读
: 被他拿去"重构"之後,我看不懂他想要改善些什麽?
: 好比密码学,并不是越复杂就会越安全
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 72.89.153.145
1F:推 gareth:这个屌XDDDDDDDDDDDD 05/16 12:02
2F:推 godisempty:买方会不会高薪挖脚这组人马啊,哪组人马还没人敢去 XD 05/16 12:07
3F:→ vocaloid:笑翻XD 05/16 13:55
4F:→ tomnelson:果然是高人,又学到一招了,原来这也算C语言写的程式,改天 05/16 14:26
5F:→ tomnelson:要交程式source出去时就比照办理吧! 05/16 14:27
6F:推 KanoLoa:XDDDD 05/16 15:16
7F:推 kkc0828:还好我没在上班看到,刚刚我真的笑到打滚了!!! 05/16 16:14
8F:推 asimon:xDDDDa 05/16 21:02
9F:推 AmosYang:I lol'ed XD. 05/16 23:12
10F:推 puzi:真希望java可以这样做source code....XD 05/17 00:10
※ 编辑: tcw026 来自: 72.89.153.145 (05/17 09:14)
11F:推 bobhsiao:看不懂, 是不是那段ASM只是push再pop就return了? 05/17 11:41
12F:推 ikari512:It must be highly optimized XD 05/19 21:46
13F:推 flylover:XDDDDDDDDDDDDDD 06/16 16:51