Bu sayfadaki yazılar
Sayfanın metni
Sayfa 23
KByte'lik bölgeyi aktif drive'da bulunan diskete (trk) track'ından itibaren yazar. <num> girilmezse, 1 kabul edilir. s <adr> <trk> <num> s: Track yazma komutu gibi çalışır. Fakat tek fark track yerine <num> sektör yazmasıdır. Başlangıç track'ı yine <trk> ile belirtilmelidir. S ("name") <start> <end>: <start> ve <end> adreslerinin arasında kalan bölgeyi diskete binary olarak ("name") ismi altında kaydeder. cd: İstenilen bir alt directory'yi aktif directory yapar. del: Tırnaklar içinde verilen ("name") file ya da directory'sini disketten siler. Eğer directory ismi girilmişse bu directory'nin kesinlikle önceden boşaltılmış olması gerekmekte. config: Bilgisayarınızda takılı bulunan auto-config board'larının listesini verir. Eğer bilgisayarınız ham bir Amiga'ysa (hiçbir genişletme kartı olmayan), bu listede hiçbir giriş bulamazsınız. Harddisk ya da external RAM gibi donanım sahipleri bu listede donanımlarının ne olduğunu (Board Type), hafızadaki yerleşim adreslerini (Adr-range), boyutunu (Size), özel flag'larını (Flags), ürün kodunu (Product), seri numarasını (SerialNum) ve ROM ofset değerini (Romoffset) görebilirler. h <beg> <end>: <beg> ve <end> adresleri arasındaki bölgeyi bir hunk olarak tanımlamayı sağlar. / <n>: Sistem bilgilerinin görüntülenmesini sağlar. <n>, 0 ile 9 arasında bir sayı olabilir. Her sayı değişik bir sistem bilgi listesini görmenizi sağlayacaktır. Bu sistem bilgi listelerinin tanımlarını aşağıda bulabilirsiniz. 0: Bilgisayarınızın chip ve fast memory bölgelerinin başlangıç adreslerini (Lower), ilk kullanıma açık boş alan adreslerini (First), bitiş adreslerini (Upper), boyutlarını (size), çalışma öncelik parametrelerini (pri) ve tiplerini listeler. 1: Bilgisayarda açılmış olan resource'ların adreslerini ve isimlerini liste olarak verir. Resource'lar library gibi rutinler içeren bilgi bloklarıdır. Buna en basit örnek ise disk.resource ve cia.resource'dur. Resource'lar yardımıyla hardware'e en yakın şekilde programlama yapabilirsiniz. 2: Açılmış olan device'ların listesini gösterir. Bu listede sırayla açılmış olan tüm device'lar hakkında bilgiler görebilirsiniz. Adddevice'ın hafızada bulunduğu adresi gösterir, Open, açılıştan itibaren her device'ın kaç defa açıldığını ve kapanmadığını gösterir. Bu değer 0'a geldiğinde o device otomatikman hafızadan atılır. Ver ve Rev versiyon ve alt versiyon numaralarıdır. ChkSum device'in kontrol toplamı ve name ise device'in ismidir. 4: Açılan tüm library'lerin listesini gösterir. 5: Yaratılmış olan message port'ların listesini gösterir. 7: Bekleme konumunda ('Waiting') olan task'ların listesini görüntüler. 8: İşler konumda ('Running') olan task'ların listesini görüntüler. 9: ROM'da bulunan tüm library, device ve resource'ları ROM adresleriyle birlikte listeler. ? <exp> ile belirtilen işlemi yapar ve sonucu her üç sayı sisteminde de gösterir. Eğer <exp> olarak sadece bir sayı girilmişse o sayının diğer sayı sistemlerindeki karşılıklarını öğrenebilirsiniz.
X: Bilgisayara hard reset yaptırır. a <start> <end>: <start> ve <end> adresleri arasında kalan bölgeyi ASCII olarak görüntüler. c <start> <end> <target>: <start> ve <end> adresleri arasında kalan bölgedeki bilgileri byte byte <target> adresinden sonra gelen byte'larla karşılaştırır ve her iki bölgede değeri aynı olan adresleri e <start> <end> <word>: <start> ve <end> adresleri arasında kalan bölgedeki değerleri <word> değeriyle EXOR işleminden geçirir. Aynı komut ve parametreleri ikinci kullandığınızda hafıza bölgesindeki bilgiler tekrar ilk hallerini alacaktır. f <start> <end> <"...">: <start> ve <end> adresleri arasında kalan bölgede <"..."> ASCII string'ini arar ve string'in bulunduğu adresleri listeler.
F <adr> pe: <adr> hafıza bölgesi içinde yapılan pe-relatif adreslemeleri bulur ve ekranda listeler. b <adr> ile belirtilen adresi tek bitplane olarak ekranda gösterir. Dilerseniz mouse'u hareket ettirerek adres değerini değiştirebilir ve ekranından hafıza içinde kaymasını sağlayabilirsiniz. Bu şekilde hafızada bitplane arayışına çıkabilirsiniz. Bitplane görüntülendiğinde Lo-res modunda gözükür. Bunu hi-res moduna geçirmek için sadece sağ mouse tuşuna basmanız yeterli olacaktır. W <adr>: Monitör programının yerleşim adresini kaydırır ve <adr> adresinden sonrasına yerleştirir. g <adr>: <adr> ile belirtilen adresteki programı çalıştırır. d <start> <end>: <start> ve <end> adresleri arasında kalan bölgenin disassemble ederek listesini gösterir. n <adr>: Belirtilen adresten itibaren assembler program yazmanızı sağlar. D <drv>: <drv> ile belirtilen drive'ı aktif drive haline geçirir. C <adr> <type>: Belirtilen adresten sonraki 1024 byte'lik alanı sektör bilgisi olarak kabul edip kontrol toplamının yapılmasını sağlar. Boot sektörü için <type> 0, data sektörü için 1 ve bitmap sektörü için de 2 olmalıdır. v <trk>: <trk> ile belirtilen track'ın senkronizasyon değerini
GERE öm. Vec Kiril GE Tere 6x 00
RMAT Di ak it 142/31 |
bulmaya çalışır ve en uygun değerleri listeler. Bu şekilde senkronizasyon değeriyle oynanmış protect'li bir disketin senkronizasyon değerini bulabilir ve disketteki bilgileri oynayarak crack edebilirsiniz. install (type): Disketin boot block'unu çeşitli Amiga modellerine göre install eder. (type) 0 ile 3 arasında olmalıdır. r (adr) (trk) <num>: (trk) numaralı track'ten <num> kadar track okur ve bunu hafızada (adr) adresinden sonrasına yerleştirir. s (adr) (trk) <num>: Track yükleme gibi çalışır; fakat sektör yüklemede kullanılır. L ("name"): ("name") isimli dosyayı binary olarak yükler ve (adr) adresinden sonrasına yerleştirir. cd: Aktif drive'da bulunan disketin ana directory'sine (root directory) geçmenizi sağlar. mk ("name"): Diskette isminde boş bir directory yaratır. keymap: Program çalıştırıldığında Alman klavye modundadır. Bunu değiştirip Amerikan klavye moduna geçirmek için bu komutu kullanmalısınız. Tekrar kullanıldığında Alman klavyeye dönmenizi sağlar. P: Printer'ı açıp kapamanızı sağlar. Printer açıldığında ekranda yaptığınız tüm işlemler ve sonuçları basılabilir olduğu sürece kağıda basılacaktır. Time: Bilgisayarınızın sistem saatini yoklayarak tarih ve saati görüntüler. V <start> <end>: <start> ve <end> adresleri arasında kalan bölgeyi copper listesi olarak listeler. x: Programdan çıkmanızı sağlar. Evet, bu monitör programı bu kadar. Zaten gerekli tüm işlemler de konulmuş. Diğer bir utility'de görüşmek üzere hoşçakalın...
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 22
BARE S
Beermon
Yeni utility'miz, güzel bir monitör programı ve ismi de Beermon. Monitör programı terimi sizi şaşırtmasın, programla ekran olarak kullandığımız monitörün uzaktan yakından bir ilişkisi yok. Herhalde bu monitörü yazan cracker'lar biradan çok hoşlanıyorlar! Commodore 64'lerden bildiğiniz gibi monitör programlarıyla bilgisayarın hafızasını inceleyebilir ve değişiklikler yapabiliriz. Ayrıca her monitör programının file ve track yükleme gibi özellikleri olduğundan doğru bir kullanım sonucunda istediğimiz file'ı değiştirebiliriz. Bunun için file'ı yüklememiz ve değiştireceğimiz yeri bulup sadece orayı editledikten sonra tekrar file'ı diskete yazmamız yeterli. Bu şekilde dilediğiniz yabancı dille yazılmış programları da Türkçeleştirebilirsiniz. Daha gelişmiş programcılar ise monitör programlarını, programlarının çalışmasını yakından inceleyip hata bulmak için kullanıyorlar. Tabii aynı şekilde crack yapmak da mümkün. Zaten cracker'ların en çok kullandığı programlar da çeşitli monitör programlarıdır. Programı çalıştırdığımızda, karşımıza gri bir ekran çıkacaktır.
Ekranın üst kesiminde programın ismi ve bilgisayara takılı olan CPU ve FPU modellerinin kodları görülebilmekte. Bunun dışında chip memory'nin boyutu da bilgi olarak gözükmekte (Gfxmem). İkinci bilgi satırında monitör programının copper listesindeki ekran adresi, CLI ya da Workbench ekranının ve programın yerleşim adresi gibi ufak tefek yardımcı bilgiler mevcut. Ardından gelen birkaç satırda D0-D7 ve A0-A7 register'larının içerikleri hexadecimal olarak görülebilir. En altta ise özel sistem bilgileri yer almakta. Bunlar stack bölgesinin hafızadaki yerini ve boyutunu gösteren çeşitli bilgiler (USP-User Stack Pointer) bulunuyor. Bilgisayarınızda hızlandırıcı kart ya da gelişmiş bir CPU varsa, buna ait birtakım bilgileri de en alt satırdan alabiliriz. Burada CACR, CPU'nun cache memory boyutunu, CAAR ise cache memory'nin hafızadaki yerini gösterir. Satırdaki diğer bilgiler flag'lerdir. Bunlardan en son beş tanesi ayrı yazılmıştır. Bu beş flag, assembler'da kullanılan 5 temel flag'dır. Gelelim programımızın komutlarına; bunları kısa kısa açıklayacağım. Zaten kullanımları da çok kolay. Çoğu komutlar parametre gerektirmekte. Bu parametrelerden köşeli parantez ([]) içinde olanları mutlaka girmeniz gerekiyor. Tırnak parantezler (<>) içinde olanlar ise opsiyonel parametreler. Opsiyonel parametreleri girmeseniz de olur. Son olarak bir de sayı sisteminin normalde decimal olduğunu belirtmekte fayda var. Eğer hexadecimal bir sayı kullanacaksanız, bunun başına <$> işareti koymalısınız. Aynı şekilde decimal için istenir: sayının başına bir <#> işareti ekliyorsunuz. <%> işareti ise, binary sistemde sayı girildiğini tanımlamak için kullanılıyor. Memory dump ya da binary yükleme gibi komutlarda, sayılar başlarına işaret konmadan hexadecimal olarak girilmelidir. Zaten en kolayı da bu bence. m <start> <end>: <start> ve <end> adres aralığında hafıza içeriğini ekranda sayısal olarak gösterir. En solda o satırdaki byte'ların başlangıç adresi görülebilir. <:> işaretinden sonra da 0 adresten itibaren 16 byte hexadecimal olarak yazılıdır. En son kolonda, o satırdaki bilgiler bir de ASCII tablosundaki karşılıklarıyla ekrana basılır. Eğer bir byte'ın hexadecimal kodu, ASCII karakter tablosunda basılamayacak bir karaktere denk geliyorsa, bu karakter yerine <.> basılır. T <start> <end> <target>: <start> ve <end> arasındaki bilgi bloğunun kopyasını, <target> adresinden sonrasına yerleştirir. f <start> <end> <word>: <start> ve <end> adresleri arasını <word> değeriyle doldurur. <word>, word sınırları ($0 - ya da -$7ffe - $7FFE) içinde kalan bir sayı olabilir. f <start> <end> <b> <b>: <start> ve <end> adresleri arasında kalan bölgede <b> değerini arar. Birden fazla <b> değerinden oluşan bir dizi girilmişse, o dizi aranır. Bu byte'ın/byte dizisinin bulunduğu adresler ekrana hexadecimal olarak yazılır. F <adr> ile belirtilen adrese yapılan branch (dallanma) komutlarının bulunduğu adresleri bularak ekrana yazar. p <start> <period>: Hafızanın <start> ve <end> aralığını sample olarak çalar. <period> sesin örnekleme hızını belirten periyot değeridir. Bu girilmezse ses, standart örnekleme hızına göre çalınır. B <rgb0> <rgbi>: Zemin (<rgb0>) ve yazı (<rgbi>) renklerinin değiştirilmesini sağlar. Bu değerleri işaretsiz hexadecimal sayı olarak girmelisiniz. r <reg> <val>: İstenilen adres ya da data register'ının içeriğinin değiştirilmesini sağlar. <reg> ile değiştirmek istediğiniz register'ı belirtmeniz gerekmekte (d0-d7 ya da a0-a7). Tabii ilk açılış ekranında görülen cache memory ve stack pointer ile ilgili olan register'ları da değiştirmek mümkündür. Bunlar için register ismini büyük harflerle yazmalısınız. <val> ise değiştirilecek olan, yazılacak olan değerdir. v: Sistem vektör adreslerini gösterir. Bu vektör adresleri sırayla şöyledir: copper'daki bazı özel durum register'ları, $0-$40 aralığında bulunan ve zero page olarak da adlandırılan bölge içeriği, 1-7 numaralı interrupt rutinlerinin hafızadaki yerleri ve 0-15 numaralı trap rutinlerinin hafızadaki yerleridir. dm: Çalışmada kullanılan sayı sistemini değiştirir. Eğer sistem decimal ise hexadecimal, hexadecimal ise de decimal olacaktır. K <Fn, "...">: Fonksiyon tuşlarına komut atamaya yarar. Komutları görmek için parametre olmadan sadece K komutunu girmeniz yeterlidir. Fonksiyon tuşu numarasını Fn ile belirtmeniz gerekmekte (F1-F10). Tırnaklar içinde yer alan string ise, o fonksiyon tuşuna basılınca gerçekleştirilecek komut dizisidir. Bir fonksiyon tuşuna birden fazla komutu da atayabilirsiniz. Bunun için komutları kullanım sıralarıyla, aralarına birer <|> (<SHIFT>4<>) işareti koyarak girmelisiniz. dir <name>: <name> ile belirtilen directory'nin içersinde yer alan file'ların ismini gösterir. <name> verilmezse, o an aktif olan directory içerisindekileri gösterecektir. v <sync>: Disket senkronizasyon değerini değiştirmenizi sağlar. Bu şekilde senkronizasyon değeri değişik bir disketten de okuma yapabilir ya da istediğiniz file'ı o diskete yazabilirsiniz. format <name> <g> <f>: Aktif drive'a takılı olan disketi formatlamanızı sağlar. <g> flag'ı kullanılırsa disketin sadece boot ve root block'ları formatlanır ve bitmap sektörü de temizlenir. <f> flag'ı ise disketi FFS file sistemine göre formatlar. Bu mod KickStart v1.3'ten sonra geçerlidir. M: Disketin bitmap blokunun içeriğini gösterir. Bitmap blok'ta disketteki her sektörün dolu olup olmadığı kayıtlı olduğundan disketin ne kadar dolu olduğunu buradan öğrenebilirsiniz. s <adr> <trk> <num>: <adr> adresinden sonraki <num>* 11