kod koruma hakkında bir kaç soru ve parlak fikir?

Başlatan mustafa_cmbz, 02 Ağustos 2007, 16:42:17

mustafa_cmbz

merhaba ilk önce piclerin bir özelliği olan kod korumanın nasıl yapıldığını sorup daha sonra bir soru daha sorup fikrime gelicem...kod koruma yapılan bir pici okuma ihtimalımız varmı....ve fikrimde su mesela özel bir devre yaptık işi ticarete döktük ve devrenın kopyalanmamasını isityoruz bunun için kod koruma yapık fakat  cihazı kopyalama girşimlerinde buluna kişilere ders vermek amacıyla şöyle birşey yapılabilinirmi..mesela kod korumalı bir pici okuma yaptırırken içindeki butun veriyi silebilecek bir imkan varmı veya şöle diyim bu işlemı kendi yazacağımız kodlar ile yapılabilinirmi?biraz acıkalrsanız sevinirim..

OG

PIC'i okuma veya yazma işleminde uygulanan Vpp yi görünce gömülü program çalışmaz ve istediğin işlemi yapamaz.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

Eagle_Tim

cod protecti çözen , uğraşan oldu mu bilemem ama cod protecti çözüp okuyabilen biri olsa ve bunu önemek için yapacağınız bir işlem soruyorsanız, yapabileceğiniz birşey olduğunu sanmam,

Ama smd pıc olduğunu veya yaptığınız kart üzerinde okumak istediklerini varsayarsak ozaman da tek yapabileceğiniz kart üzerinde başka bir küçük 8 pınlı 12f675 tarzında analog portlu Pıc koyarsınız, mcrl yi okursunuz 8 voltu geçtiğinde Ana PIC voltajını ters çevirip yakarsınız. bunun içinde ana pıcı 12F675 üzerinden biraz güçlü transistörlerle
beslemeniz gerekir, 1 düz hat , 1 ters hat olmalı, düzü kapatıp tersi açtığınızda pıcın bozulması fazla sürmez ve bu sırada da okuma işleminin yapılması mümkün olmaz..

Ama herşeyin bir zayıf noktası vardır isteyen bunu da çözer..
Kırılmayacak Kod, Çökertilmeyecek sistem yoktur. Ben buna inanıyorum yaparsın, yapamazsın o ayrı, ama yapıldığını biliyoruz  :D
Software and Hardware Design...

tayyar

Bi yerde amcaların pic uzerindeki kaplamayı bi çeşit asitle kaldırıp registerleri mikroskop altında inceleyerek içindeki programı incelediklerini görmüştüm :D

sapıklar mevcut işte :D:D:D:D
--EGEMENLİK KAYITSIZ ŞARTSIZ MİLLETİNDİR--

mustafa_cmbz

Alıntı yapılan: "tayyar"Bi yerde amcaların pic uzerindeki kaplamayı bi çeşit asitle kaldırıp registerleri mikroskop altında inceleyerek içindeki programı incelediklerini görmüştüm :D

sapıklar mevcut işte :D:D:D:D


o registerleri gördükten sonra kodu anlayabilmek için mımarısını bilmek gerek hatta o pici tasarlayan olmak gerek herhalde...

Eagle_Tim

Hayır PIC içersindeki kod 101000110000 gibi bir yığından ibarettir. enazından ben öyle biliyorum.
bu da program oluyor işte buna ulaşan programa ulaşmış demektir..


:020000000528D1
:08000800090083168501013097
:100010008600813087008312061C0C288714572025
:1000200087100C28A0000830A2000712A01B07169A
:1000300022200310A00DA20B152800008516000039
:10004000851208008716000087120800A0000930FA
:10005000A2008616000086120612A01B06160000DB
:1000600086160000861200000310A00DA20B2C289B
:1000700086170000000000008613FF30A400000077
:100080000000A40B3F280800861300000613383038
:10009000262001302620063026200C302620061788
:1000A000080006130000C0302620061708000330A1
:1000B000A4006430A500FA30A600A60B5D28A50BAD
:0800C0005B28A40B592808007D
:02400E00393F38
:00000001FF
       
Buradaki kodlar kısa bir programa ait, her satır da yanyana duran rakamlardan her 2 si, 1 tane 8 bitlik hex koda karşılık geliyor zaten satırları sayıncada her satırda çift sayıda rakam ( hex kodun ABCDEF karakterlerinide rakam diye genelledim rakam harf diye karışmasın )  olduğu görülüyor. bunun  sebebi her 2 rakamın 1 kod olması, bunlar da ikilik kod olarak PIC e yükleniyor olması gekiyor. benim düşüncem bu. mesela bana göre aşağıdaki satırın pıcdeki gerçek karşılığı şöyle olmalı tabiki ben 8 erli tire ile ayırdım normalde hex kod gibi bitişik olur..

:020000000528D1

00000010-00000000-00000000-00000000-00000101-00101000-11010001
Software and Hardware Design...

feezent

Japon'ya da bilim adamları cod protect'li pic'in kılıfını lazerle keserek alıp içindeki atık sigortayı yenileyerek pic'e kaydedilen kodu okuyabilmişler.



Eğer lazeriniz varsa  :D ...

stlg

Bir picin protect yapısını cozup acmak yerine bir programlama dilini ogrenmeye calıssak pic profesoru olurduk herhalde  :lol:
ALLAHA EMANET OLUNUZ Hoştur bana senden gelen,  Ya gonca gül yahut diken,  Ya kaftandır yahut kefen,  Kereminde hoş lütfunda hoş.

mustafa_cmbz

ben söle anladım hanı pıcın kod koruma yapılabilmesi için içindeki oksit yoların yakıldığını öğrendim..onu için dedım o yolarımıcroskopta bularak programlayıcıya bağlantımı yapıyorlar yoksa o yolarımı sayıyorlar anamadım ...

Eagle_Tim

Oksit yolların yakılması diye birşey ilk defa duyuyorum ve bana makul gelmiyor, örneğin cod protect li PIC i silip yeniden cod protect i aktif etmeden program yazdığımızda, programı oku deyince okuyoruz, peki bu nasıl oluyor ? O oksit yollar ilk programlamada yanmamışmıydı, yeniden asfalt mı çekti belediye :D

Bence lojik bir işlemden ibaret yoksa yaz-sil, yaz-sil mümkün değil, diyelim ki bir lojik kapı nın 1 girişi bir flip filopun çıkışında, o filip filopda cod ptrecte göre çıkışını 1-0 konunmlarından birinde sabitliyor. data lojik kapının diğer ucundan giriyor, flip flopun çıkışının durumuna göre ki,  o da programlama esnasındaki cod protect konumu oluyor, lojik kapı çıkışı ya hep sıfırda kalır yada 1-0 olur kapıyı (VE) AND kapısı olarak düşünürsek flip filop çıkışı 1 ken veri okunur kod protect kapalıdır, flip flop çıkışı 0 iken data hattı 1-0 olarak değişse de AND kapısının 1 girişi 0 olduğunda çıkış hep sıfırdır, kanundan dolayı veri 00000... diye okunur. Cod Protect aktif demektir. benim yürüttüğüm basit mantık bu, sistem nasıl birşey bilmiyorum ama benzer mantıkta olabilir. clock hattı için hiç bir şey olmadığı kesin, zaten veri data hattından akıyor bu yüzden koruma data hattının çıkış bölümünü ilgilendiriyor iyi çalışmalar...
Software and Hardware Design...

alayli

Alıntı yapılan: "mustafa_cmbz"ben söle anladım hanı pıcın kod koruma yapılabilmesi için içindeki oksit yoların yakıldığını öğrendim..onu için dedım o yolarımıcroskopta bularak programlayıcıya bağlantımı yapıyorlar yoksa o yolarımı sayıyorlar anamadım ...

Kusura bakma ama, ben de dediklerinden hiç bir şey anlamadım. Nasıl bir Türkçe'dir bu? Klavyende bazı harfler ve "shift" tuşu mu eksik? "Boşluk" tuşu da çalışmıyor galiba... Lütfen biraz daha dikkat ve gayret! Güzelim Türkçe'miz SMS mesajlarında ve netteki abuk-subuk forumlarda zaten günden güne heba oluyor. Bari bu güzel bordda biz güzel insanlar dikkat edelim olmaz mı?...

Saygılar...
Anca kazganmiş itmiş ilimiz törümüz erti. Türk Oguz begleri budun esiding. Üze tengri basmasar, asra yir telinmeser, Türk budun, ilingin törüngin kim artati? (udaci erti)

alayli

Konuyla ilgili naçizane yorumumu eklemek isterim ben de:

Sevgili ve rahmetli büyüğümüz Kanuni'ye ithafen;

"Olmaya bir kod cihanda, kendi yazdığın tek satır gibi!"

Orijini her ne olursa olsun, bir kodu kırmaya çalışmak için harcanan zamanda o kodu yazabilecek birikimin büyük kısmının edilinebileceğini düşünüyorum.

Saygılar...
Anca kazganmiş itmiş ilimiz törümüz erti. Türk Oguz begleri budun esiding. Üze tengri basmasar, asra yir telinmeser, Türk budun, ilingin törüngin kim artati? (udaci erti)

vale9

Arkadaşlar Türkiye'de ticari olarak ürünler içerisinde kullanılan PIC ve ATMEL serisi ürünlerin hex kodunu 1 günde verenler var, nasıl yaptıklarını bilmiyorum ama cihazları varmış. Ve bu arkadaşlar tasarım firması adı altında çalışıyorlar, ekmek parası kazandığını iddaa ediyorlar. Kamuoyuna açıklıyorum ama isim vermeden:).
Hayat 1'ler ve 0'lardan ibarettir.

mustafa_cmbz

Kusura bakma ama, ben de dediklerinden hiç bir şey anlamadım. Nasıl bir Türkçe'dir bu? Klavyende bazı harfler ve "shift" tuşu mu eksik? "Boşluk" tuşu da çalışmıyor galiba... Lütfen biraz daha dikkat ve gayret! Güzelim Türkçe'miz SMS mesajlarında ve netteki abuk-subuk forumlarda zaten günden güne heba oluyor. Bari bu güzel bordda biz güzel insanlar dikkat edelim olmaz mı?..


pc çalışma masamda olduğu için tuşların arasına kablo vb. kıymıntılar kaçıyor onun için bazen tuşlar basmıyor kusra bakmayın..

mustafa_cmbz

o oksıt yolların yakılmasını bana hocam demışti ama ne anlama getirmeye çalıştı anlamadım ama banada mantıklı geldi mesela aynı yoldan mılyonlarca olur ve her seferinde birini yakar ...silip okumaya kalktığımızdada diğer yola yönlendirir 16f84 un data sheetinde diyor ya 1mılyon kez programlayabilme bana da o çağrısım yaptı..bazı arkadaslar dalga gecsede bize farkında olmadan öğretilen yanlışlarımı doğrulamak için konu başlığı açıp yardım bekliyoruz dalga geçilmesi için değil ...kolay gelsin..