hocam şöyle; firmware paketini açtığınızda içinden çıkan dosyalar var; "FWG238TL.efu" adında uzantısı EFU olan bir dosya var; bu dosya aslında "zip" olarak sıkıştırılmış dosya. o dosyayı mesela 7zip ile açarsanız içerisinden "FWG238TL.rcx" adında EPSON a özel bir dosya çıkıyor. bu dosyanın baş tarafı ini formatı gibi bir formatda devamı ise binary; baş tarafında;
şeklinde text bilgiler var, devamı ise binary formatda.. FWG238TL.rcx dosyasını "binwalk" kullanarak (https://github.com/ReFirmLabs/binwalk/releases) açabilirsiniz. "binwalk -e -M FWG238TL.rcx" komutu ile dosyayı dump edebilirsiniz ama içini biraz deşmeniz gerekiyor bir kısmı yanlış olmakla birlikte şöyle bir şey dökülüyor ortaya; asıl kurcalamanız gerekn kısım "squashfs" uzantılı dosyalar, o dosyaları 7zip ile extract edebilirsiniz..
|
şu linkte de bazı güzel bilgiler var; https://www.dfn-cert.de/dokumente/workshop/2017/Folien_Weweler.pdf |
chipless lisanslama yazılımını inceledim biraz; yazılım http üzerinden kore de bir adrese bağlanıp verileri gönderiyor ve karşılık gelen datayı alıyor;
bağlandığı site nin normal web adresi şurası; http://110.10.147.170/login TnBox Managed Print System, üye olunabiliyor gibi duruyor ama üye olmayı denemedim. normal http 80 portundan gözüken bu, ancak yazılım 8580 portuna bağlanıp data gönderip alıyor. yazılımın bağlandığı ve geçtiği bilgiler şunlar; server adresi:http://110.10.147.170:8580 devamındaki URL: /api/pub/epson/printer_auth2 bunun peşine GET request için şu bilgileri koyuyor; key, auth, prn_serial, key_type, model_name bu bilgileri gönderip gelen veriye göre bir şeyler yapıyor. ben elimle aşağıdaki gibi sahte birşeyler hazırladım; http://110.10.147.170:8580/api/pub/epson/printer_auth2?key=766-702-212-300&prn_serial=X383061002&model_name=WF-C5710%20Series&key_type=1 tabi "auth" kısmı yok, eleman bana JSON formatında hata mesajı döndü, çok ayıp etti;
bu tarafta düşünürken aslında aklıma başka şeyler de geldi; epson kullandığı şeylerin patentini almış ve patentlerden de bayaa bayaa bir şeyler anlaşılabiliyor; mesela; https://patents.google.com/patent/US7660008B2/en https://patents.google.com/patent/US8794749B2/en hatta şu patent te nozzle ın çalışması bile bayaa detaylı şekilde var; https://patents.google.com/patent/US6758544/de mesela her nozzle için 2 bit var, 4 farklı durum ifade ediliyor ya (2^2), bir bit nozzle a dur bekle diyor, diğer üç bir küçük,orta,büyük damla püskürt diyor. piezo kullandığı için piezo ya uygulanan frekans ile damla büyüklüğü kontrol ediliyor vs. neyse şurada şöyle bir şey var; (sol taraftaki host printer ın ana kartı, sağ taraftaki sorage device lar, kartuşlar, atık materyal kutusu vs.) < Resime gitmek için tıklayın > data formatı da verilmiş; < Resime gitmek için tıklayın > toplam 256 bit (32 byte) bilgi var her bir storage device üzerinde, ilk 3 bit ID bitleri 2^3 = 8 olduğundan 8 farklı storage device adreslenebilir.. storage device ın içindeki mantık da verilmiş; < Resime gitmek için tıklayın > < Resime gitmek için tıklayın > okuma yazma nın nasıl yapılacağı da anlatılmış; < Resime gitmek için tıklayın > < Resime gitmek için tıklayın > görüldüğü üzere I2C bus üzerinden haberleşiyorlar. temel olarak gerekli 3 sinyal paylaşılıyor. diyeceğim o ki, bu haberleşme dinlenip kaydedilebilir ya da kartuşların belli bir andaki bilgileri çok daha sonra tekrar kendi üzerine yazılabilir.. zaten araştırdığım kadarıyla çinliler ikisini de yapmış; örneğin aşağıda fotosu bulunan chip resetter dünyanın parası ama üzerindeki malzemeyi toplasanız 15 USD yi geçmez.. küçük bir mikroconttroller var sadece; < Resime gitmek için tıklayın > madalyonun diğer yüzü ise chip i emüle etmek, bunu da yapmışlar zaten; örneğin; https://tr.aliexpress.com/i/33010639058.html < Resime gitmek için tıklayın > bana şahsen chip olayı daha kolay ve pratik olurmuş gibi geldi.. |
Bence Recovery dosyasındaki şifreleme çözülürse çünkü çok kısa bir kod bu dosya her yazıcı için ayrı ayrı tekrar oluşturularak istenilen yazıcılar etkinleştirilebilir. Çünkü bu recovery işlemi internet olmadan yapılabiliyor. Ama ilk etkinleştirme internet bağlantısı olmadan yapılamıyor. Adamların serverındaki dosyalarda değişiklik yapmamız imkansız. Tabi firmware dosyası hacklenerek tüm yazıcıları etkinleştirebilen tek firmwarede yapılabilir. Ama gerçekten çok kolay değil firmwarede değişiklik yapmaklada bitmiyor bunu yazıcıya gönderdiğinde yazıcının kabul etmesi gerekiyor bu firmwwareyi, burada da imzaları çözmek gerekiyor. Bu tarz sistemleri tersine mühendislikle çözmek için linux bilmekte şart bence. Windows için IDA Pro Chipless Firmware yüklendikten sonra Yazıcı etkinleştir diyerek yazıcı etkinleştiriliyor. Ve recovery dosyası oluşuyor. olurda yazıcınızın firmwaresini orjinal firmware ile değiştirirseniz güncelleme yaparsanız. bu recovery ile kurtarma yapabiliyorsunuz. |
Diğer konuda yazmıştım buraya yazmam istenmiş orada mesajım silinmiş. Doldurulabilir tanklar Çin'den getirmesi biraz sıkıntılı veya süre çok uzun oluyor. Tanklı sistem yapılacaksa bence bu dolan kartuşlar gereksiz. Ama tank istemiyorum görüntü kirliliği derseniz o ayrı. Mecburen dolan kartuş. Ben kendi yazıcımda orjinal mürekkep torbalarına delik açıp tank sistemini montaj ettim. Ne yazık ki yaparken video veya resim çekmedim ama sormak istediğiniz soruları cevaplayabilirim. Bir kişi hangi mürekkep kullanıyorsun demiş bana mı demiş onu da bilmiyorum mesaj silindiği için ben kuşe mürekkep kullanıyorum ama yazıcımı kuşe kağıda baskı için kullandığım için bu mürekkepten kullanıyorum. Kuşe mürekkep pahalı normal çıktılar için gereksiz. < Resime gitmek için tıklayın > < Resime gitmek için tıklayın > < Resime gitmek için tıklayın > |
hocam Linux de biliyoruz, IDA Pro da.. x86 ve ARM assembly de.. elektronik te.. şu an yazıcım yok, almadan önce de kafamda soru işareti kalmaması lazım. yukardaki mesajlarımda detayı var, benim incelediğim kadarı ile "nwsoc" isminde bir daemon var ve yazıcıyı bu yazılım yönetiyor. orjinal firmware i de inceledim, chipless firmware i de. her ikisinde de nwsoc yazılımı benzer. hatta anladığım kadarı ile bir çok epson yazıcıda da aynı "nwsoc" yazılımı var. chipless key atma ile ilgili bir kod göremedim nwsoc içerisinde. merak ettiğim chipless firmware atınca key girmezseniz ne oluyor? chipless yazılımını kim çıkarıyor, ellerinde epson un kodları mı var? 3. parti bir yazılım daha mı yüklüyorlar kendilerine ait. böyle bir kod parçası yüklenebilirse kolaylıklar I2C üzerinden tüm çevre birimlerine okuyup yazabilir. kartuş üzerindeki veriyi isteyip bazı kısımlarını değiştirip veriyi tekrar kartuşa yazabilir. kodların içinden gördüğüm kadarıyla yazıcı da ftp server da çalışıyor. belki ftp üzerinden bazı operasyonlar yapılabilir. ben yazıcı içerisindeki nwsoc yazılımının çevre birimler ile, kartuşlar, atık kutusu vs. haberleşmesini de inceledim. elimde bu yazıcıya ait eski kartuş chip i olsa haberleşmeyi de detaylı olarak inceleme şansım olacak ancak şu an elimde öyle bir eski kartuş vs. yok. belki birilerinin bir gün işine yarar diye buraya tespitlerimi bırakayım; yazılım kartuşlar ve atık kutusu ile I2C üzerinden haberleşiyor, yazılımın içerisinde temelde 3 adet I2C haberleşmesi metodu var, birinci metod da "muhtemelen" i2c device konfigürasyonu yapmak için 0x02 adresi ile haberleşme var. zaten 1 yerden çağırılıyor. 2. ve 3. metodlar ise 0x55 adresi ile haberleşiyor. birazını reverse ettim, assembly kodundan anlaşılırlığı zorlaştırmak için yazmaları falan parçalara bölerek yapmışlar, byte yazmaların bir kısmını string den byte a çevirerek yapmışlar vs. ama biraz düzelttim. benim şimdiye kadar çözdüğüm kısımlar şöyle; i2c_proc_1:
i2c_proc_2:
i2c_proc_3:
|
Şu Atık tankı çözebilsek çok iyi olur aslında. Bu WicReset firması epsonun bu atık tankın kutulu olan modellerinin hiçbirine key satmıyor. Bence bu atık kutusundaki çipte aynı yöntemle sıfırlanabilir ama bilerek yapmıyor olabilirler çünkü çinliler resetleyici satıyor. Bu Chipless için 2 farklı program var biri çinlilerin biri korelilerin çıkardığı. Çinlilerinkini daha inceleyemedim bi ara onada bakacağım o daha fazla yazıcı destekliyor. |
Ben yazın yabancı bir satış sitesinde yazıcının chipless + atık kutusu reset özellikli yazılımla satıldığını gördüm. Hatta site üzerinden nasıl yapıldığını sorduğum bir mesaj da yazmıştım doğal olarak cevap yazmadılar. Kore sitesiydi sanırım. |
Bence çinliler çıkartmaz çünkü resetleyicide satıyorlar. Ama koreliler bunun üzerinde çalışıyor olabilir. çünkü onlar resetleyici satmıyorlar. eğer yazılımları atık tankıda resetlerse herkes oradan alır. bu atık tank resetleme işi için bir ağ kurmak lazım bir liste yapın isterseniz. Çünkü aldığımız her resetleyici ülkeden döviz çıkışı. Geçici çözüm olarak bir liste oluşturalım ; Bende resetleyici var İzmit'te oturuyorum. bana yakın olanların atık kutularını getirirseler ücretsiz resetleyebilirim. Bu arada atık kutusu tam bitmemiş olmalı resetleyicide öyle yazıyor. sıfıra kadar düşerse seviye resetleme yapıyor mu deneyen var mı? en az %15 olmalı diyor. Ben tahmini %5-%10 civarı resetleme yaptım resetledi. |
Bu konuyla ilgili bir Whatsapp grubumuz var, ilk zamanlardaki kadar hareketli olmasa da ara sıra paylaşımlar oluyor. Katılmak isteyenler bana özelden telefon no yazarsa gruba ekleyebilirim. Grupta pek çok kişide resetleyici var. Resetleyicinin açıklamasında % 15' in altına düşürmeyin yazıyor ama yanlış hatırlamıyorsam bir arkadaş sıfırken resetledi. Yine de işi riske atmamak lazım. |
yazıcı yı japonlar üretiyor ama sanırım bu işten çinliler ve koreliler de çok para kazanıyor. bence çinlilerin ve korelilerin fiyatları da fahiş.. kamu yararına birşeyler yapıp yayınlamak en güzeli. patent de de var, kod da da var, I2C üzerinden haberleşildiği belli. bir logic analyzer ile biraz veri kaydedilse kalıcı olarak çözülür aslında. örneğin kartuşlar çıkarılır, yazıcı açılır, kartuş sorgulama komutları ve atık kutusu ile haberleşme kaydedilir. bu şekilde kombinasyonlar yapılarak her bir kartuş ile haberleşme kaydedilebilir. çok çözümlemeye uğraşmadan alınan bu veriler kartuş azaldığında tekrar üzerine de yazılabilir ya da kartuş ile haberleşme yerine biz o heberlerşmeyi küçük bir devre ile emüle edebiliriz. örneğin, aşağıda linkini gördüğünüz arkadaşımız parasızlıktan magenta kartuş alamamış ve hiç olmazsa diğer kartuşlar ile yazıcıyı çalıştırmaya devam edebilmek için PIC18 microcontroller kullanarak kartuşları emüle etmiş. çalışması şu linkten görülebilir; https://www.instructables.com/id/Reverse-Engineering-to-Emulate-Ink-Cartridges-for-/ onun durumunda kartuş verileri şu şekildeymiş;
yukarda daha önceki mesajlarımdan birinde patent den alıntı yapmıştım, orada gözüküyordu 3 bit adres kullandığı. burada da arkadaşımız o 3 bitin neler olduğunu kendi yazıcısında çözmüş. onun durumu için adresler şu şekildeymiş; siyah = 1, cyan = 3, magenta = 5, yellow = 7... eleman magenta için de cyan verilerini cevap olarak göndermiş ve olayı çözmüş..
şu linkte de aşağıda bir adet kartuş resetter bilgisi var; https://www.experimental-engineering.co.uk/tag/cartridge/ fotografı şu; < Resime gitmek için tıklayın > burada da MSP430 mikrocontroller kullanmışlar. kullandıkları MSP430F2131 mikrocontroller ın arrow fiyatı 1.5 USD civarı (https://www.arrow.com/en/products/msp430f2131idw/texas-instruments ) PCB üzerindeki tüm devre elemanlarını düşündüğümüzde maliyeti 5 dolar ı geçmez ama aliexpress den chip resetter bakınca çok fahiş fiyatlar çıkıyor.. |
Yazıcı Türkiye'de yeni yeni farkedilmeye başlandı. Yapacağınız bir çalışma emin olun çok değerli olacak. Çünkü bu seri piyasaya uzun yıllar damgasını vuracak. Chipless yazılımının Türkiye'de satış hakkını elinde bulunduran firma bile öncelikle muadil kartuştan vurgun yapma yoluna gitti. Ben bu işlerin, yazıcı piyasasının dışında olan ve yazılımdan anlamayan biri olarak pek çok firmanın 3 maymunu oynadığı dönemde bu konuyu açtım. Hatta konuyu açmadan önce çok düşündüm, Epson markasına haksızlık da yapmak istemedim. Bir süre bekledim ve gördüm ki dünyada yazıcı ve chipless yazılım çok rahalıkla satılırken benim ülkemde neden böyle insanlar sömürülüyor dedim. Bazıları çok çok yüksek fiyata orijinal kartuş satacak diye ya da hiç de az olmayan bir fiyatla muadil kartuş satacak diye bekleyelim mi yani?.. |
Epson WF-C5790DWF yazıcı aldım. Fiyat 1789 TL. 55 TL kupun ve 100 TL Maxipuan ile maliyeti 1634 TL oldu. Stokta 3 ürün kaldı. https://www.n11.com/urun/epson-workforce-pro-wf-c5790dwf-wifi-murekkep-puskurtmeli-cok-fonksiyonlu-yazici-998256?magaza=misbah |
Boş vaktimde Atık tank resetleme işini çözebilmek için biraz çinlilerin yaptıkları firmwareleri inceledim. orjinal firmware ile chipless firmware versiyonu aynı olan iki bellenimi inceledim. linux dosyalarının bulunduğu yerde değişiklik yok. değişiklikler CROM1 ve CROM2 kısmında incelediğim yazıcı modeli için CROM3 iki firmwarede de aynıydı. Bu CROM dosyalarını anlaşılabilir bir dile çevirebilen varsa bu chipleri nasıl devre dışı yaptıklarını görürüz ve aynı işlemi atık tank içinde yapabiliriz. CRom dosyaları zipli dosya içerisindedir. >> BURADA >> https://www.onlinereset.com/resim/China%20WF-3720.zip Burada Epson yazıcı incelemesi var bakmak isteyenler için link >> https://os-s.net/publications/thesis/Bachelor_Thesis_Weweler.pdf |
BU yazıcılarla ilgili paylaşımları yaptığımız Whatsapp grubundaki arkadaşların gayretleriyle yazılım ve pigment mürekkep temini konusunda firmalardan uygun fiyatlar alındı. Epson WF-C5790DWF modelini almayı düşünen arkadaşlara duyurulur. |
|
Yazılım işini çözmüş bir arkadaşla 200 liraya anlaştık. Mürekkep olarak pigment mürekkep kullananarkadaşlar inktec mürekkep satan bir satıcıdan 90 lira litre fiyatı aldılar, ben photoink claria mürekkep kullanıyorum. Kartuşları ve bakım kutusu resetleyiciyi aliexpressten almak gerekiyor. Türkiye'de komple sistemi satanlar var ama çok para istiyorlar. |
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesajda bahsedilenler: @gerbay