Kategori Arşivi: ‘Genel’

Is My Windows 64-bit or 32-bit? Detecting with MASM32 Assembly

Hi, after seeing how kronos malware detect the bitness of Windows and jj2007‘s topic on MASM32 forums, i have decided to write a small application and learn how to detect windows’ bit level by using MASM32 and WINAPI.

hasherezade’s approach

Thanks to hasherezade, the technique which she had found in kronos malware is unique. Interestingly cs returns 5-bit value when OS is 32-bit and 6-bit when OS is 64-bit. So by checking the 6th bit from right to left you can dedect the bitness of operating system.

devamını okuyun »

Kategori Genel
13.09.2018
4686 Okunma

HEX.BIN Converter v1.0 – RadASM Eklentisi

Esen,
Bundan yaklaşık 8 yıl kadar önce HEX.BIN Converter v1.0 adında küçük bir dönüştürücü uygulama yazmıştım. Uygulama ile beraber kaynak kodlarını da eklemiştim.

RadASM için örnek bir eklenti uygulaması olan Hello Addini yazıp paylaştıktan sonra daha işe yarar bir şey kodlayıp yeni RadASM 2.2.2.3’e eklemek istedim. Bu uygulamayı sadece executable durumundan bir RadASM için uygun bir DLL’e çevirerek eklenti haline getirdim. Ekteki zip dosyasını indirip incelerseniz zaten gerekli açıklamaları kaynak kodlar arasına ekledim.

Kurulum

  • Zipteki HexBinConverterAddIn.dll dosyasını < RadASM/Addins > dizini altına atın.
  • Zipteki HexBinConverterAddIn.txt dosyasını < RadASM/Addins/Help > dizini altına atın.
  • Kaynak kodları incelemek, düzenlemek, yeniden derlemek için < RadASM/Masm/Projects > dizini altına atın. ve HexBinConverterAddIn.rap – RadASM proje dosyasını RadASM ile açın.

İyi kodlamalar.

[dm]165[/dm]

Kategori Genel
02.09.2018
3048 Okunma

Tilgin HG2331 Modem ve Mercusys MW300RE Bağlantısı Kurma

Merhabalar,
Evimde TTNet Fiber altyapısını kullanarak internete giriyorum. TTNet’in vermiş olduğu TILGIN HG2331 modemi kullanıyorum. Birçokları gibi ben de modemin kablosuz dağıtımından memnun olmadığım için A101’de satılan ve TP-Link destekli Mercusys MW300RE model Kablosuz Ağ Genişletici cihazı aldım. Genişletici çok kolay bir kuruluma sahip. Kurulumu tamamladım ve ne yazık ki saatlerimi boşa harcatacak o hatayı gördüm “İnternet bağlantısı yok”. Birçok yöntem denememe rağmen ve iki cihaz birbirine bağlansa da internet bağlantısını bir türlü kuramadım. Son çare olarak TP-Link canlı destek ile görüştüm. Görüşme aşağıdaki gibi:
devamını okuyun »

Kategori Genel, Off-Topic
18.06.2018
172128 Okunma

Windows 10 Home Yeni Kullanıcı Ekleme Sorunu

Esen;
Windows 10 Home ile Professional arasındaki farkları yönetici işlemlerine bulaşınca anlamaya başlıyorsunuz. Evinizdeki masaüstü/dizüstü bilgisayara en basitinden bir kullanıcı daha eklemek istediniz ve ne oldu? Başlat > Ayarlar > Hesaplar > Diğer Kişiler > Bu bilgisayara başka birini ekle dediniz ve hata aldınız: “Bu ek bileşen bu Windows 10 sürümü ile kullanılmayabilir.” İşte bu ek bileşen Windows Pro sürümünde var ama Home sürümünde maalesef yok. O zaman şu sırayla yeni bir kullanıcı kurabiliriz:
devamını okuyun »

Kategori Genel
24.12.2017
7166 Okunma

Asus N752VX ve Lenovo Creator’s Update Sorunu

Esenlikler;
Elimde bir adet Asus N752VX var ve Windows 10 Home Single Language yüklü. Maalesef bu arkadaşı ne yaparsam yapayım 2017 Kasımında çıkan Creator’s Update ile güncelleyemiyordum. “Windows Update Ayarları” ve Microsoft’un özgün betinden indirdiğim update uygulamasına rağmen sistem güncellenmiyordu. Biraz araştırma ile sorunun kaynağının Bios ayarlarından olduğunun farkına vardım. devamını okuyun »

Kategori Genel
24.12.2017
2512 Okunma

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 »

Kategori Belgeler, Genel
06.06.2017
4709 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!

Kategori Araçlar, Genel
08.05.2017
2528 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 »

Kategori Araçlar, Genel
05.05.2017
2607 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 »

Kategori Genel
04.05.2017
2995 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 »

27.03.2017
3121 Okunma