Sono curioso di aver letto oggi su una piccola perdita di codice da un grande progetto ad alcuni blog & forum (per dirla in breve: i ragazzi si sono dimenticati di anonimizzare il codice prima di chiedere aiuto), tutti rilevati e (rabbiosamente) lamentati dal cliente che ragionevolmente voleva proteggere il IP che hanno pagato.
Prima di tutto, so che è una buona pratica (correggimi se sbaglio), quando è richiesto di rivelare il codice ai siti pubblici per chiedere aiuto, prendere le misure di anonimizzazione appropriate , come rinominare in tutti gli snippet qualcosa come com.thecompanyiworkfor
con com.somecompany
o com.bank.MortgageRiskCalculatorClass
a com.somecompany.SomeGenericRiskIndicatorClass
e così via ...
Ora, supponiamo che mi piacerebbe scoprire se e dove (e forse chi , ma non è importante ora e non è parte della domanda) il codice originariamente limitato è stato trapelato per poter reagire correttamente (leggi "invia a tutti i ragazzi un'email che dicono che cancellano / puliscono i post o qualcosa di brutto accadrà al colpevole", haha).
Suppongo che un buon metodo potrebbe essere quello di cercare su Google qualcosa di univoco che potresti trovare nel codice. Ad esempio, se lavorassi per Inintech, proverei a google per com.inintech
per vedere se qualcuno fosse abbastanza stupido da incollare codice pieno con import
/ using
direttive.
Non è un metodo completo, si basa sul presupposto che qualcuno stia meglio cercando di proteggere il legame tra azienda e codice (per esempio per motivi di sicurezza, oscurità, immagine pubblica ...) piuttosto che impedire alla proprietà intellettuale di essere liberamente disponibile al pubblico.
Le mie domande dirette sono: