PTT評價

[請益] 發現同事反組譯自己程式碼怎辦

看板Soft_Job標題[請益] 發現同事反組譯自己程式碼怎辦作者
a741230
(fighter238)
時間推噓41 推:65 噓:24 →:201

自己寫了一個較有技術價值的專案(是自己主動寫的,非經主管指示)並已經用在公司
內部環境,但發現同事反組譯了自己的程式碼,參考了很多關鍵程式碼片段以
及設計的方式,寫了一個功能一模一樣的程式,還刻意變造讓人以為不是抄襲來的,
比如將if else對調,稍作一些沒意義的修改,各位發現之後會怎麼做?
跟主管講呢?還是當作沒這回事.....

--

※ PTT 留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.176.148.11 (臺灣)
PTT 網址

shingatter05/09 08:43通常工作合約都會寫說你的程式碼是公司的吧?

a74123005/09 08:49這我知道,不過我不是資訊業所以不會寫這條,而是問

a74123005/09 08:50對於同事這種行為的看法

Murasaki011005/09 08:52同公司是防什麼啦??

Harlequin72705/09 08:53檯面上無法做什麼 私心覺得這人不太ok 起碼先跟你

Harlequin72705/09 08:53說聲再拿來研究開發吧

forever980105/09 08:54所以他寫一模一樣的東西意義是什麼? 要邀功?

ko27tye05/09 08:55他如果有告知你 你還會上來po這篇嗎

forever980105/09 08:56最怕是主管想炒你 偷偷已經叫別人準備接你的東西了

forever980105/09 08:57結果你一去找主管直接被炒_(:з」∠)_

SMMIT05/09 08:58找程式碼比較工具,有證據再找主管談怎麼解決

SMMIT05/09 09:05找找看 Stanford 大學的 MOSS ,改變數名 改邏輯都能偵測到

spfy05/09 09:06其實我不知道你想"做什麼" 你不是IT業專案也是自己私人寫的

spfy05/09 09:07是想爭一口氣還是爭加薪還是讓他被炒掉還是什麼

a74123005/09 09:09比對報告我做好了,他是屬於自尊心很強又會邀功的人沒錯

a74123005/09 09:09,我自認應該是沒要被炒的跡象啦

laicher05/09 09:10能成功反組譯代表你功力還不到家 自己先強化這塊吧

icydream05/09 09:14你可以提議,既然有其他同事也需要相同的程式碼,那可

icydream05/09 09:14不可以這段邏輯打包成一個lib呢?

testPtt05/09 09:15我比較疑惑為什麼不是直接跟你要程式碼

suchleo05/09 09:16沒人會想做逆向工程,通常都是主管要求的!

final0105/09 09:17不怎麼樣阿。。。他要幹啥不關你的事吧?

final0105/09 09:18說真的你跟主管說反而你的問題比較大吧!

suchleo05/09 09:18反而要小心最近有沒有得罪主管,工作不保 ~

suchleo05/09 09:23主管通常不喜歡藏技術有私心的下屬,但是不會直接說出來

Segal05/09 09:29你先開源放給各位啊,先佔先手主動權,授權用GPL3(X

bnd032705/09 09:35蛤,我都把同事的change list當早報讀耶,是不是死定了

doranako05/09 09:42應該是原po給binary給公司,公司或主管覺得這有價值,

doranako05/09 09:42叫人反組譯吧

mathrew05/09 09:47我比較好奇的是,你這個是用在公司上的,他幹嘛不直接跟

mathrew05/09 09:47你要就好了.....

smallcar80105/09 09:48只要上班時間產出的產品都是公司的,而且只是工作輔

smallcar80105/09 09:48助的小程式真的不用把打發時間的玩具看那麼重…

kenshin52805/09 09:50只有我覺得把個人寫的非 Open source 程式用在公司很

kenshin52805/09 09:50不安全嗎? 裡面有什麼雷、會有沒有後門完全沒人 revi

kenshin52805/09 09:50ew?

mathrew05/09 09:52樓上,是啊XDDD 我也不是很懂 這有什麼不能Open Source

LinuxKernel05/09 09:54產出也不歸你吧..

joejoe1475805/09 09:56直接公開出來呀 當分享技術分享出來 這樣別人寫出來

joejoe1475805/09 09:56大家也知道是你的

nrxadsl05/09 10:03報警

cphe05/09 10:09看不懂

SuperSunny05/09 10:12抱歉說個實話,你是不是小心眼,所以同事才不敢跟你要?

SuperSunny05/09 10:14所以用公司的程式碼,還要拐個彎逆向,說不定是你主管的

devilkool05/09 10:15假如那個同事是直接複製貼上的話你還會介意嗎?

SuperSunny05/09 10:15意思,他只是照辦而已,別那麼多猜疑,薪水不會比較多

SuperSunny05/09 10:22沒搞清楚情勢去說,主管會認為你沒格調,甚至還得罪主管

iamshiao05/09 10:24這題目很有意思,最佳解是剛寫完就自己公開,現在要補

iamshiao05/09 10:24救就蠻難做的

iamshiao05/09 10:26你的程式已經很多人用了嗎? 但大家都不知道誰寫的?

iamshiao05/09 10:26他反組譯有自稱是自己新寫的嗎? 有更多人用他的版本嗎

iamshiao05/09 10:26

payne05/09 10:26公司內部怎麼可以用你沒有原始碼的程式 本來就要開放給其他

payne05/09 10:26

banana1305/09 10:27設計模式真的在意就去申請專利

longlyeagle05/09 10:35?

infixman05/09 10:40說真的,看不懂你想幹嘛

jyuan199305/09 10:41你在上班時間所有的作品都是公司的,自己想帶走還會被

jyuan199305/09 10:41公司告,同事上班時寫的作品也是公司的,到底想爭什麼

jyuan199305/09 10:41

charliebitme05/09 10:44自己小心一點 要內鬥就要有必勝的把握

steve101205/09 10:44公司程式自己用還要反組譯 太麻煩了吧

aerowalker05/09 10:49? 主管:還有閒功夫比較計較歐,明顯就是不夠忙,拉

aerowalker05/09 10:49下去了。

alihue05/09 10:57你程式有厲害到別人不看原始碼就做不出來?

fantasystar05/09 11:01他不該反組譯,應該直接跟你要 source code

g8956605/09 11:01寫手機的同事都在求我看看他的程式碼幫他一起解issue 然後

g8956605/09 11:01你們公司用同事的code要靠逆向工程?

geroge082005/09 11:02這篇有講跟沒講好像差不多 感覺只是在黑你同事

FlyBird05/09 11:05下次記得埋後門

kusoduck05/09 11:10除非這是你下班後自己在家寫的,不然這程式是公司的,同

kusoduck05/09 11:10事應該也沒這麼無聊還主動去反解譯,直接跟你要還比較

kusoduck05/09 11:10快,應該是主管指示

MOONY13505/09 11:17我是覺得公司敢用沒有source code的東西用很重有點奇怪

MOONY13505/09 11:17,除非是有買授權保證維護的...

kevin85071705/09 11:22最神奇的是,他說自己不是資訊業…

bella181505/09 11:22這種小事也在care,程式碼屬於公司的

MOONY13505/09 11:24也許不是資訊業反而會更care?

tfhs05/09 11:25我相信原po真的不是資訊業 因為這行的人反而熱愛分享w

bill020505/09 11:33公司:你們在吵什麼 不是都我的嗎

magic70422605/09 11:34很想知道同事為什麼不直接跟你要 原始碼

play192105/09 11:36醒醒吧 那個工具也是公司的

alan310005/09 11:36除非超你的又要功說自己研發,不然不知道你在氣啥

king2264905/09 11:36正常 下班做 然後開GPL open source 上班再pull 之後就

king2264905/09 11:36開源啦 還可以順便汙染(O 其他專案www

king2264905/09 11:38github上 記得註明和公司業務不同的使用情境

brandyjohn05/09 11:39都是公司的 不用擔心

king2264905/09 11:44樓上提到的專利 在大多軟體業 應該好看 > 實用 吧

king2264905/09 11:44真的實戰 現吃個專利無效 感覺就掰了

jej05/09 11:45逆向工程不是很平常嗎?

king2264905/09 11:49另外 非職務的發明 公司要用 也是要付報酬的吧

swallowcc05/09 12:09用上班時間寫公司不會另外給報酬吧, 如果是用下班時間

swallowcc05/09 12:09寫,你自己拿來公司用又沒經過主管同意,也站不住腳喔

swallowcc05/09 12:10沒事就算了,萬一這個東西造成公司損失,誰要負責呢?

Ekmund05/09 12:16不是啊 同公司幹嘛反組譯 智財歸公司又不歸你

Ekmund05/09 12:17直接要或直接叫人接不就好了?這操作看不懂啊...

DarkIllusion05/09 12:17我做過跟你同事一樣的事,而且我把它當作一個保護程

DarkIllusion05/09 12:17式碼的失敗例子報給團隊聽

gggccc12312305/09 12:17你的東西是公司的資產 別自以為了

pttano05/09 12:23比較有技術價值??哈哈,torvalds笑而不語

king2264905/09 12:26造成損失 大多情形 公司自己承擔吧 除非故意或過失

king2264905/09 12:27正常來說 都是指派任務的主管扛吧

swallowcc05/09 12:32有你這樣的主管真好 XD

king2264905/09 12:33使用技術 又沒有包賺的 = =

king2264905/09 12:34用技術又要負責 就主管職阿 那就主管下來換人當

swallowcc05/09 12:35我的前提是主管允許你用吧,那當然主管扛嘍

reichs05/09 12:36我覺得可怕的地方在已經用在公司內部了,竟然沒有版控,還要

swallowcc05/09 12:36「我的」這兩個字拿掉,不好意思.-.

king2264905/09 12:36有review 主管就會注意到了 正常來說 還沒出去就會被

reichs05/09 12:36反組譯出來看.

king2264905/09 12:37發現問題 如果沒發現 那當然還是主管的責任啊

king2264905/09 12:37沒發現下面的人 用了不適當的技術 還放出去 這主管該換

king2264905/09 12:38如果公司 壓根沒review 那更不用賠了

swallowcc05/09 12:38原po看起來是主管沒要他做,所以合理猜測做完拿上去用

swallowcc05/09 12:38也沒跟主管報備,出事主管還會扛的話,真的偉大

swallowcc05/09 12:39主管就監督不週吧,但擅自把東西拿上去用的問題更大啊

safe05/09 12:40這真不是幻想文嗎?

king2264905/09 12:40那這樣的話 兩個一起下去吧 不然就是大主管一起下去

king2264905/09 12:42不過軟體業不是挺無敵的嗎? 應該不太會有損失

king2264905/09 12:43各大廠強制更新 還沒看過賠錢的XD

WashFreeID05/09 12:44就直接寄信跟所有人說你寫的啊 大家來比對一下 如果這

WashFreeID05/09 12:44麼怕就不要邀功了

officeyuli05/09 12:48搞不好人家做的是下個Nginx阿

cjamhe0138505/09 13:070.0 我們也會自主開發有利於公司專案的工具,並且分

cjamhe0138505/09 13:07享 source code 給大家欸,為什麼要不敢讓其他人看啊

cjamhe0138505/09 13:07

Nitricacid05/09 13:15講真的 工作中寫來工作用的直接對內開源不就好了

Nitricacid05/09 13:15 還可以大大方方的掛上自己名字讓大家都知道是你做

Nitricacid05/09 13:15

guanting88605/09 13:17不要隨便主動把私人專案程式碼/工具(非開源)直接

guanting88605/09 13:17用在公司

guanting88605/09 13:18你既然知道產出算公司的 你有讓你主管知道嗎

guanting88605/09 13:21如果你想要問同事有沒有侵權 或逆向工程有沒有問題

guanting88605/09 13:21 也是要從公司方來判斷

guanting88605/09 13:25外人都懷疑你是挖坑給公司跳

Csongs05/09 13:36有很多這種人啊 ,一直對別人大外宣,說他人的成果是他教

Csongs05/09 13:36

Csongs05/09 13:38主要是在主管前建立自己的地位吧

superpandal05/09 14:05不要這麼傻 自己的東西自己用 掏心掏肺對往後求職不

superpandal05/09 14:06一定有正向幫助 被利用就是別人吃香 你冏冏

superpandal05/09 14:08藏私好阿 憑什麼被找進去要被佔盡便宜 haha

superpandal05/09 14:28這行很多雞掰人的 上層都是這樣 自己不這樣肯定吃大

superpandal05/09 14:28

guanting88605/09 14:33公司/團隊雞掰換一間有困難麼....

bibo990105/09 14:36會有公司允許使用來路不明的binary?

guanting88605/09 14:37自己主動把私人東西直接併回公司專案 也沒讓主管知道

guanting88605/09 14:37 看到同事反組譯該專案 覺得同事有問題 你覺得你自己

guanting88605/09 14:37是被侵權 還是你覺得同事在破解/複製公司的資產?

atpx05/09 14:38我覺得拉, 如果同事不是完全寫不出來只是想省工, 那就別計較

atpx05/09 14:38真正的價值是你自身能寫得出來的能力

guanting88605/09 14:39你報主管 請問主管先詢問你為什麼上班不開發 為什麼

guanting88605/09 14:39要把私人專案合併在公司專案上 理由是?

guanting88605/09 14:40 https://i.imgur.com/GhrBB5N.jpg

as88521205/09 14:41最重要的是公司上層怎麼想 其他問題都沒什麼重要的

guanting88605/09 14:43然後 同事也是在完成他工作上的任務 逆向自己公司的

guanting88605/09 14:43專案去完成 這個要爭還有得講

guanting88605/09 14:44至於你說的變數還是看起來怎麼樣的 沒注意外你反組

guanting88605/09 14:44譯 的東西是 net 或 java 的東西

guanting88605/09 14:45搞不好解出來都被 obfuscator 打亂了 人家照複製改一

guanting88605/09 14:45下 結果你以為他在抄襲你的作法

guanting88605/09 14:46真要是更底層程式語言 開什麼 ida pro 之類的做反組

guanting88605/09 14:46

guanting88605/09 14:46我相信你同事絕對比你程度好非常多..

guanting88605/09 14:49公司值不值得用你私人開發結果 去做 每一個人的際遇

guanting88605/09 14:49都不同 就像樓上有人的經驗是遇到機掰團隊覺得不值

superpandal05/09 14:49不困難 困難的是人生 XD

guanting88605/09 14:51但有些人是從一開始 你只要讓主管知情 這些只要有一

guanting88605/09 14:51點著作權/智財相關的概念 就會告訴你 不要加進去 你

guanting88605/09 14:51在上班時間做就好

superpandal05/09 14:51會逆向的代表有資安駭客潛值 寫的好不好應該是另外一

superpandal05/09 14:51回事

guanting88605/09 14:52說真的 他同事只要完成公司的任務 真的沒人管得著

guanting88605/09 14:53多半不知情這東西是私人作品

superpandal05/09 14:54其實樓主也只要大概完成公司任務就可以了

superpandal05/09 14:54沒必要用私人的東西

guanting88605/09 14:54想到以前某個日本大廠跟台灣分公司 一套軟體打死就是

guanting88605/09 14:54不給原始碼的故事 最後台灣公司的人自己做逆向工程

guanting88605/09 14:54把整套重做以便加新功能

superpandal05/09 14:56台灣以前開始就是盜版島 不意外

guanting88605/09 14:57其實我覺得是日廠拉不下臉 例如:原始碼搞丟了、維護

guanting88605/09 14:57那套系統的部門已經解散了、跑內部授權的程序嫌麻煩

guanting88605/09 14:58最後跟台灣公司講 程式就在那裡 你們自己想辦法加進

guanting88605/09 14:58去 他們不會管你怎麼破解

guanting88605/09 14:59也是有這種奇葩事

superpandal05/09 14:59有內幕嗎? 原始碼搞丟這種事情是很嚴重的情節

guanting88605/09 15:00那很久囉XD 近期反而可以關注某幾家公司有沒有被綁電

guanting88605/09 15:00

superpandal05/09 15:00加個wrapper也是可以 沒想到破了 XDDD

guanting88605/09 15:01整個資料庫要重建之類的 超嚴重 結果股價沒什麼崩

superpandal05/09 15:04大廠嘛 不過個人藏私這部份倒是跟他們一樣

superpandal05/09 15:05XDDD

guanting88605/09 15:05我只能說 自己作品 沒事不要加到公司上 因為這會把

guanting88605/09 15:05授權搞的超級複雜

guanting88605/09 15:06另外是公司方知情也不見得會鼓勵你這樣做 因為你不是

guanting88605/09 15:06開源專案 就像你也不能隨便把自己在公司開發的東西

guanting88605/09 15:06任意開源出去

guanting88605/09 15:06這個都需要講清楚

superpandal05/09 15:07要能證明是私人項目 能不放是最好的了 要放也弄個病

superpandal05/09 15:07毒協議 AGPL或更強協議之類的 噁心別人很好用 XD

guanting88605/09 15:07還有公司同事逆向工程自己公司的東西究竟有沒有問題

guanting88605/09 15:07我覺得如果站在完成公司任務上 就算是爛code 醜爆 他

guanting88605/09 15:07依然出自要完全工作的目的而做

guanting88605/09 15:09(純粹觀感問題)

guanting88605/09 15:10 ^^ 完成工作

superpandal05/09 15:15看授權摟 @_@

bitcch05/09 15:28你是不是沒把source code放出來呀

chter05/09 15:59readme & commit時註明一下author,技術分享也不錯

simo52005/09 16:59到底這程式有啥功能講的好像很神奇似的

superpai05/09 17:01我猜是excel巨集

mathrew05/09 17:02我猜是 shell script XDDD 畢竟有時間在那邊反組譯

mathrew05/09 17:03還不如直接去要不就好了,還是原PO是多兇啊...

suchleo05/09 17:06真正的高手都是在github, 程式碼直接公開不怕別人看

suchleo05/09 17:07因為高手都一直不斷學習和創造新技術

psychic05/09 17:12滿好奇的,這年頭還有甚麼功能是github找不到的嗎?

psychic05/09 17:12有時間反組譯沒時間上github找?

spiderway05/09 18:21用在公司就是公司大家的囉

Lleytonhewit05/09 18:55這篇問題從哪個角度想都很不合理XDD 主管沒叫你寫

Lleytonhewit05/09 18:55自己擅自開發?既然是公司用為什麼不是放公司儲存

Lleytonhewit05/09 18:55空間?如果是完全開源的有什麼必要來問這問題?

cmh101705/09 19:01有啥好爭,只要邏輯通了,不管你寫啥高手都模擬的出來

Lleytonhewit05/09 19:03如果是在上班時間開發根本就是該開放給公司用的好

Lleytonhewit05/09 19:03嗎?如果不是但要用在公司專案你也是得報給主管看要

Lleytonhewit05/09 19:03不要採用或後續怎麼維護不然你走或公司想火你之後這

Lleytonhewit05/09 19:03專案怎辦?

lovez04wj0605/09 19:11寫功能給公司用不開源,然後嫌人反組譯,先說你到底

lovez04wj0605/09 19:11有沒用到公司資源來寫再來辯駁吧

lovez04wj0605/09 19:12萬一你不爽跑了,就停止開發,其他人是不是倒霉活該

lovez04wj0605/09 19:12要被搞

tttkkk05/09 19:48我覺得應該沒這麼簡單 應該是本來就看這同事不爽

tttkkk05/09 19:49是不知道你們之間發生什麼事 不過換個角度想 別人覺得

tttkkk05/09 19:50你做的功能好 又不想打擾你 順便反組譯一下好像也還好

tttkkk05/09 19:51話說這程式碼如果不是什麼可以申請專利的演算法 也不用

tttkkk05/09 19:53覺得損失 舉個例 你的程式是解壓縮速度破世界紀錄那種嗎

bearbox05/09 20:36把程式碼開源,然後寫上你是作者

champion092205/09 20:48你怎麼證明?說不定你才是?你確定只有你想得出來?

kingofsdtw05/09 21:11你是不是沒有check in source進去

kingofsdtw05/09 21:12賺錢有數還是要有良心

kingofsdtw05/09 21:13最近反組譯老人的lib到很賭爛

BBSealion05/09 21:18你是類似 quant 的職位嗎?同事間都要互相保密跟競爭?

BBSealion05/09 21:18如果是的話你在軟體版一定問不到你要的答案啊,在軟體

BBSealion05/09 21:19業這種事情根本意義不大,也看不出你到底想要得到什麼

JackChena05/09 21:49那是公司的資產,跟你要原始碼你也該給

wxywxywxy05/10 00:32如果用在公司 就要公開程式碼比較好

wxywxywxy05/10 00:33難道以後你離職了後面的人只有一個binary

wxywxywxy05/10 00:33要怎麼維護....

wxywxywxy05/10 00:34真的想保密的東西就別在公司用了

opencat05/10 01:11你不公開他幫你公開,畢竟你在公司寫的東西算公司財產?

opencat05/10 01:12而且重點是 你怎麼知道他做了這件事情.....?

victor2181305/10 03:40其實知道功能架構邏輯 通常都自己寫得出來吧

RumiManiac05/10 13:00open source 然後 license 放 GPL

RumiManiac05/10 13:01靠北 竟然OP了

jyunwei05/10 13:27人家原Po搞不好自己的程式碼是windows Server啊

jyunwei05/10 13:31想到前同事連連線字串都包起來然後說這是他到職前就寫好

jyunwei05/10 13:31的東西,算是套件,不是在職開發的,所以離職不給

assassin76205/10 15:20是多有價值這麼怕被抄……

wave1et05/10 15:54你該想想,那麼容易就被人家模仿的東西,會有價值嗎?

askacis05/10 22:48上班時間開發的東西就是公司的,程式碼給公司基本而已

new12285105/11 00:29在公司做的東西還想留一手啊?

Bencrie05/11 02:02能反組譯後人腦反編譯重寫出一樣的東西我覺得還蠻強的

stellvia235905/11 02:44啥鬼

meowyih05/11 06:27所以你想說同事盜用公司資產然後用公事上?去問老闆他在

meowyih05/11 06:27不在意囉

wesley23405/11 08:19公司沒付你薪水嗎?

loser11305/11 08:56阿你應該要先問 是誰把你的程式給他

oherman05/11 09:24你想跟主管講的意義是什麼?他有將程式賣出為私人謀利嗎

oherman05/11 09:24

shooter55505/11 10:14是不懂有什麼好藏的

shooter55505/11 10:15有些人就是想什麼都藏一手

oherman05/11 10:55感覺就是個很小心眼的人…跟你工作還要防東防西的

Runken05/11 11:15有點小心眼~我自己還自費提供獎金給破解BUG的同事XD

v7q405/11 11:29偷埋bug 記得設計高明一點 下次他抄的時候就等著看戲

superpandal05/11 13:16很多專案寫的亂 要人幫解bug是另外一條路 本人不走這

superpandal05/11 13:16條路

joery05/11 15:57通常你所有寫的在公司用都是公司資產,而且這東西不是分享

joery05/11 15:57一下大家都成長,比較重要嗎? 你能夠清楚明白有系統教授

joery05/11 15:57大家你也會更上一層樓

luke7205/11 18:10binary這麼容易反組譯再做出一樣的東西? 幻想吧

luke7205/11 18:11你公司應該擔心你的產出很容易被競爭對手反組譯抄走吧

issuperchild05/11 18:30好了啦你很棒

mithuang05/11 22:06超討厭在公司寫的CODE還不上管控的,本來想說可能寫得很

mithuang05/11 22:06精采,結果被主管強制要求上code之後才發現是垃圾,原來是

mithuang05/11 22:06個把垃圾當寶的傢伙笑死

viper970905/11 22:59這種行為再怎麼說都是不對的

superpandal05/13 02:21容易被破加上實現多個東西不就代表東西寫的好? 只差

superpandal05/13 02:21預防措施而已

superpandal05/13 02:23公司寫code當然公司管 我的話一定給管 只是不用寫太

superpandal05/13 02:23

javatea05/15 06:47主管可能覺得你有病吧...

snorker05/17 22:55舉班公司 inner source 大賽就好了

tomo102605/26 14:00你怎麼會覺得在公司可以不用公開程式碼