Son İletiler

Sayfa: 1 ... 7 8 9 [10]
91
Merhaba Forumu / Ynt: Merhaba!
« Son İleti Gönderen: dashersw 20 Mart 2025, 00:28:30 »
Şirketimi ilk kurduğum günlerde biraz publicity olsun diye kalkıştığım bir işti o stream. Bundan 15 sene evvel master'daki tezim EEG sinyalleriyle yazı yazdırma üzerineydi. Matlab, C filan kodlar. Bunları 2018'de JavaScript'e port etmiştim. Sonra kullandığım wireless EEG cihazının üreticisi yeni nesil bir EEG cihazı çıkardığını açıklayınca hemen sipariş verdim, gelir gelmez de 24 saatlik bir coding yayınında beyin sinyalleriyle yazı yazdırma projesi yapayım dedim.

Dedim ama, meğer şirket raw EEG sinyallerini lisansla satıyormuş. Üstelik kredi kartını verip alabileceğin bir lisans da değil, onların kendi taraflarında onaylaması gerekiyor... Avustralyalı şirket, benim yayın Cumartesi... Cuma öğlen fark ettim raw data stream'e ulaşamadığımı, ki, raw data stream olmadan imkansız bu deneyi yapmam, adamlara her yerden yazdım, bir türlü ulaşamadım. Dedim yandı stream yani, rezil olacağım. Büyük PR da yapmıştık...

Bu arada bu cihazın ilk versiyonu çok kolay kırılmıştı, herkes lisanssız kullanıyordu, fakat ikinci versiyonu 6-7 yıldır kırılamamıştı. Yeni çıkan üçüncü versiyonu için de dolayısıyla bir şey yoktu ortada. Biraz dua ettim canlı yayında beni bu cihazı kırmak zorunda bırakmasınlar diye ama tutmadı.

Stream'e başladım, 5-6 saat teori filan anlattım, headset'i denedik filan... baktım olacak gibi değil, dedim "arkadaşlar şimdi bu cihaz bana benim beyin sinyallerimi parasını ödememe rağmen vermiyor, dolayısıyla bakalım hep beraber nasıl kıracağız..."—neyse ki çok büyük dert olmadı. Bilgisayara bir host yazılım yüklüyor, SSL pinning'i yoktu. Proxy ile SSL man-in-the-middle attack yaptım, gelen lisans cinsini değiştirdim ve voila! Cihaz bana raw data stream vermeye başladı. Yayındaki insanlar da gecenin 4'ünde heyecanla izliyorlar, kendime bir bardak viski koydum, biraz rahatladım. Güzel bir enstantaneydi. Kalan 12-13 saatte de işte o raw stream'le projeyi çalıştırıp demo yapmaya baktım. Toplamda 25.5 saat sürdü yayın :))

Sonra şirkete yazdım, dedim ki böyle böyle bir vulnerability var, ben yeni bir okul açtım, gelin bu okulda okumak için öğrencilere burs verin, ben de sizinle bu vulnerability'yi paylaşayım... yanaşmadılar :) sonra "bir fix çıktık, kontrol edebilir misin?" dediler, ona da ben yanaşmadım.

İşte bu da böyle bir anımdır.
92
Kodlama / Lale Savaşçıları'nı yeniden yazalım
« Son İleti Gönderen: dashersw 20 Mart 2025, 00:19:16 »
Bu kategori bu iş için en iyi yer mi bilmiyorum ama forum'daki "Merhaba" mesajımın devamı olarak burayı açmak istedim.

Lale Savaşçıları'na hastayım, defalarca bitirdim, ve yıllardır da bir remake'in hayalini kuruyorum. Bunun için merhaba mesajımda da belirttiğim gibi bir Amiga simülatörü yazmaya başladım... Keşke @Ref'in Lale Savaşçıları'nı crack'leme post'una daha erken denk gelseymişim... iki gündür imploder'ın sonucu olan binary'yle kafayı yiyorum :D exploder.library'yi yükleyeceğim, adres translation'ını yapacağım, ondan sonra da memory'ye nasıl extract ettiğine bakacağım diye göbeğim çatladı. Meğer imploder yokmuş zaten orijinal oyunda :)) Bu arada JavaScript ile yazılmış bir emülatör bulup onun memory'sini extract ettim, fakat pek işe yarar şeyler bulamadım içinde. Belki de bir şeyleri yanlış yapıyorum, daha detaylı bakacağım.

Bununla birlikte oyunun "senaryo"larını, yani oyunda karşılaşılan metinlerin olduğu dosyaları decode ettim (bunlar ayrı dosyalardı, ROT10 kullanılmış. Çok kolay oldu). Daha sonra Pac.Pic formatındaki grafiklerini açan bir script yazdım (bunun için baya bir araştırdım, sonunda tam dosya formatını ve bir örnek kodunu bulup çevirdim), ve sonunda oyunun bütün grafiklerini çıkardım. Bununla birlikte haritalar da geldi, bitmap olarak tutuluyorlar. Çıplak gözle bakıldığında birkaç pattern belli olsa da çok bir dungeon crawler'a benzemeyen haritalar olduğu için onlarca deneme yaptım bu pixel'leri nasıl gruplarsam oyundaki haritalara benzer bir şey elde ederim diye, pek başarılı olamadım. Beraber bakmak faydalı olabilir.

Yine de bir fun fact paylaşayım, oyunun el kitapçığındaki toplanıp kullanılabilecek nesnelerin (silahlar vs) açıklamalarının sırası, oyunun nesne grafiklerinin tutulduğu tile map'in sırasıyla aynı :)))

Oyunun ilk bölümünün senaryosu:

Alıntı
QdISarIdan garip hIrIltIlar geliyor
gerCekten dISarI CIkacak MIYIZ
burada OlU bir kOpek YatIyor
hIrIltIlar Bundan geliyormuS
dellenmiS ki bu hayvan yahu
herif hala ayIlmamIS mI
burada baygIn bir adam yatIyor
UstUnU arayalIm mI
BEyler burada bir anahtar buldum
otoparktan CIkmak istediGine emin misin
anahtar gOren oldu mu
burasI amma pis kokuyo bee
CIkmak istediGinden emin misin
eminimdeGilim iyi Oyle olsun

Dikkat ettiyseniz Türkçe karakterleri özel font'ta gösterebilmek için büyük harflerle yazmışlar.

Oyunun karakter detay ekranı:
  [ You are not allowed to view attachments ]  

Oyundaki item'ların ikonları (el kitapçığıyla aynı sırada):
 [ You are not allowed to view attachments ]  

Oyunun ilk bölümünün haritası (16x büyütülmüş):
 [ You are not allowed to view attachments ]  

Şimdilik gelişmeler böyle :)

Hayatımda explode.library karabasanı olmadan sakin sakin hunk'ları extract edip içine bakacağım. İlk hedefim daha önce de dediğim gibi vecizeleri bulmak, sonra oyunun haritaları nasıl yorumladığına bakıp, trigger'larını bulup senaryoyu nasıl işlettiğini görmek.

Bu arada bir 3D retro dungeon crawler oyunu yazdım bunun için. Doğru harita yorumlama yöntemini bulsak aslında direkt Lale Savaşçıları haritasını koyup içinde dolaşabiliriz :))

Sevgiler,
Armağan
93
Kodlama / Ynt: Github sosyalleşmesi
« Son İleti Gönderen: dashersw 19 Mart 2025, 23:38:10 »
Epey vakit olmuş aslında ama benim gibi gelecekte "ne var burada" diye gezen biri olursa diye ben de github'ımı bırakayım: https://github.com/dashersw

Genelde JavaScript ile yaptığım onlarca proje mevcut. EEG siyalleriyle yazı yazmanızı sağlayan bir projeden tutun tarayıcı tabanlı gitar pedalı simülasyonu projesine, önyüz ve arkayüz framework'lerine kadar pek çok açık kaynaklı proje mevcut.
94
Merhaba Forumu / Ynt: Merhaba!
« Son İleti Gönderen: Hifly 19 Mart 2025, 13:02:10 »

Haritaları ve vecizeleri çözersek hızlıca bir iki varyasyon oyun çıkarıp sonrasında YouTube'da genişçe bir stream yapmak isterim. En son bir EEG cihazını kırmıştım 25 saatlik bir canlı yayının ortasında ama şirkete yazık diye hala private olarak tutuyorum.

Harika olur stream. Bu EEG cihazı hacki ve 25 saatlik canlı yayın hakkında biraz daha bilgi paylaşır mısın? :)
95
Merhaba Forumu / Ynt: Merhaba!
« Son İleti Gönderen: dashersw 19 Mart 2025, 12:49:21 »
İlginiz ve sıcakkanlılığınız için çok teşekkür ederim :) aslında sonda söyleyeceğimi başta söyleyeyim, hepimiz Lale Savaşçıları'nın yaratıcılarını tanıyoruz belli ki. Yok muymuş kaynak kodu? Kayıp mı olmuş? :) Ben Özgür'e sormaya çekiniyorum :) Kaynak kodu duruyorsa ben tüm hakları onların olacak şekilde yeniden yazarım, sorun değil :)

Ben Skate'in de dediği gibi biraz da hobi olarak girdim çünkü bir şeyleri reverse engineer etmeyi seviyorum. Bir ara Instagram'ın live stream kaynak kodunu kırmıştım :) tabii fecii high level dillerin decompiler'ları da çok iyi, çok rahat çalışıyor. Amiga'ya hiç bu gözle bakmamıştım, güzel challenge oldu. Senaryo string'lerini ROT10 tutuyorlarmış örneğin. Fakat vecizeleri henüz bulamadım. battle/vec diye bir dosya var ama neidüğü belirsiz. Open source Amiga JS emülatörü çok işe yaradı, çünkü rahatlıkla memory dump alıp üzerinde istediğim incelemeyi yapabildim. Bir yandan kendi emülatörümün eksiklerini görmek ve gidermek için de çok iyi cheatsheet, spoiler çok severim :)

Neyse, Lale Savaşçıları'nı başka bir başlığa taşıyayım madem. Sizi de orada tag'lerim :)

Haritaları ve vecizeleri çözersek hızlıca bir iki varyasyon oyun çıkarıp sonrasında YouTube'da genişçe bir stream yapmak isterim. En son bir EEG cihazını kırmıştım 25 saatlik bir canlı yayının ortasında ama şirkete yazık diye hala private olarak tutuyorum.
96
Merhaba Forumu / Ynt: Merhaba!
« Son İleti Gönderen: Hifly 19 Mart 2025, 09:26:58 »
Hoşgeldin @dashersw.

Öğretmeyi seven birisinin daha forumda olması ne mutluluk verici. Projende başarılar diliyorum. Sana her türlü desteği vermeye ben de hazırım. Destek derken son kullanıcı anlamında, yoksa bu işlerden anladığımdan değil  :) Bitir de oynayalım  :D


97
Merhaba Forumu / Ynt: Merhaba!
« Son İleti Gönderen: Skate 19 Mart 2025, 01:14:13 »
Hoşgeldin @dashersw.

Öncelikle Lale Savaşçıları'nın remake'ini yapma projene elimden gelen her türlü desteği vermeye hazırım. Eğer başarırsan orijinal ekipte yer almış Gökhan San gibi isimlerin yıllarca deneyip bir türlü nihayete erdiremediği şeyi sen başarmış olacaksın. Yani Lale Savaşçıları remake'i yeni gündeme gelen bir mesele değil, ben 20 senedir ara sıra duyuyorum. Hatta zaman ilerledikçe arada platform değiştiriyor "mobil versiyonunu yapacağız" gibi. Ama dediğim gibi o ya da bu sebepten bir türlü o remake'i ya da oyunun ikinci versiyonunu hayata geçmiş biçimde göremiyoruz. Umarım sen bu işe son noktayı koyan kişi olursun.

Şahsen bu tür tersine mühendislik işlerini çok sever, zevkle takip ederim. Favorim Mr. Sid'in c64 için Prince of Persia çalışmalarını paylaştığı blog'udur.

https://popc64.blogspot.com/

Okumaktan acayip keyif aldığım bir blog olmuştu bu. Seni tanımıyorum ama @Alco'nun seni tanıyor ve takip ediyor olmasından anladığım kadarıyla zaten insanların seni takip ettiği çeşitli kanalların var. Orada yaptığın çalışmaları paylaşacak olursan zevkle takip etmek isterim. Bu çalışmaları gerçek zamanlı paylaşman da şart değil elbette ki. İş bittikten sonra ne tür mücadeleler verdiğini derleyip herhangi bir formatta yayınlarsan benim gibilere büyük bir iyilik yapmış olursun. :)

Bu arada Amiga emülatörü yazmaya başlamış olman da süper bir detay. Ancak "sonra bir baktım emülatörün zaten yazılmışı var" demenden anladığım kadarıyla son yılları çok aktif takip etmemişsin. Amerika'yı baştan keşfetmemen açısından dilersen bazı şeylerde hep birlikte beyin fırtınası yapabiliriz. Gerçi hobi olarak yaptığımız işte zaman kaybından bahsetmek de biraz absürt kaçabiliyor, hatta hatta "zaten yazılmışı var" diye hiç emülatör yazmaya girişmemene göre önce kendi emülatörünü yazmaya girişmiş olman her türlü olumlu bir adım. Ama günümüzde hepimiz zaman sıkıntısı yaşayabiliyoruz. O nedenle bazı detaylarda fazla zaman kaybetmeyip asıl konuya odaklanmak projenin hayrına olabiliyor.

Dediğim gibi tekrar hoşgeldin. Bir çok eski ve yeni platformlarda aktif olarak low level geliştirme yapmaya devam ediyorum. Elimden geldiği ve senin ihtiyacın ölçüsünde yarım etmeye hazırım.
98
Merhaba Forumu / Ynt: Merhaba!
« Son İleti Gönderen: Ref 18 Mart 2025, 22:58:35 »
Merhabalar hoşgeldiniz. Böyle kutsal işler peşinde olanlar için kırmızı halıları sererim :D

Amos ile yazılmış oyunlar bunlar, dolayısı ile reverse engineer etmek biraz zor oluyor, çok genel işleri yapmak için yapılan komutlar kütüphaneleri çağırıyor, interpreter abuk şeyler yapıyor falan. O yüzden PC versionunu takip etmek daha kolay olabilir. Diğer taraftan amosta grafikler ve müzikler abk banklarda duruyor onlar da zaten disk imajında öylece bekliyorlar. Tüm stringler de aynı exe dosyası içinde bekliyordur, yine de bilemiyorum.

Winuae'nin bir debugger'ı var bu arada, zaten kaynaktan derlediyseniz görmüşsünüzdür, ama Toni, "debugger'i ben yazmadım ve o kısımla ilgilenmiyorum" diyip kaçıyor.

Neyse, bence de lale savaşçılarının modern zamana kavuşturulması lazım :) Şimdiden bol şanslar.

Özellikle haritaları falan extract etmek istiyordum ben de. Oyunu bitirmediğim için büyüklüğünü kağıt üzerinde görmek güzel olurdu.

Heyecanla sonucu bekliyorum.
99
Merhaba Forumu / Ynt: Merhaba!
« Son İleti Gönderen: Alco 18 Mart 2025, 20:08:16 »
Ref (kullanıcı tag'lemeyi nasıl yapıyoruz acaba...) Lale Savaşçıları'nı kıran mı?
Taglemek için nickname başına @ işareti koyman yeterli. Evet bu ref o ref. En son Portekiz'de bitpazarı geziyordu. Geldi mi emin değilim. Görünce yazar. Senin oralara da gelip gidiyor, belki oralardadır :)
100
Merhaba Forumu / Ynt: Merhaba!
« Son İleti Gönderen: dashersw 18 Mart 2025, 20:00:15 »
:)) benim tabii ya. Teşekkür ederim sıcak karşılama için. Ref (kullanıcı tag'lemeyi nasıl yapıyoruz acaba...) Lale Savaşçıları'nı kıran mı? Geçmişte benim de bir takım cracking deneyimlerim oldu, oyunun başındaki kitapçık sorularını geçme kısmını benzer bir şekilde kırmak için biraz bakındım ama bir şey bulamadım henüz :)
Sayfa: 1 ... 7 8 9 [10]