Re: [請益] 發現同事反組譯自己程式碼怎辦
我還是補充一下我待的不是資訊業,我們程式都各寫各的,各自負責互不相干,
沒有強制一定要簽入版控,休假會有代理人,但不是他,離職當然程式是公司的,
但是現在沒有,也沒有跡象要被FIRE,主管應該也不會叫他做這種事。
我寫的這東西主管知道,而且已經上線穩定運作一年多了,屬於Service,有釋出API給
內部使用,所謂技術價值是指可以影響公司的競爭力,而不是一般人隨便弄弄就有辦
法搞出來的。
反組譯本來就是檯面下的事情,很多人一直扯程式碼是公司的,但是就算是資訊業,
大都也有權限控管,不是每位開發人員都可以看到一整間公司的程式碼吧,如果你被
公司發現你破解版控去看你不該看的Soruce那下場是什麼,我沒遇過這問題,有跟其他
同事討論過也不太知道,普遍的看法當然是觀感不佳,也不知道要不要戳破他,可能他
只是寫好玩想學習之類的,看來我應該跟同事討論就好,產業、公司的環境不同
不應該PO上來問的。
要不要分享其實要看環境,基本上當然是樂於分享,但如果你知道你同事是那種有心機,會邀功求表現,你還會分享給他嗎?
※ 引述《a741230 (fighter238)》之銘言:
: 自己寫了一個較有技術價值的專案(是自己主動寫的,非經主管指示)並已經用在公司
: 內部環境,但發現同事反組譯了自己的程式碼,參考了很多關鍵程式碼片段以
: 及設計的方式,寫了一個功能一模一樣的程式,還刻意變造讓人以為不是抄襲來的,
: 比如將if else對調,稍作一些沒意義的修改,各位發現之後會怎麼做?
: 跟主管講呢?還是當作沒這回事.....
--
最後他可能會說,他優化了你的程式XD
要整間公司用一個不開放原始碼的程式才可怕吧
誰知道裡面有沒有藏什麼東西
人離職了,所有東西都動不了
跟主管討論對組內open source啊
讓花時間反組譯的人覺得自己浪費時間
對公司內部 要學就給他學 怕什麼
我上班寫文件沒人看還被同事嫌浪費時間比你更想死
...不管你要不要離職,在工作時間開發的程式都是公司的.
沒有什麼離職時才是公司的這回事.
年輕人看開一點吧!不要覺得有點技術就以為自己是神
台商就這樣 防東防西不給看
那你去問台積電為啥要防東防西吧
atst2 權限控管跟程式碼是公司,邏輯間有什麼關係?
他推文是因為你內文好嗎
你自己看第七句
是公司的,但也要經正常管道取得吧,不用先問一下嗎
你報到的時候一定少看了什麼 然後簽下去了
依照目前勞方的傾向 你主管沒讓你東西上版控屬於過失之一
這樣的事情還能引發不滿,公司體質本身也有問題
不然就是你人際關係不好,主管要治理你的手段之一
選一項自己認領了吧
我會選擇公司內部開源然後換點東西回來
這種東西不管對誰都是一種隱藏性的地雷
重點是 依照目前的情況 你主管認為反組譯你的程式就結案
然後看你的反應 找適當時機塘塞理由fire你 你還是好自為之吧
問題是他的東西就是不穩定,所以沒人敢把新專案給他做,有能力也不用反組譯,看規格文件設計更好架構就好了,所以你的論點不成立
管理的職責 就是打平凸起來的釘子 讓工作穩定的執行下去
我認同你說的不該上來問,看起來你只想堅持己見
有時候你認為的狀況搞不好跟現實是不一樣的
我發現了我就選擇開源然後換點東西回來 一方面對方做白
工而方面可以變現,等到他開源了 你的紙上財富就不是財
富了
所以?
我不是要幫對方講話,如果你真這麼在意,就是去跟主管講
順便申請專利,告到他脫褲
這就是公司本身體質的問題,我是覺得你可以建議
同事應該要用前先知會原po 不管如何都是一種尊重
我想原po在意的點應該是這個?
等到對方做的跟你的功能的東西一好 然後開源了
只要有接近80%能用 大家就會去開源的地方 然後完善它
是說一般人如果真的想研究功能會直接跟對方要code
而不會試著去反編譯吧
等他拿去邀功時再戳破他,更爽
你不想被抄襲,那下次就做好保護措施
吵所有權是誰的,很難有個結論
這裡不是法院,你們公司也不是
真要搞定這個問題前 先去談版權歸屬 再來問你有沒有
資格做什麼求償 不然應該仍是公司方決定 他程度爛但
完成他的工作 你管不著
不懂為什麼不對內開放,上班時間寫得還是公司的
著作權法第十一條,和職務相關的著作財產權歸雇用人享有
你既然有讓主管知道 請問你的code是公司的 還是你覺
得你自己的
從來都不是在問所有權問題,為啥很多人都在跳針
所有權是公司的這毫無疑問,是道德觀感問題
我不想說多數暴力啦,但是如果事情一面倒一定有原因
還有你這個公司原文說非主管指示 你主動寫的 現在說
主管知道 你要不要跟主管聊一下 你的這些東西算公司
還是你個人的
你同事拿公司的程式去完成他的工作你真的管不著啊
你要舉例台積電 你公司簽的合約跟台積電是相同嗎
還有你預設立場他有心機 你怎麼不乾脆直接跟他講什
麼原因需要繞一圈反組譯
真有問題你又不報主管 下手重一點好嗎 如果你待的環
境有需要這麼高的程度需要保護
這是公司的,你怎麼知道這是他的工作?
以前我待的產業 平台上客服看會員個資 只要看個幾下
or 時間不對直接系統簡訊通報到該部門主管去
他只要在上班時間去完成他的工作 而且你已經說明了
裡面有跟你程式雷同的地方
你要找出工作以外的 例如他自己私人結案 麻煩再你cod
e賽偵測
的程式 這個非常有用 因為我做過
如果你自己都知道是道德問題的話,那其實很難做什麼啦
我授權你A家 結果你把A家程式碼用到B C
這根本不是所有權的問題吧 這是組員權限問題
頂多就是下次有類似案例做好混淆跟防護而已
所有權如果你自己沒有資格 那就是公司方來看這個問題
這問題代表主內需要明確的權限+review問題
你作為職員你去猜你同事怎麼想 有用嗎 真的有問題 你
又不敢跟主管直接討論
這可能比較接近資安問題 而非一堆回文的 所有權問題
你也弄不走他 你在那裡想543怎麼乾脆跟對方聊聊
所以到底是什麼驚天動地的設計
如果你提升公司的資安保護 就必須跟你主管直接講
禮拜五下班前才發現的,我還在想怎麼做....
以前我看過某家銀行的API智障的要死 混淆了一堆東西
結果把需要eval執行 換別函數 全部原始碼都全部秀出
來了
認真講
你應該跟主管討論
你跟鄉民講老半天這事情一點結果也沒有
如果你認為是該管制而沒管制就只能跟主管討論
^^ 進度
如果你認為只是道德問題,那你只能選擇做好管控自保
好像真的是這樣,一堆人跳針只會說程式是公司的
1. 找主管直球 2. 找主管建議近期增加資安講習
道德觀感問題不就更奇怪了,是啊 是道德非常不好
然後呢? 你跟我們講幹嘛 我們幫你揍他 這樣嗎?
如果只是要問道德觀感問題 那也就不需要問了 沒意義啊
道德觀感干我們屁事 你會在意別人公司內部觀感問題嗎
結果搞半天 你也只是想公審對方道德問題.....
那我建議 你PO臉書 讓公司朋友看到 更有用
小公司確實可以當道德問題 大公司就是資安惹~
就像h大說的 你會在意別人公司某位同事大便不洗手嗎
關我屁事喔
你覺得版上的大家很奇怪,卻沒反思是自己語言跟資訊表達
能力有問題,你只給片面的資訊大家當然用片面資訊跟你
的態度回覆你的疑問,我們不是你爸媽、也不是同公司、也
不是你主管,當然沒有義務去深究你的片面資訊
你寫的東西都是公司的
無瑕的程式碼 番外篇,忽然覺得裡面講的一章好像!
這件事你直接問當事人就能解開你全部疑惑惹
看半天心得還是:你討厭他 靠北工程師左轉
好奇你怎麼確定他反組譯你的程式,像你說的,反組譯是枱面下
的事,你怎會知道,還知道只是改一些小東西?
依法律,程式真的算公司的。(我跳針,我驕傲)
無聊 ~ 時間多不如拿來幹活
想起之前有不交Code的工程師,後來離職某Service 廢掉
backend byebye ,拿人錢財與人消災啊
但我也知道有的公司管很嚴 被抄怕了 XD
我覺得他可能只是想學習, 你會不會管太寬?
他如果透過正當管道取得程式, 再反組譯學習 這有什麼關係
除非他宣稱是他寫的 這才該生氣
道德哪裡有問題? 你不知道資訊圈的道德觀是source沒有op
en最沒道德嗎?
搞不好主管叫他觀摩你的
程式寫好跟好共事一樣重要,如果一個寫程式很強卻很難
溝通,那大家會選那個程式不是那麼突出卻是跟大家好相
處的人
為你公司感到可悲,想看公司內部程式碼還要用反組譯的
方式,你有沒有想過離職後誰接
寫公用程式然後程式碼沒人知道 這是也是貴司的道德嗎?
因此直接open source讓大家學習 主管可能還會另眼相看
沒版控真的不好 經驗無法傳承 同樣的事 每個人搞一套
BTW 台GG防的是外人 不是同事 也許你的程式是了不得吧XD
互相卡真慘
真的很在意就直球 主管+他 開個會就解決惹
真的不爽就弄他啊!
弄不贏你就離職啊!
你會因為換公司了,技術就衰退嗎?
既然覺得自己不該po上來給人嘴,
幹嘛再po一篇?
看來是個很有競爭力的無版控程式
聽起來像是你跟同事在同一間公司,但形式卻像公司的不同
外包XDD。好奇的是,若你離職了,誰來維護原始碼?
其實我覺得可以反組譯看組語回推code還滿屌的,這種等級
的人應該不需要抄吧
樓上,說不定只是Java.
其實我從第一篇就想問 到底是啥麼屌炸天的程式你覺得只有
你才寫到出來
他要反組譯你的程式花的功夫 應該比直接叫主管跟你拿要多
到底是多神的code
好奇是什麼屌炸天的程式需要同事不惜一切反組繹回組語,
在從組語反推code+1
程式是公司的 就等於你看前人留下的code學習不是同個道理
?
報警
程式是公司的,我把公司的code拿來改用在工作上,哪裡
有問題?
程式 < 公司,你 < 公司 -/> 你 = 公司
真是笑死我
我在美國軟體小公司上班 整間公司的Github都看得到
這種事你應該去問清楚你的主管和老闆.....
你同事有沒有權限看你的程式或反組譯你的程式 是你主管或
老闆決定的 不 是 你 你以為你公司是你家開的嗎?
看到現在我對於我還找不到工作感到絕望
就是怕對方搶走你功勞而已,講那麼多
一支程式影響競爭力..
老實說你在公司寫的程式就算公司的 除非他拿去做商業行為
才有問題吧
Using Recurrent Neural Networks for Decompilation
先證明你同事不是Bot 是不是AI bot net 入侵
Towards Neural Decompilation
一般人看到沒原始碼的東西 應該會先找熱門語言反組跑跑看
將心比心
如果是大型專案 還沒原始碼 應該會先找新工作
一堆人跳針都是公司的真的很好笑
你有啥問題啊,你都知道了,不會主動給他扣順便跟上面說你
教的
防抄對你有啥好處?
只能說: 你待的環境真的很封閉 連版控都不用 大家藏東藏西
到時候出包大家都推來推去 因為沒有版控誰也不承認錯誤
如果有code review制度 不但解決私藏 還能互相討論效能
主管的問題也很大 默認的這種環境與制度
好累,還好我待的環境都開源,需要類似功能大家還鼓勵你抄,
盡量重用代碼
邀功求表現不是基本的嗎?變心機了?
沒有版控的公司應該對軟體職涯的成長有所阻礙吧 換工作?
已經上線一年多了,是要邀什麼功?如果是偷抄你的程式去
做別的專案邀功,除非裡面有過人之處,既然是過人之處,
用反組譯來看,也是不簡單啦
公司的程式碼沒有強制簽入版控有點扯
一點點小東西都想藏 你們公司風氣應該很讓人待不下去
你應該在家接project自幹,不適合team work
不同部門間的source code本來就不能互看,網友的大多是工程
師沒這方面常識。我建議你找你主管報告,然後諮詢法務部門
。如果這兩者都沒意見,你也就該放下了。有敏感度的主管應
該該知道事情的嚴重性,祝你順利
偷偷在程式碼裡面罵他 (?
// 抄三小
純粹好奇是寫了什麼功能的程式被反組譯
自己時間寫的 open source弄個AGPL 公司如果要使用談
授權 給錢 非常公平 XD
有些小東西有價值 有些沒有 藏藏無可厚非
給人打工最怕的是貢獻不被重視 我也覺得預防被搶功勞
很重要 很正常 也正派
不是資訊業還有辦法反組譯binary再重製 這根本曠世奇才
跟你講啦 真正強的人 都不用藏給你抄 反正你學不來
外面這麼多open source都不怕你看的 你的東西是有多關鍵
不想討論CODE是不是屬於公司的那就不說這個。但依我的經
驗,通常這種藏東藏西的都是自身能力不太足,覺得必須留一
手才不會被fire,但通常都是誇大了自己CODE的重要性。要
是能力夠好,就全開放怕什麼,你學得了一個學不了全部,最
原始是不是你寫的大家都看在眼裡。
完全同意樓上
這風氣八九不離十是gg吧
東西怕被學走 邀功 這文化會有好的工程師我不信
貴司公司環境跟風氣問題的話無解,建議你直接找事主私下聊
聊,要抄就光明正大抄,還可以互相切磋討論一起進步。我們
公司都不同產品/專案team抄來抄去 問來問去,類似功能的組
件/程式分享出去,讓大家產出效能變高跟少走冤枉路不是很
好嗎?個人是覺得同公司沒必要藏來藏去,反正久了主管跟大
家都知道誰才是貢獻高的成員。
不用藏有兩種情況 一種寫的沒有很好不用藏 一種還有
更好的 公佈的只是無關緊要的 說到底也是藏
這社會就是這樣 連努力都會不會有成效都要考量了 上
層看到你的努力而被重視的世界已經過去了
重點有人喜歡別人走冤枉路 自己走平坦路 不如大家一
起走冤枉路 公平很多
努力會不會有成效
上線一年沒有上code,這種程式公司敢用?
太神奇了捷克,公司使用你的軟體,然後你不用上傳sourc
e code,也沒有code review,然後同事反組譯你的軟體..
.
在我眼裡就是一場大家在比爛、秀下限而已
在我公司,往上報因該會被火,我司是做多核系統,一個主機
上面同時跑多系統,反正就是一台電腦,有兩個A13 CPU跑MAC
,有兩個i5 CPU跑Windows 7,另外兩AMD CPU個跑Linux,剩下
四個arm CPU各自跑DOS,arm 開發團隊反組譯 A17程式,這很
奇怪歐,已經超出學習的界線
老實說,沒給source code你要怎麽在業界生存?
5
不確定你說的 "反組譯" 是指 decompiler - ILSpy disassembler - ida pro 後面是列出對應的工具。 一般說到反組譯我是想到 disassembler4
你會弄一個Open的後門嗎?去google找就有~ 如果會的話故意弄一個讓他去抄襲,然後再把自己原本的砍掉,再匿名寫信給公司說 經由白帽駭客的Check已認定該程式有疑似後門程式,即有可能造成公司機密外洩! 請貴公司進行內部查核,接下你就要矢口否認你有寫什麼什麼程式之類,我也不知道? 抄襲者進行反組譯這行為為何有?我不懂耶...一路裝B到底~7
我時常幫忙破解中小企業久沒人維護的系統 deassembly / decopmiler tool 1. delphi - DEDE 2. Clipper - Valkyire 3. C# - JustDecompile / ILSpy13
恩~~~就像你原文所講的,你的同事都在用反組譯了,也就代表了沒有拿到程式碼 那究竟有甚麼問題,我其實搞不太懂 之前在面板廠工作的時候,我都很歡迎我的同事大量使用我的程式碼, 每周部門會議時,我就公開說我做了XXX000,歡迎大家來使用 因為都在同部門,沒有必要重新造輪子5
: : 我還是補充一下我待的不是資訊業,我們程式都各寫各的,各自負責互不相干, : 沒有強制一定要簽入版控,休假會有代理人,但不是他,離職當然程式是公司的, 連版控都沒在檢討還來檢討你同事啊 離職和在職程式都是公司的 邏輯不要那麼選擇性好嗎6
Java 還是 .net? 我自己是買工具 加密 dll exe 無法脫殼 還加自己的程式簽名 反組譯前要先脫殼4
真的不希望別人抄,一堆方式可以防,混淆碼、碼源加密,在狠一點就改寫成C/C++,直 接打包成binary source ,看對方怎麼反編譯,但其實你也沒做,也是希望大家或主管求 你解釋你的code而已。而且這些東西你還用在公司系統裡面也不告訴大家,這種心態很不 可取,而且要防也不防好一點,被同事隨便就反編譯碼源了代表技術根本沒到家,還是去 多練一下吧。41
首Po自己寫了一個較有技術價值的專案(是自己主動寫的,非經主管指示)並已經用在公司 內部環境,但發現同事反組譯了自己的程式碼,參考了很多關鍵程式碼片段以 及設計的方式,寫了一個功能一模一樣的程式,還刻意變造讓人以為不是抄襲來的, 比如將if else對調,稍作一些沒意義的修改,各位發現之後會怎麼做? 跟主管講呢?還是當作沒這回事.....4
題外話 你在上班時間做的所有作品都屬於公司的財產,就算你離職也不准帶走,若是帶走公司可以把你告到脫褲 而你絕對告不贏公司的,因為就算地方法院暫時判你勝訴,公司有養法務或是跟外面律師事務所有簽約的,一定會一路上訴到高等法院、最高法院 你的生命有限,但公司資源無限,告到最後整個人這輩子就完了 在業界其他公司找不到工作、還有老婆小孩要養、官司煩心頭髮掉光等等...