|
RSLogix 500 v5.20.00 |
|
renaTgaD |
|
Program Tipi: PLC Otomasyon |
|
Araçlar:
Hex Editor - File Monitor |
|
|
|
|
SLC500 tabanli PLC otomasyon sistemlerinin kontrolu ve programlanmasini saglayan bir yazilim. (PLC bir otomasyon sistemidir)
|
Yazı |
Bu yazimizda elimizde
bircok crack tool'lari olmadan biraz beyin gucu ile neler yapabilecegimizi anlatacagim,
tek yapacagimiz programi iyice incelemek ve birazda mantik yurutmek, hadi basliyalim...
Program toplam 2 CD ve 1 tane key disket ile geliyor, 1. CD'de RSLogix 500 programi 2. CD'de RSLinx Server yazilimi var. RSLinx Server PLC sistemleri ile yazilim arasinda haberlesmeyi sagliyor, yani RSLogix ile yaptiklarinizi calistirmak icin RSLinx Server'in olmasi sart.
Key disket olayina gelince, key disket olmadan program calismiyor. Disket'in icinde bazi yardimci araclar var ama asil onemli olan dosyalar sunlar:
386swap.par
Evrsi.sys
Bu iki gizli dosyanin icinde programin calismasini saglayan lisans bilgileri mevcut. Disket olayini bir tarafa birakip, programi kurmaya basliyalim.
1. CD'i kurarken serial istiyor ama serial kontrolu yok :) sallama bir serial giriyoruz. Kurulum bittikten Move Activation adinda bir program calisiyor, bu programin ne ise yaradigini sonradan anlatacagim, simdilik programi kapatiyoruz. Evet programinin kurulumu bitti, simdi bir calistirmayi deniyelim. RSLogix 500 programini calistiriyoruz, program acilirken lisanssimizin olmadigini soyleyip kapandi, dikkatimi ceken programin disket surucuyu okumaya calismasi, File Monitor programini aciyoruz ve programi tekrar calistiriyoruz daha sonra File Monitor'den okunmak istenen dosyalara soyle bir bakiyoruz, ilk dikkatimi ceken A:\'dan 386swap.par ve Evrsi.sys dosyalari daha sonra bu dosyalari mevcut sabit suruculerde de okumaya calisiyor (C:, D: vb.), demek ki program lisans bilgilerini bu dosyalardan kontrol edip calisiyor. Elimizde key disket surucude takili iken programi tekrar calistiralim, simdi program normal calisti. Simdi bu noktada bazilariniz key disketini 1:1 copy edip sorunu hallederiz diye dusunebilir fakat bir sorun var, disket'e bilerek bad sector olusturulmus ve copy edilmeye calistiginda normal olarak hata verip islem yarida kesiliyor, ben bu noktada disket'in belli bir sector'unde bazi bilgilerin okundugunu ve buna gore islem yapildigini dusundum, zaten genellikle bu sekilde korumalar oluyor. Bu konuyu bir tarafa birakip programi biraz daha incelemeye devam ediyoruz, simdi basta soledigim Move Activation programini biraz inceleyelim. Bu program lisans bilgilerinin bulundugu bir surucu'den (A:, C:, D: vb.) baska bir surucuye tasimaya yariyor. Peki neden boyle birseye gerek var ? Cevabi basit, disketdeki lisans dosyalarini C: veya istediginiz bir surucuye yukledikten sonra artik key disket ile isiniz kalmiyor ama bu islemi yaptiktan sonra key disket'deki lisans bilgileri siliniyor yani key disketini baska bir pc'de kullanma gibi bir sanssiniz olmuyor, Move Activation programini kullanarak lisans dosyalarini yuklediginiz surucuden tekrar key disketine tasiyabiliyorsunuz, bu islemden sonra lisans dosyalari surucuden silinmis oluyor, unutmadan farkli bir diskete lisans dosyalarini tasiyamiyoruz illa kendi key disketine tasima yapabiliyor. Tum herseyi kisaca anlatmak gerekirse;
1. Move Activation programi key disketinden lisans dosyalarini okuyor.
2. Istediginiz bir surucuye (C:, D: vb.) lisans dosyalarini tasiyor. (2 lisans dosyasi surucunun root dizinine copy ediliyor)
3. Key disketindeki lisans artik gecersiz oluyor.
4. Program, yuklenen surucuden artik key disketsiz calisiyor.
Programin bu sekli ile tek bir pc'de ancak calisabiliyor, baska bir pc'e kurmak istendiginde lisans dosyalarini yuklenmis pc'den alip tekrar key disketine tasiyip oradan da tekrar baska bir pc'de key disketinden baska bir surucu yuklemek gerekiyor.
Simdi biraz lisans dosyalarini inceleyelim, ben key disketinden C:'e tasidiktan sonra disketdeki lisans dosyalari ile C:'deki dosyalarini karsilastirdim, burada farkli olan Evri.sys dosyasi, 386swap.par dosyasinda bir sorun yok. Dosyada farkli olan sadece 4 byte bunlarin dosyadaki ofset adresleri 4, 5, 6 ve 7
C: 'deki degerler:
00000004: 8C
00000005: 19
00000006: A0
00000007: 65
disketdeki degerler:
00000004: 32
00000005: A4
00000006: 5F
00000007: 89
Simdi soyle birsey deniyelim, Lisans dosyalarini C: yukledikten sonra 386swap.par ve Evrsi.sys dosyalarini root dizinden baska bir yere copy ediyoruz, bunun nedeni Move Activation programinin C:'den key disketine tasima yaparken root'daki bu iki dosyayi silmesi, simdi lisans dosyalari key disketinde root dizinde lisans dosyalari yok, simdi copy ettigimiz lisans dosyalarini C: 'in root dizine copy ediyoruz ve Move Activation programini tekrar calistiriyoruz, iste bu noktada komik bir olay gerceklesiyor, program hem C:'de hemde key disketinde lisans oldugunu saniyor :) biran icin koskoca Rockwell Software'in boyle komik bir koruma yapamiyacagini sandim ve bu sekilde iken programi calistirdim, program sorunsuz calisiyor :) Boyle komik bir koruma yontemi olacagini pek sanmazdim, isin komigi bu programin degerinin 2500 $ olmasi, fakat 10 $'lik 3. parti yazilimlarin korumlarindan bile daha basit olmasi :) Program bu sekilde calisiyor, fakat bu islemleri yapmak icin elimizde bir adet key disketi olmasi gerekiyor. Kisaca;
1. Move Activation programini kullanarak key disketindeki lisans dosyalarini C: veya baska bir surucuye tasiyoruz.
2. Tasidigimiz surucunun root dizinindeki 386swap.par ve Evrsi.sys dosyalarini baska bir dizine copy ediyoruz.
3. Move Activation programi ile lisans yukledigimiz surucuden tekrar key disketine tasiyoruz.
4. Yedek aldigimiz lisans dosyalarini root dizinine copy ediyoruz.
Programi bu sekilde kullanabiliriz fakat asil onemli olan key disketi olmadan nasil lisans islemini yapacagimiz. Lisans dosyasinda ki degerleri incelersek bunun surucunun serial no'sunun oldugunu gorebiliriz, C: surucunun serial no'sunu ogrenmek icin DOS'dan C: veya D: iken VOL komutunu yazalim:
Volume Serial Number is 65A0-198C
Lisans dosyasinda ki farkli hex kodlarina bakarsak bizim surucunun serial no'sunun tersden yazilmis hali oldugunu gorebiliriz. Lisans isleminde boyle basit bir koruma olmasi komik :) Denemek icin lisans dosyalarini D: surucune yuklemeyi deniyelim, bizim C:'deki lisans dosyalarini D:'e copy edelim ve daha sonra DOS'da D: surucune gecip VOL komutunu calistirin:
Volume Serial Number is 07F7-236C
Evrsi.sys dosyasini hex editor ile acalim, D:'in serial no'sunu 4. ofset adresinden itibaren tersden yazmaya basliyalim:
00000004: 6C
00000005: 23
00000006: F7
00000007: 07
Move Activation programini calistiriyoruz ve D: surucune bakiyoruz, o da ne! program D: surucunde lisans var diyor :) -> Basardik
Lisans dosyasinin koruma sistemini boylelikle cozmus oluyoruz artik bu sekilde istedigimiz surucuye kendimiz lisans yukluyebiliriz. Ben bu islemi otomatik yapan ufak bir program hazirladim, program lisans dosyalarini istediginiz bir surucuye copy ediyor daha sonra GetVolumeInformation API'sini kullanarak surucunun serial no'sunu alip bunu Evrsi.sys dosyasina yaziyor. (Programi yazmak pek zor degil, artik orasi size kalmis)
Not: Lisans dosyalarini herhangi bir diskette olusturmak icin A: surucunun serial no'sunu alip ayni islemleri yapiyoruz. Bu sekilde elimizde birden fazla key disketi olmus oluyor :)
Gordugunuz gibi koca koca yazilim firmalari bile boylesine komik korumalar yapabiliyor... ama unutmamak gereken birsey var orijinal key disket bizde olmasaydi bu korumanin nasil oldugunu anliyamazdik ancak lisans yuklenmis pc'den lisans dosyalarini kendimize yedek alip inceliyebilirdik...
|
|
Bir programı kullanarak para kazanıyorsanız, programı satın alın.