作者descent (「雄辩是银,沉默是金」)
看板Soft_Job
标题Re: [请益] 发现同事反组译自己程式码怎办
时间Tue May 12 12:19:01 2020
※ 引述《a741230 (fighter238)》之铭言:
: 自己写了一个较有技术价值的专案(是自己主动写的,非经主管指示)并已经用在公司
: 内部环境,但发现同事反组译了自己的程式码,参考了很多关键程式码片段以
: 及设计的方式,写了一个功能一模一样的程式,还刻意变造让人以为不是抄袭来的,
: 比如将if else对调,稍作一些没意义的修改,各位发现之後会怎麽做?
: 跟主管讲呢?还是当作没这回事.....
不确定你说的 "反组译" 是指
decompiler - ILSpy
disassembler - ida pro
後面是列出对应的工具。
一般说到反组译我是想到 disassembler
https://gist.github.com/descent/b8df025097a7dce66924574a0ef9eef2
这是一个反组译的 linux/elf/x64 执行档,
我移除了 symbol, 可以发现, 连 main 都找不到,
要从这个组合语言去看出这个程式是作什麽相当困难。
有人有兴趣挑战吗?
使用 objdump -D dump 的结果。
--
纸上得来终觉浅,绝知此事要躬行。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 113.196.174.254 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1589257150.A.953.html
1F:→ chengcti: deassembly 要跟着 tracing 才有用 05/12 12:29
2F:→ CorkiN: 是不是应该还要搭配gdb使用OuO 05/12 12:29
3F:推 Bencrie: 光是只靠反组译就能生出一样的 code 根本天生神力吧 XD 05/12 12:33
4F:推 expiate: 我如果是原po我反而会很佩服这位同事的执着与实力XD 05/12 12:35
5F:推 sxy67230: 还有万恶的gcc编译器如果对方有开优化还能逆向做出一样 05/12 12:44
6F:→ sxy67230: 的我觉得这个人真的大材小用了。除非...原PO是写像印出H 05/12 12:44
7F:→ sxy67230: ello World那样等级的代码,那被反组绎真的超简单的啦, 05/12 12:44
8F:→ sxy67230: 我不用反组绎都破得了 05/12 12:44
9F:推 b0920075: 随便看看, main 在 1135 吗? 05/12 13:13
厉害耶, 敏感度真高。
10F:→ devilkool: 感觉原原po的意思是ILSPY那种 05/12 13:21
※ 编辑: descent (113.196.174.254 台湾), 05/12/2020 13:28:07
11F:→ spfy: 用API呼叫Hello World 这也是高端操作 05/12 13:38
12F:推 geminitw: 没有-o2 没有strip 当然被看光。 05/12 14:03
13F:→ red0210: 说不定原 po 写 Java 05/14 01:14