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 »

Kategori Assembly
16.06.2016
3359 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 »

Kategori Araçlar, Unix/Linux
15.06.2016
6193 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 »

Kategori Araçlar, Assembly
17.05.2016
3591 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!

[dm]128[/dm]

Kategori Araçlar
17.05.2016
2878 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 »

Kategori Off-Topic, Oyun
16.05.2016
3638 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 »

Kategori Apple, OS X
12.05.2016
6219 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 »

Kategori Apple, Araçlar, OS X
11.05.2016
5297 Okunma

PAE, Non-PAE, NX ve SSE2 Nedir?

Esen;
Sanırım bir kaç yıldan fazla oldu, bir arkadaşımın eski dizüstü bilgisayarına, ona “yeni bir yaşam” vermek için “lightweight” yani sistem kaynaklarını oldukça az tüketen bir linux dağıtımı kurmaya çalışmıştım. İlk denemem de PAE ile ilgili bir hata alıyordum ve sistemin PAE destekli olmadığını, kurmaya çalıştığım sistemi kuramayacağımı anlamıştım. O zaman PAE nedir?

PAE (Physical Address Extention – Fiziksel Adres Uzantısı), 32bitlik x86 mikroişleçlerin 4GB’tan fazla olan rastgele erişimli bellekleri (RAM), işletim sistemlerinin kullanmasına olanak sağlayan teknolojidir.
Biraz da tarihi dokunuşlar yapmam gerek çünkü burada bir durum var. 32bitlik işleç mimarisi ortaya çıktığında “Protected Mode” ve “Real Mode” kavramları ortaya çıkmıştı. Ayrı bir yazının konusu olsa da kısaca değinmekte yarar var.

Gerçek (Real) Mod da sadece bilgisayarın ilk “1MB” alanı adreslenebilir. İşleç, tipik bir 8086 işleç gibi çalışır ve 20 adres bacağı kullanır. (2^20 = 1MB = 1024KB = 1048576 Bayt) Matematiksel olarak da işlecin sadece 1MB alanı adresleyebileceği anlamına gelmektedir. 16Bitlik işleçler bunu kullanılar. Zaten Intel firması burada geçmişe uyumluluğu sağlamak amacıyla işleci çeşitli çalışma modlarına bölmüştür.

Korumalı (Protected) Mod ise işlecin, en gelişmiş modudur. İşleç, bu modda 32 bitlik adresler ve yazmaçlar kullanır. 4GB fiziksel belleği bu modda adresleyebilir. Yukardaki PAE açıklamasında geçen 4GB buradan gelmektedir. Ayrıca bu modda “virtual86” adlı bir mod bulunmaktadır ki amacı; gerçek mod programlarının korumalı mod altında çalışmasını sağlamaktadır.

Kabul ediyorum pek kısa olmadı, konumuza geri dönelim ve aşağıdaki tabloyu inceleyelim: devamını okuyun »

Kategori Araçlar, Belgeler
10.05.2016
7963 Okunma

PDF Araçları 2: PDF Parolası Nasıl Kaldırılır?

qpdfEsen;
Bir önceki yazımda nasıl PDF parolasını kıracağımızı öğrenmiştik. Bugünkü yazımda ise bulduğumuz şifre ile bu parolayı nasıl kolaylıkla kaldırabileceğimizi göstereceğim. Birkaç ayrı araç kullanılarak PDF parolası PDF belgesinden kaldırılabilir. Ancak en kolay yöntemleriden birisi QPdf uygulamasını kullanmaktır.

QPdf uygulamasını kurmak için aşağıdaki komutlar kullanılabilir:
OS X:

brew install qpdf

PisiLinux 2.0:

sudo pisi it qpdf

Ubuntu/Debian:

sudo apt-get install qpdf

Windows: devamını okuyun »

07.05.2016
2912 Okunma

PDF Araçları 1 – Pdfcrack Nasıl Kullanılır?

pdfcrackEsen,
PDF (Portable Document File) çok özel bir belge biçimi. Not defterinde ya da kelime işlecinde rahatlıkla değişiklik yaptığımız belgeler gibi değil. Ama bir resim gibi de değil. Bunlardan fazlası. PDF belge biçimini burada anlatmayacağım ama bu konuda da biraz bilgili olmak PDF üzerinde inceleme yapmak açısından çok yararlı. İnternette yapacağınız bir tarama ile bir çok şey bulabilirsiniz. Belki ben de ilerde bu konuyla ilgili bir belge hazırlarım.
Buradaki konumuz PDFCrack. Hem programı tanıtacağım hem de birkaç örnek uygulama ile PDFCrack’i nasıl kullanacağınızı ve sonuç alacağınızı anlatacağım.

Ben platform olarak OS X üzerinde çalışacağım ama PDFCrack Unix/Linux ortamında derlenip çalışabilen bir açık kaynak kodlu yazılım.
Program Kurulumu:
OS X:

brew install pdfcrack

PisiLinux 2.0:

sudo pisi it pdfcrack

Ubuntu/Debian:

sudo apt-get install pdfcrack

Yukarıdaki komutlar ile programı sisteminize kurabilirsiniz. Ya da kaynağından derleyebilirsiniz.(Kaynağından derlemek için pdfcrack dizinine girin ve komut satırında “make” komutunu çalıştırın.)

Windows kullanıcıları windows ortamlarına “cgywin” kurarak pdfcrack’i derleyebilirler.

Komut satırında iken “pdfcrack” komutunu verelim: devamını okuyun »

06.05.2016
3830 Okunma