Re: [请益] 发现同事反组译自己程式码怎办

楼主: descent (“雄辩是银,沉默是金”)   2020-05-12 12:19:01
※ 引述《a741230 (fighter238)》之铭言:
: 自己写了一个较有技术价值的专案(是自己主动写的,非经主管指示)并已经用在公司
: 内部环境,但发现同事反组译了自己的程式码,参考了很多关键程式码片段以
: 及设计的方式,写了一个功能一模一样的程式,还刻意变造让人以为不是抄袭来的,
: 比如将if else对调,稍作一些没意义的修改,各位发现之后会怎么做?
: 跟主管讲呢?还是当作没这回事.....
不确定你说的 "反组译" 是指
decompiler - ILSpy
disassembler - ida pro
后面是列出对应的工具。
一般说到反组译我是想到 disassembler
https://gist.github.com/descent/b8df025097a7dce66924574a0ef9eef2
这是一个反组译的 linux/elf/x64 执行档,
我移除了 symbol, 可以发现, 连 main 都找不到,
要从这个组合语言去看出这个程式是作什么相当困难。
有人有兴趣挑战吗?
使用 objdump -D dump 的结果。
作者: chengcti (版主请投我一票!)   2020-05-12 12:29:00
deassembly 要跟着 tracing 才有用
作者: CorkiN (柯基)   2020-05-12 12:29:00
是不是应该还要搭配gdb使用OuO
作者: Bencrie   2020-05-12 12:33:00
光是只靠反组译就能生出一样的 code 根本天生神力吧 XD
作者: expiate (夜露死苦)   2020-05-12 12:35:00
我如果是原po我反而会很佩服这位同事的执著与实力XD
作者: sxy67230 (charlesgg)   2020-05-12 12:44:00
还有万恶的gcc编译器如果对方有开优化还能逆向做出一样的我觉得这个人真的大材小用了。除非...原PO是写像印出Hello World那样等级的代码,那被反组绎真的超简单的啦,我不用反组绎都破得了
作者: b0920075 (Void)   2020-05-12 13:13:00
随便看看, main 在 1135 吗?
作者: devilkool (对猫毛过敏的猫控)   2020-05-12 13:21:00
感觉原原po的意思是ILSPY那种
作者: spfy (spfy)   2020-05-12 13:38:00
用API呼叫Hello World 这也是高端操作
作者: geminitw (geminitw)   2020-05-12 14:03:00
没有-o2 没有strip 当然被看光。
作者: red0210 (My Name Is Red)   2020-05-14 01:14:00
说不定原 po 写 Java

Links booklink

Contact Us: admin [ a t ] ucptt.com