tr-demoscene

the scene => coding => pc => Konuyu başlatan: devreci - 12.03.2010 18:53:53

Başlık: windows 4kb , 1kb, exe sıkıştırmak
Gönderen: devreci - 12.03.2010 18:53:53
4kb demolardaki sıkıştırma sistemi nedir ? kendileri özel bir kodmu yazmışlardır
çünkü asm de yazılması gerekiyor

4k işine girmiyorum ama önceleri yazdığım tetris vs vardı , upx kruchy hiçbir etki etmiyor
Başlık: windows 4kb , 1kb, exe sıkıştırmak
Gönderen: Ragnor - 12.03.2010 19:22:23
http://in4k.untergrund.net diyorum ilk olarak. sonra bide crinkler vardı sanırım. Ofisteyim, çıkıyorum şimdi, akşama biraz daha yazarım.
Başlık: windows 4kb , 1kb, exe sıkıştırmak
Gönderen: nightlord - 12.03.2010 20:56:39
asm'de yazilmasi gerekmiyor. crinkler ile c/c++ kullanarak 1k 4k gibi ebatlarda urun yapilabiliyor. iq'nun sitesine bak
Başlık: windows 4kb , 1kb, exe sıkıştırmak
Gönderen: devreci - 12.03.2010 21:26:43
crinkleri denedim olmadı galiba vc++ projesi içinde obj dosyalarıyla çalışıyor

yanlız anlamadığım onca 4kb productionların hepsini bununlamı sıkıştırdılar mentor adlı birisi yazmış :confused:

direckt asm de yazıp exeye çevirip sıkıştırılırsa çok daha rahat 4kb yapılır bence
Başlık: windows 4kb , 1kb, exe sıkıştırmak
Gönderen: nightlord - 13.03.2010 03:19:40
crinkler, visual studio linker'in yerine geciyor. yani ld'nin yerine crinkler'i kullaniyorsun. bildigim kadariyla son 4-5 yilda yapilan hemen hemen butun 4k'lar crinkler ile yapiliyor. Ondan once de CAB dropping denilen bir teknik kullaniliyormus, ama bu baska abuk subuk pekcok problemi beraberinde getirmis ve Mentor ozellikle bu CAB dropping olayina kil oldugu icin crinkler'i gelistirmis.
 
asm ile ilgili problem su, procedurel jenerasyon yapmak asm ile C++ ile oldugundan daha zor. Ayrica kullanilan D3D/OGL kutuphanelerini C++'tan cagirmak daha kolay. ve handcrafted asm'den cok da fazla yer kaplamayacak sekilde C++ yazmak mumkun. Cok ozel durumlarda bazi seyler asm ile optimize edilebiliyor tabi hala.
 
http://iquilezles.org/www/ buraya bir goz at. Iq'nun ornek 4K ve 64K demo systemleri var. Crinkler ile linklenip/sikistiriliyorlar
Başlık: windows 4kb , 1kb, exe sıkıştırmak
Gönderen: Ragnor - 13.03.2010 12:05:10
link süpermiş, bookmarkladım hemen.
Başlık: windows 4kb , 1kb, exe sıkıştırmak
Gönderen: devreci - 15.03.2010 19:26:51
rar zip in mantığını bilsek bi compressor yazabilirdik ,tüm dünyada kullanılan bişey olurdu süper olurdu  zor, hemde win exe stilinide oğrenmek gerekir
Başlık: windows 4kb , 1kb, exe sıkıştırmak
Gönderen: spaztica - 15.03.2010 22:52:43
gogle bile bunu söyleyebilir... ayrıca unrar gibi tool'larin unix portları, opensource bildiğim kadarıyla... zip daha da bilinir...
Başlık: windows 4kb , 1kb, exe sıkıştırmak
Gönderen: skate - 16.03.2010 00:10:39
@devreci: evet spaztica doğru söylüyor. bu formatlar gizli saklı formatlar değil. öyle olsaydı bile reverse engineer edilmesi en kolay şeyler olurdu öyle değil mi? crinkler rar/zip'in yapamayacağı kadar iyi sıkıştırır, çünkü işi sadece mevcut veriyi kayıpsız olarak sıkıştırmak değil crinkler'ın. o executable'ı oluşturma seviyesinde devreye giriyor.
Başlık: windows 4kb , 1kb, exe sıkıştırmak
Gönderen: Decipher - 16.03.2010 07:19:27
Bu arada merak edenler icin, Crinkler Context Modelling (http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.49.1427) kullaniyor. Huffman et al. yaninda "Compression for Dummies" olarak kalir Context Modelling'in.
Başlık: windows 4kb , 1kb, exe sıkıştırmak
Gönderen: devreci - 19.03.2010 21:56:24
evet haklısınız , şu benim demodaki window modları winrar ile sıkışmış hali 1.5kb asm ile yazılmış ve azıcık kod olmasına rağmen. adamlar 1k da neler yapmış hemde c++ de .