A chip lezárása , kódtolvajok ellen
A chip lezárása , kódtolvajok ellen
Üdv mindenkinek!
Építettem egy enkóderes hosszmérőt lcd stb.
Ismeretlen vállalkozó úgy szeretett volna hasznot húzni belőle , hogy megkeresett érdeklődött a masina után ,majd elkérte kipróbálásra .
Később jött a hír hogy egyik ismerősöm megkeresve szerette volna kiolvasni belőle a kódot , és gyártani szerette volna!
Nélkülem persze !
Nem tudom van e mód rá , hogy ne lehessen kiolvasni a chipből a kódot ?
Vagy csak azonosító kóddal , vagy valami!
Ha valaki tud erről a témáról valamit kérem oszza meg velünk!
Építettem egy enkóderes hosszmérőt lcd stb.
Ismeretlen vállalkozó úgy szeretett volna hasznot húzni belőle , hogy megkeresett érdeklődött a masina után ,majd elkérte kipróbálásra .
Később jött a hír hogy egyik ismerősöm megkeresve szerette volna kiolvasni belőle a kódot , és gyártani szerette volna!
Nélkülem persze !
Nem tudom van e mód rá , hogy ne lehessen kiolvasni a chipből a kódot ?
Vagy csak azonosító kóddal , vagy valami!
Ha valaki tud erről a témáról valamit kérem oszza meg velünk!
Kefeur
NEM kiolvasható, ha a lockbittel levédted.
A vállalkozó/cég nevét aki próbálta lenyúlni, lehet tudni? csakhogy nehogy más belefusson...
Kódvédelemről sokminden:
1, SPM/LPM disable at booit and flash section
2, Flash/Boot memory read&verify disable.
Ezek alapban 11:11:11 e helyett 00:00:00.
A M8 és egyéb kislábú esetén:
1, ISP disable
2, RESET láb DISABLE
M16 felett:
1, ODC disable
2, JTAG disable
Én trükköznék:
- szabadalmi hivatal v. artisjus letétbe a kódot és a HEX állományt. ~ 10eFt/év.
Cég kijön a piacra, várod hogy eladjon pár ezer db-t.
Levél ügyvéd által, hogy akkor a 15% royalty-ért jönnél, és mikor adja át. A kód ugyanis és az elektronikai kialakítás is lopott, tőled.... Ezzel legalizálja a felhasználást.
Ellenkező esetben bíróságon megtámadod....
Ha akódban van típushiba/csillagállás esetén hibás működés, akkor nyertrél (ezt csak a bíróságon játszhatod ki).
Az előbbséget a letétSW-l igazolod....
A vállalkozó/cég nevét aki próbálta lenyúlni, lehet tudni? csakhogy nehogy más belefusson...
Kódvédelemről sokminden:
1, SPM/LPM disable at booit and flash section
2, Flash/Boot memory read&verify disable.
Ezek alapban 11:11:11 e helyett 00:00:00.
A M8 és egyéb kislábú esetén:
1, ISP disable
2, RESET láb DISABLE
M16 felett:
1, ODC disable
2, JTAG disable
Én trükköznék:
- szabadalmi hivatal v. artisjus letétbe a kódot és a HEX állományt. ~ 10eFt/év.
Cég kijön a piacra, várod hogy eladjon pár ezer db-t.
Levél ügyvéd által, hogy akkor a 15% royalty-ért jönnél, és mikor adja át. A kód ugyanis és az elektronikai kialakítás is lopott, tőled.... Ezzel legalizálja a felhasználást.
Ellenkező esetben bíróságon megtámadod....
Ha akódban van típushiba/csillagállás esetén hibás működés, akkor nyertrél (ezt csak a bíróságon játszhatod ki).
Az előbbséget a letétSW-l igazolod....
Ja ismerős véletlen törölje a SW-t, vagy pedig a lockbiteket _kapcsolja be_!
Amúgy, ha valaki le akarja másolni, akkor a HW és a SW megvalósítást is kissé módosítja. Ezért nem adunk ki késztermék infót:
1, mi a beszerzési forrás (csak az alternatív, 3x árút)
2, pontos típusszámot lecsiszoljuk és/vagy elrejtjük (SMD beültetés fejjel lefele)
3, egyedi serialnumber
4, chip levédve, forráskód nonpublic.
5, HEX ki nemadni, valamint archiválásra 2 helyre
6, próbálkozásról a holmi visszakérése után értesíteni a jóembert.... (hogy a próbálkozásnak itt a vége).
U.i.: készterméket nem adunk ki nyitott chippel....
Amúgy, ha valaki le akarja másolni, akkor a HW és a SW megvalósítást is kissé módosítja. Ezért nem adunk ki késztermék infót:
1, mi a beszerzési forrás (csak az alternatív, 3x árút)
2, pontos típusszámot lecsiszoljuk és/vagy elrejtjük (SMD beültetés fejjel lefele)
3, egyedi serialnumber
4, chip levédve, forráskód nonpublic.
5, HEX ki nemadni, valamint archiválásra 2 helyre
6, próbálkozásról a holmi visszakérése után értesíteni a jóembert.... (hogy a próbálkozásnak itt a vége).
U.i.: készterméket nem adunk ki nyitott chippel....
Mind szép és jó, hogy Artisjus és társai, de sajnos a hardveren elég valamit arrébb tenni 5mm-rel és már nem számít másolásnak, a szoftver meg a legegyszerűbb átalakítani formailag, s ugyanúgy támadhatatlan...persze azért a lock-bitek kellenek, csak meg kell nehezíteni mások dolgát 
Mindig új és jobb termékkel kell a piacon lenni, s akkor úgysem érdekel ha valaki lemásolta a régi cuccot, az új kell már úgyis mindenkinek!
Persze ez azért nem igaz mindenre... de az elektronikában igaz!
X országban a S.... gyár mellett ott a kinai másoló gyár, ami ugyanolyan mint az említett S.... de jogilag semmit sem lehet tenni ellenük, pedig a kiköpött mása az eredetinek....
Szóval résen kell lenni, s lehetőleg új dolgokat kitalálni mindíg!
Mindig új és jobb termékkel kell a piacon lenni, s akkor úgysem érdekel ha valaki lemásolta a régi cuccot, az új kell már úgyis mindenkinek!
Persze ez azért nem igaz mindenre... de az elektronikában igaz!
X országban a S.... gyár mellett ott a kinai másoló gyár, ami ugyanolyan mint az említett S.... de jogilag semmit sem lehet tenni ellenük, pedig a kiköpött mása az eredetinek....
Szóval résen kell lenni, s lehetőleg új dolgokat kitalálni mindíg!
Most tanulgatok marketinget...
Javaslat, a gyorsan változó iparágakra:
1, Találj ki valamit, ami 90%-osan működik. A finomításra nincs idő. Ez ~3 hónap alatt megvan.
2, dobd piacra, terítsd.
3, ezalatt a visszajelzések alapján javítsd a firmware-t, vagy adj ki szabad felhasználásra GPL alatt!
4a, GPL alatt a konkurencia sem rakhatja bele a saját ezsközébe, csakha kinyitja akódot. ha nem teszi - perelheted elmaradt royaltyért,. mert Te vagy eredeti jogtulaj és a mellékelt feltételek miatt _ellopta_ a fejlesztést-> nyert ügy, pénz álla házhoz.
4b, fél év alatt Kínában lemásolják, és a SW-t újraírják. És visznek bele új fejlesztést is. Minthogy kezedben a saját kód+félév tapasztalat+konkurencia új ötletei+saját ki nem adott ötleteid -> új termékként piacra 3/4 évvel az első verzió kibocsátása után. Igy a konkurenciát megint lemosod, és ingyenfejlesztésed is lett közben....
Ezzel a standard 1 év/termékfejlesztés felgyorsult majdnem 2 termék/év és ingyen-fejlesztésed is lett közben....
Érdekes....
Javaslat, a gyorsan változó iparágakra:
1, Találj ki valamit, ami 90%-osan működik. A finomításra nincs idő. Ez ~3 hónap alatt megvan.
2, dobd piacra, terítsd.
3, ezalatt a visszajelzések alapján javítsd a firmware-t, vagy adj ki szabad felhasználásra GPL alatt!
4a, GPL alatt a konkurencia sem rakhatja bele a saját ezsközébe, csakha kinyitja akódot. ha nem teszi - perelheted elmaradt royaltyért,. mert Te vagy eredeti jogtulaj és a mellékelt feltételek miatt _ellopta_ a fejlesztést-> nyert ügy, pénz álla házhoz.
4b, fél év alatt Kínában lemásolják, és a SW-t újraírják. És visznek bele új fejlesztést is. Minthogy kezedben a saját kód+félév tapasztalat+konkurencia új ötletei+saját ki nem adott ötleteid -> új termékként piacra 3/4 évvel az első verzió kibocsátása után. Igy a konkurenciát megint lemosod, és ingyenfejlesztésed is lett közben....
Ezzel a standard 1 év/termékfejlesztés felgyorsult majdnem 2 termék/év és ingyen-fejlesztésed is lett közben....
Érdekes....
Nagyon köszi az ötleteket !
Közben megkeresett az illető , és tett 1 ajánlatot . Érdekli a komplett leírás stb.
De viszont nevetséges ajánlatot tett !:(
Ráadásul nincs is szakembere a megvalósításhoz .
Így járt a manuska !
Persze elmondtam neki hogy így ezt nem szabad !!!!
A többit majd meglátom .
Közben megkeresett az illető , és tett 1 ajánlatot . Érdekli a komplett leírás stb.
De viszont nevetséges ajánlatot tett !:(
Ráadásul nincs is szakembere a megvalósításhoz .
Így járt a manuska !
Persze elmondtam neki hogy így ezt nem szabad !!!!
A többit majd meglátom .
Kefeur
Sziasztok!
Kódvédelmet szeretnék megvalósítani a fenti infók alapján:
"A M8 és egyéb kislábú esetén:
1, ISP disable
2, RESET láb DISABLE"
Bascom alól programozom fel a mega8-at és ehhez kérnék segítséget. A lényeg az lenne, hogy ne lehessen visszaolvasni belőle a hex kódot. Bascomban pontosan mit kell beállítani a lockbit-eknél, hogy ne zárjam ki magam, mert nincs nagyfeszültségű programozóm, nem tudom újraéleszteni.
Előre is köszönöm.
Kódvédelmet szeretnék megvalósítani a fenti infók alapján:
"A M8 és egyéb kislábú esetén:
1, ISP disable
2, RESET láb DISABLE"
Bascom alól programozom fel a mega8-at és ehhez kérnék segítséget. A lényeg az lenne, hogy ne lehessen visszaolvasni belőle a hex kódot. Bascomban pontosan mit kell beállítani a lockbit-eknél, hogy ne zárjam ki magam, mert nincs nagyfeszültségű programozóm, nem tudom újraéleszteni.
Előre is köszönöm.
Igen, azt sikerült kihámoznom.
Ezen az oldalon http://avr.tavir.hu/modules.php?name=Co ... age&pid=49 [url] találtam pár szót erről, de nem nagyon értem. ISP módban tudom csak felprogramozni, stk200-as és usbasp programozóm van.
Az Spm/lpm mód átállításával le lehet tiltani valahogy a hex file kiolvasását?
Ezen az oldalon http://avr.tavir.hu/modules.php?name=Co ... age&pid=49 [url] találtam pár szót erről, de nem nagyon értem. ISP módban tudom csak felprogramozni, stk200-as és usbasp programozóm van.
Az Spm/lpm mód átállításával le lehet tiltani valahogy a hex file kiolvasását?
Tessék _figyelmesen_ olvasni...
1. SPM/LPM csak a saját flashban futó programnak engedi/toltja a kódolvasást.
A Lockbiteknél, a Flash írás/olvasás (SPM/LPM által ); BootLodaer terület írás/olvasás (SPM/LPM által ) tiltandó. Ezek mellett a LockBit 21: Further prog/verify disable (ezzel a kiolvasás számsort ad, nem kódot de a biztosítékbitek kiolvashatók , és változtathatók a lockbitet kivéve). Így ha akarod a chip Erase-val a flash/eeprom még törlődik, és alockbitek is nyiják a chipet 8újra felhasználhatod még)... Csak ekkor ugye üres a chip...
-> összes lockbit 00 legyen!
Az ISP disable a ISP programozást tiltja.
A reset disable a reset lábat tiltja és I/O láb lesz belőle, így ISPn át nem férsz a chiphez többet (paralell nagyfesszel meg lsd előző pont, max törölni lehet)
-> reset disable.
DE: ekkor a chiop is csak a táp ki/bekapcsolással resetelhető!
A Serial ISP disable ennyivel jobb, mert a resetláb funkció megmarad, és a programozási lehetőség elveszik....
->Disable ISP
Azaz az elsődleges az ún. lock bitek!
1. SPM/LPM csak a saját flashban futó programnak engedi/toltja a kódolvasást.
A Lockbiteknél, a Flash írás/olvasás (SPM/LPM által ); BootLodaer terület írás/olvasás (SPM/LPM által ) tiltandó. Ezek mellett a LockBit 21: Further prog/verify disable (ezzel a kiolvasás számsort ad, nem kódot de a biztosítékbitek kiolvashatók , és változtathatók a lockbitet kivéve). Így ha akarod a chip Erase-val a flash/eeprom még törlődik, és alockbitek is nyiják a chipet 8újra felhasználhatod még)... Csak ekkor ugye üres a chip...
-> összes lockbit 00 legyen!
Az ISP disable a ISP programozást tiltja.
A reset disable a reset lábat tiltja és I/O láb lesz belőle, így ISPn át nem férsz a chiphez többet (paralell nagyfesszel meg lsd előző pont, max törölni lehet)
-> reset disable.
DE: ekkor a chiop is csak a táp ki/bekapcsolással resetelhető!
A Serial ISP disable ennyivel jobb, mert a resetláb funkció megmarad, és a programozási lehetőség elveszik....
->Disable ISP
Azaz az elsődleges az ún. lock bitek!