Win32 Assembly ile Kaçış Karakterini Kullanmak

Esen;
Kaçış karakterleri, programcılıktan da önce donanım üzerinde kullanılan fiziksel yazım hareketlerinin daha sonra yazılım ortamına uyarlanmış durumlarıdır. Boşluk bırakma, sekme yapma, alt satıra geçme gibi yazıcı ya da daktilo gibi donanımlarda ilk olarak kullanılan bu hareketler programcılıkta bazı karakterler ile simgelenmiştir:

Kaçış Karakteri Onaltılık Değer Açıklaması
\a 07 Alert – Alarm, ikaz, bip sesi çıkartır.
\b 08 Backspace – İmleci olduğu yerden bir geriye getirir ve oradaki karakteri silmez*.
\e 1B ESC- Escape –
\f 0C Formfeed – Yazıcıya yazdığı kağıtla işinin bittiğini yazmak istediği şeyi yeni bir kağıdın en başından yazması gerektiğini anlatan kaçış karakteridir.
\n 0A Newline (Line Feed) – İmleci bir alt satıra taşır.
\r 0D Carriage Return –
\t 09 Horizontal Tab – Yatay Sekme
\v 0B Vertical Tab – Dikey Sekme; bu da yazıcıları ilgilendiren bir kaçık karakteri
\\ 5C Backslash – Ters Slaş
` 60 Backquote
\' 27 Single quotation mark – Kesme İmi
\" 22 Double quotation mark – Tırnak İmi, bunu \q ile yapıyoruz
\? 3F Question mark – Soru İmi
\nnn Ters slaştan sonra 3 haneli bir rakan yazarak 8lik tabanda girdi yapabiliriz
\xhh… Ters slaş ve x karakterinden sonra onaltılık bir değer girebiliriz

Arkadaşlar kaçış karakterleri bu kadar değil /0 yaparak NULL değerini /20h ile boşluk döndürebiliriz. Bunun için ASCII tablosunu inceleyelim: devamını okuyun »

Share Button
Kategori Assembly, Belgeler, Genel
25.06.2016
1099 Okunma

RtlZeroMemory ve RtlFillMemory kullanarak belleği, değişkenleri temizlemek

Esen,
Assembly kodlarlen(Hatta C/C++ kodlarken de) gerek duyacağınız iki API’den bahsetmek istiyorum: RtlZeroMemory ve RtlFillMemory. Bu ikisi sayesinde bellek alanını boşaltabilir ya da istediğimiz veriyle doldurabiliriz.

RtlZeroMemory

Sürekli veri alan ve bunu kullanan bir değişkenimiz olduğunu düşünelim. Assembly yazarken bir yazmaca bir değişken atatığınızda mesela: devamını okuyun »

Share Button
Kategori Assembly, Belgeler
24.06.2016
617 Okunma

ImageOptim ile Resimlerinizdeki EXIF verilerini temizleyin

ImageOptimIconEsen;
Günlük yaşantımızın ayrılmaz bir parçası, bir anlamda et tırnak olduğumuz telefonlarımızla sürekli resim çekiyor ve paylaşıyoruz. Çoğu zaman akıllı(!) telefonumuzun ayarlarıyla dahi oynamıyor varsayılan bir şekilde bırakıyoruz. Özellikle akıllı telefon ya da Nikon/Canon vb. gibi makineler ile çektiğimiz resimlerimizin içerisinde GPS/konum, ad/soyad, çekilen makine, odak, zaman/tarih, yataylık/dikeylik, copyright bilgisi, varsayılan olarak eklenmiş yorumlar, çözünürlük, sıkıştıma yöntemi hakkında bilgi, ISO bilgisi, flaş bilgisi, titreşim azaltma özelliğinin açık mı kapalı mı olduğu ve daha bir sürü bilgi, ham resim bilgisi dışında yine jpeg ve png dosyalarımızın içerisinde tutulmaktadır.

Bu bilgiler içerisinde özellikle ad/soyad ve konum bilgisi gibi bilgiler birey için güvenlik zafiyeti oluşturabilmektedir. devamını okuyun »

Share Button
Kategori Araçlar
16.06.2016
674 Okunma

Visual Studio 2015 ile Win64 Assembly Programlama


Esen!
Arkadaşlar, RadASM ile x86 Assembly için SCTZine Assembly sayfamızı ziyaret edebilirsiniz.
Bugün ise ilk defa 64 bitlik assembly programlama yapacağız. 64 bit programlama için birkaç değişik yaklaşım var. Bu yazıda C++ ile beraber assembly nasıl kodlanır ona bakacağız. Saf x64 Assembly derslerim de olacak. Hepsi zamanla.

Çalışma Ortamı (Gereksinimler):
Microsoft Windows 10
Microsoft Visual Studio 2015
Microsoft SDK
Not: Bunlar “minimum” gereksinimler değil. Windows 8.1 ve Visual Studio 10 ile de bu çalışmayı yapabilirsiniz.
devamını okuyun »

Share Button
Kategori Assembly
16.06.2016
810 Okunma

Dig, Host, Ping ve Whois Nedir, Nasıl Kullanılır?

Esen;
DNS sorgusu yapmak, bir ağ betinin IP adresini öğrenmek istediğimizde kullanabileceğimiz bir çok yöntem vardır. Şimdi sizlere unix sistemlerde varolan uygulamalar olan “Dig“, “Host”, “Ping” ve “Whois” komutlarını açıklayacağım:

Dig (Domain Information Groper)

devamını okuyun »

Share Button
Kategori Araçlar, Unix/Linux
15.06.2016
2369 Okunma

RadASM 2.2.2.1 Türkçe

radasm-belgiEsen!
RadASM’nin yazarı Ketil Olsen aslında RadASM v3’ü duyurmuştu. Ancak hemen sonra RadASM’yi geliştirmeyi durdurdu. RadASM açık kaynak kodlu bir assembly geliştirme ortamı ve kaynak kodlarını Sourceforge‘de bulabileceğiniz gibi MASM32 forumlarında da küçük bir topluluk RadASM üzerinde çalışmaya devam ediyor.

Ben halen v2 sürümünü kullanıyorum çünkü bu sürümü Türkçeleştirdim ve v3 sürümünün dil desteği yok. Ayrıca v3 sürümü çok fazla bir yenilik getirmediği gibi v2 sürümünün proje dosyaları olan .rap uzantılı dosyaları da tanımıyor.

Aşağıda bağlantısını verdiğim paketi devamını okuyun »

Share Button
Kategori Araçlar, Assembly
17.05.2016
1042 Okunma

MASM v11

MASM32 Yazılım Geşitirme Ortamı 32bit Microsoft assembly geliştirmek isteyenler için hazırlanmış bir pakettir. Kurulum seçtiğiniz sürücüye otomatik olarak yapılır ve dizin düzenlemesiyle uğraşmazsınız. Eğer hala Visual Studio kullanmayanlardansanız MASM32 yaygınlığıyla en çok seçilen assembly geliştirme ortamıdır.

Not: Merak etmeyin ilerleyen zamanlarda Visual Studio ile de hem 32 bit hem de 64 bit assembly geliştirme dersleri yayınlayacağım!

http://www.sctzine.com/wp-content/plugins/downloads-manager/img/icons/winzip.gif İndir: MASM v11 (4.78MB)
Tarih: 17/05/2016
Tıklanma: 425
Açıklama: Macro Assembler sürüm 11. 32bit Assembly programlama için kullanabileceğiniz en yaygın assemblerlardan biridir.

Share Button
Kategori Araçlar
17.05.2016
768 Okunma

VR BOX 2 Sanal Gerçeklik Gözlüğü Tanıtımı

vrboxBüyük bir hevesle aliexpress’ten satın aldığım oyuncağım sonunda geldi. Yaklaşık 20 gün bekledim bunun için. Aliexpress’ten daha önce yaptığım alışverişlerde 50 küsür günleri gördüğüm için bu süre bana gayet makul geldi. 2-3 dolar fazla para vermemek için kutusunu istemedim. Gelen paket ise beni şaşırttı. Gayet basit bir pıtpıta sarılı beklerken şişirme naylon paket çok ilgimi çektiği gibi çinlilerin zeka kıvılcımlarını daha burada hissettim. Ucuzun da sağlam olabileceğini göstermişler. devamını okuyun »

Share Button
Kategori Off-Topic, Oyun
16.05.2016
1148 Okunma

Macbook Pro mid-2012 Samsung 850 Pro 1Tb SSD Uprade ve Yapılan Hatalar

Esen!
Pazartesi günü internetten Samsung 850 Pro 1Tb SSD siparişi verdim. Amacım Macbook Pro’mu (mid 2012) güncellemek ve biraz hızlandırmak. İnternette firmaları karşılaştırıp en ucuz satan siteden aldım bilginiz olsun. Büyük markaların ağ sayfalarıyla benim aldığım “tanınmayan yer” arasında 300 TL oynuyor. Boşa para vermeyin. (Peki tamam; reklam gibi olacak ama bir meydamarkta bakın, bir de incehesap(nokta)kom’a bakın, ne demek istediğimi daha iyi anlayacaksınız.)
samsungpro850
Aygıtla ilgili bol bilgiyi yukarıda aygıtın tam adına tıklayarak alabilirsiniz. Yazının amacı aygıtı tanıtmak değil. Ama neden Samsung Pro 850 aldın diye sorarsanız, ben genelde en iyiyi alıp, uzun süre kullanma taraftarı olan biriyim. Pro, Evo sürümünden biraz daha hızlı. Bazıların “abi sen o hızı ayırt edemezsin” dediğini duyar gibiyim. Ama benim tarzım bu 😉 devamını okuyun »

Share Button
Kategori Apple, OS X
12.05.2016
1165 Okunma

OS X El Capitan için Başlangıç Diski/USB’si Nasıl Oluşturulur?

Esen,
Macbook Pro için yeni bir SSD aldım ve yeni bir kurulum yapmadan önce, bir başlangıç diski yapmak istiyorum. Hem yeni kurulum, hem de yedekleme diskinden kurulum için elimizin altında olması gereken bir araç. OS X El Capitan, Yosemite veya Mavericks’de OS X’i yükleyeceğiniz başlangıç diski olarak bir USB flash sürücü veya diğer çıkarılabilir ortamları kullanabilirsiniz.

Önce en az 8Gb’lık bir usb belleği bilgisayarınıza takın. Disk İzlencesi(Disk Utiliy) programını çalıştırın. devamını okuyun »

Share Button
Kategori Apple, Araçlar, OS X
11.05.2016
896 Okunma