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