Kategori Arşivi: ‘Genel’

Windows 10 x64 WinDBG İlk Kurulumu

Esen;
WinDBG(vindibag diye okuyoruz, vindibiciğ diyenin ağzına kürekle vuruyorlar haberiniz olsun), Microsoft’un Windows için hazırladığı debugger arayüzüdür. Microsoft Windows Driver Kiti indiridiğinizde aslında 4 tane debugger-hata ayıklama aracını sistemimize kuruyoruz: cdb, ntsd, kd, WinDBG.
* cdb ve ntsd user-mode hata ayıklama araçlarıdır ve konsolda çalışırlar. İkisi arasındaki tek fark ntsd varolan bir konsoldan çalıştırıldığında yeni bir pencerede açılır, cdb aynı pencerede çalışır.
* kd ise “kernel-mode debugger” dediğimiz hata ayıklama aracıdır ve kernel hata ayıklamasını konsolda yapar.
devamını okuyun »

Share Button
Kategori Belgeler, Genel
06.06.2017
561 Okunma

Github sayfam ve örnek projeler

Esen;
Şu sıralar üretkenim ve bu beni çok mutlu yapıyor. Umarım bu böyle devam eder ve artan bir hızla üretmeye daha büyük projeler belgeler dersler üretmeye devam ederim. Daha önce Github ile ilgili bir yazı yazmıştım. Github Nedir, Kurulum ve Kullanımı buradan okuyabilirsiniz. Özellikle PisiLinux için paket yaparken bu hesabı kullanmıştım. Şimdi de özellikle “Assembly” ve diğer programlama projelerimi github üzerinden bölüşmeye gayret göstereceğim.
https://github.com/blue-devil
Bu adres üzerinden github hesabımı izleyebilirsiniz.
Sağlıcakla!

Share Button
Kategori Araçlar, Genel
08.05.2017
401 Okunma

RadASM Inline Debugger ile Visual Studio gibi Kaynak Kod Üzerinden Hata Ayıklama İşlemi

Esenlikler
RadASM’nin kendi debugger’ını kullanarak kaynak kodlar üzerinden aynı Visual Studio’da C/C++ kaynak kodları üzerinden yapılan hata ayıklama türevi gibi bir debug işlemi yapabildiğinizi biliyor muydunuz? Bu günceyi izleyen birçok kişinin assembly örneklerini daha rahat uygulayabilmek için MASM ve RadASM kullandığını biliyorum. RadASM kullanarak basit seviyede debug işlemi yapabilirsiniz.
1. Projemizi kaydedip mönüden “Proje > Proje Seçenekleri” seçiyoruz ve açılan pencereden “Sürüm – RELEASE” yerine “DEBUG” seçiyoruz. Bu sayede RadASM’yi aynı zamanda debugger olarak da kullanabileceğiz. Debug seçtiğiniz zaman Assemble ve LINK satırlarının nasıl değiştiğine bir bakın.
RELEASE – Sürüm:

Assemble:3,O,$B\ML.EXE /c /coff /Cp /nologo /I"$I",2
Link:5,O,$B\LINK.EXE /SUBSYSTEM:CONSOLE /RELEASE /VERSION:4.0 /LIBPATH:"$L" /OUT:"$5",3
Asm Module:*.obj,O,$B\ML.EXE /c /coff /Cp /nologo /I"$I",*.asm

devamını okuyun »

Share Button
Kategori Araçlar, Genel
05.05.2017
361 Okunma

[C#]Senkron ve Asenkron Programlama

Esen,
Uzun zamandır yazmak istediğim bir örnek olarak bu asenkron programlamayı kafamda planlıyordum. Bugüne nasipmiş. Hazırladığımız programlarda -eğer büyük boyutlu dosyalarla işlemlerle çalışmıyorsak- genellikle göz ardı ettiğimiz bir konudur: Asenkron programlama. Bir işlemi yaptırırken bir başka işlemi makinenize yaptıramıyorsanız işte bu senkron programlamaya bir örnektir. Uygulamanız büyük boyutlu bir dosya indiriyor olsun, eğer senkron bir şekilde indiriyorsa o zaman uygulamanız donar ve başka işlem yapamaz hatta bazen -yanıt vermiyor- hatası gelir. Eğer uygulamanıza akıllılık eder de dokunmazsanız program da sorunsuz bir şekilde işini bitirir ve kaldığınız yerden devam edersiniz.
Ancak asenkron(eş zamansız) programlama da işler biraz daha güzel. Asenkron olarak tanımladığımız her şey o iş bitene kadar çalışmaya devam eder ancak programımız donmaz başka işlemler yapmaya devam edebiliriz. Şimdi bunu örnekler ile açıklayalım:
Ad alanları önemli:

using System.Net;                //WebClient için
using System.IO;                 //MemoryStream için

devamını okuyun »

Share Button
Kategori Genel
04.05.2017
436 Okunma

Eclipse Neon 2 + PyDev Kurulumu

Merhaba arkadaşlar. Python geliştirme ortamı olarak da kullanılabilen çok maksatlı güzel bir uygulama olan “Eclipse” geliştirme ortamını linux için elle kuracağız. Neden el ile kuruyoruz derseniz. “pacman” ile yapılan kurulumlar sorunlu, apt-get ise güncel değil. El ile kurduğunuz zaman daha sağlıklı ve güncel bir ortam elde ediyorsunuz.
Şimdi Kuruluma geçelim:
1.Eclipse uygulamamızın indirme bağlantısı: https://www.eclipse.org/downloads/ Bu bağlantığı açıp “Download 64 bit” tıklayalım. Yeni bir sayfa açılacak ve yine turuncu bir “Download” butonu var. Tıklayıp indirelim. Linux dağıtımı için inecek olan tar.gz uzantılı dosyayı Downloads dizinine açalım.

tar -zxvf eclipse-inst-linux64.tar.gz

Not indirdiğiniz dosya adı biraz daha ayrı olabilir.
devamını okuyun »

Share Button
27.03.2017
578 Okunma

Linux ve OS X terminalde bağlı depolama aygıtlarını göstermek

Esen;
Windows kullanıcıları, explorer görünümüne alışkanlıklarından dolayı; bağlı bir USB sürücünün ya da bir depolama aygıtının hangi sürücüde olduğunu öğrenmek istediklerinde en basitinden bir “windows gezgini – explorer” açarak oradan depolama aygıtının simgesine bakarak öğrenebiliyorlardı.

Özellikle OS X’de -şimdiki macOS- ve Linux’da ise komut satırını kullanmak en temiz yöntem: devamını okuyun »

Share Button
11.12.2016
664 Okunma

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
1421 Okunma

GURURLUYUZ

Gururluyuz

SCTZine ailesi olarak arkamızda miras bırakacağımız bir işe daha imza attık. İçinde dostlarımızın bulunduğu, TÜRK yazılımcıların TÜRKİYE’de ürettiği ZEMANA ailesinin zararlı yazılım koruyucularına bundan böyle TÜRKÇE dil desteğini SCTZine ekibi sağlayacaktır. Tercüme konusundaki bilgimize bilişim alanındaki tecrübemizi katarak yer aldığımız bu iş ortaklığında herkesin mutlu kalacağı ürünler ortaya çıkarmak bizleri heyecanlandırıyor. Yakın zaman önce Zemana AntiMalware’in Türkçe dil paketinin yapılmasıyla başladığımız bu yolculuk Zemana Mobile Security ile devam ediyor. Yazılımların yanında Zemana Ltd.’e ait diğer dökünantasyonların tercüme işleri de yine SCTZine ailesi bünyesinde yürütülmektedir. Yakın gelecekte diğer yazılım ürünlerinin ve Zemana resmi sayfasının da Türkçe’ye tercüme işleri tarafımızdan yapılacaktır. Siz değerleri okurlarımızı da katkımızın bulunduğu bu yazılımları kullanmaya davet ediyoruz.

İndirme sayfası

Share Button
Kategori Genel
29.04.2016
894 Okunma

Virüs ve Solucan arasındaki ayrım nedir?

computer-trojan-virus-wormEsen! Yaşamımızın bir parçası durumuna gelen bilgisayar, tablet ya da telefonlarımızı işleten düzene “işletim sistemi” diyoruz. Bu sistemler içerisinde özel yaşantımız, işimiz, önem verdiğimiz birçok şey bulunuyor. Bunların kötü niyetli biri ya da birilerinin eline geçmesi bizi tedirgin ya da rahatsız edebileceği gibi hayatımızı alt üst de edebilir. Veya işimiz ile ilgili önemli verilerin kaybolması bizi çok büyük sıkıntıya sokabilir. Daha da büyük düşünürsek şirketlerin, hükümetlerin veya burada önemli pozisyondaki birilerinin işini kaybetmesine neden olabilir.

Bizim “işletim sistem”lerimizdeki ya da insanın bizzat kendisindeki açıkları kullanarak sistemimize sızan/kilitleyen/kullanılmaz duruma getiren yazılımlara “zararlı” diyoruz. Evet insanın diyorum çünkü arkadaşlar çoğu zaman bizim hatalarımız yüzünden sistemlerimize zararlı yazılımlar bulaşıyor. Bir çok kişi hala doğru ifadeyi kullanamıyor ve her zararlıya virüs diyor. Biz eğer bir genelleme yapacaksak virüs yerine zararlı demeliyiz. Şimdi tanımlara geçelim:

VİRÜS:
Bir bilgisayar virüsü kendini bir dosya ya da programa ekleyerek bir bilgisayardan diğerine yayılmasını sağlayabilen ve bulaştığı bilgisayara zarar verebilen bir yazılımdır. Yaptıklarına bakılarak bir bilgisayar virüsü bilgisayarızda can sıkıcı küçük değişiklikler de yapabilir, ya da donanım da olmak üzere yazılım ve dosyalarına zarar verebilir. devamını okuyun »

Share Button
Kategori Belgeler, Genel
29.04.2016
721 Okunma

Microsoft Nokia’yı Satın Aldı

Selamlar; sıklıkla sosyal medyada Microsoft firmasının Nokia’yı alacağına dair söylemler dolaşıyordu. Ancak bu söylentiler bu sabah gerçek oldu ve Microsoft Nokia’nın telefon birimini satın aldı.

res-microsoftnokiaBilindiği gibi Apple ve Samsung’un hızlı yükselişleri karşısında çok büyük değer kaybeden Nokia ilk önce Microsoft ile bir işletim sistemi kullanma anlaşması yapmıştı. Şimdi ise Microsoft yaklaşık 7.2 milyar dolara şirketin telefon birimini satın aldı.

Önümüzdeki yılın ilk çeyreğinde tamamlanacak olan satış, Nokia’nın hissedarları ve düzenleyici kuruluş onayını da bekliyor. Toplam miktar olan 7,2 milyar doların 5 milyar dolarını birim, 2,2 milyar dolarını ise ilgili patentler karşılığında verecek olan Microsoft, Nokia’nın 18 bin 300’ü doğrudan üretimle ilgili olan toplam 32 bin çalışanını bünyesine alacak.

Microsoft Nokia’nın sadece telefonunu değil, bununla birlikte servislerini ve bunların patentlerini de satın aldı.

Nokia’nın Türkiye’de 2000’in üzerinde tüketici şikayeti bulunmakta, bu satın alınmanın iyi mi kötü mü olacağı ileriki günlerde belli olacak.

Share Button
Kategori Genel, Off-Topic
03.09.2013
1906 Okunma