Etiket Arşivi: ‘asm’

Keygen for Zerohour’s Keygen Me #1

Esen;
Decompile.us Türkiye’de etkinliğiyle göz dolduran, ters mühendislik ile uğraşan harika gençlerden oluşan bir oluşum. Bugün sitenin kurucularından Zerohour’un hazırladığı Keygen Me #1 için keygen yazacağız. Zerohour’sKeygen Me #1 dosyasını Decompile.us adresinde Crackme ve Keygenme(Meydan okuma sanatı) bölümünden indirebilirsiniz. devamını okuyun »

20.04.2017
2493 Okunma

Win32 Assembly: [SCT] Keygen Taslağı 2016

Esen!
Ne zamandır aklımda olan bir şey vardı. RadASM için bir taslak(template) hazırlamak. Bu RadASM ile keygen hazırlayanlar için işleri oldukça hızlandıran bir kolaylık. Yeni Proje hazırlarken hangi taslağı seçeyim derdini ortadan kaldırdığı gibi, hakkında, kopyala, müzik, logo, ikon gibi hazır özellkileri de eklediğim için geriye sadece serial üretme algoritmasını yazmak kalıyor. Aşağıda iki dosya var ilki sıkıştırılmış dosya içersindeki .TPL dosyası. Bu dosyayı RadASM/Masm/Templates dizinine atıyoruz. Böylece RadASM’yi açıp Yeni Proje seçimini yaptığımızda taslaklardan [SCT]Keygen Template 2016 seçerek devam ediyoruz. RadASM bize herşeyi kuruyor. Diğer dosya ise Keygen Taslağının kaynak kodları. Onu da indirip inceleyebilirsiniz.

[dm]134[/dm]
[dm]135[/dm]

Kategori Araçlar, Assembly
28.06.2016
2335 Okunma

Win32 Assembly: Fibonacci Sayı Dizisi Hesaplamak

Esen;
Arkadaşlar daha önce Fibonacci Dizisini hesaplayan bir programı hazırlayıp buraya eklemiştim. Hatta aşağıdaki dosyadan da indirebilirsiniz:
[dm]105[/dm]

Komut satırına yazdırma fonksiyonları ile çalışırken Fibonacci dizisini komut satırına yazan bir uygulama daha yazdım. Burada dursun.

[dm]132[/dm]
devamını okuyun »

Kategori Assembly, Belgeler
27.06.2016
3102 Okunma

Win32 Assembly: Komut Satırına Print ile Çıktı Almak

Esen;
Son iki yazımı incelerseniz, komut satırına takıldığımı göreceksiniz. Aslında yazılarım birbirlerini destekliyor ya da birbirinin devamı şeklinde oluyor. Benim de biraz ayrıntıya girme deliliğim yok değil. Bir konu hakkında yazarken ya da çalışırken o konu ne ise en derin yerine kadar gidip bakmaya bayılırım. Böylece sistemin çalışma mekanizmasını daha iyi öğrenirim ve onu daha iyi kullanırım. Komut satırına bir şerler yazdırdıktan sonra bununla ilgili bir yazı neden olmasın demiştim. Ama konunun derinliğine girince çok fazla ayrıntı olduğunu -her zamanki gibi- gördüm. İnternette de araştırıp bir çok şey bulabilirsiniz. umarım yazı yararlı olur.

Bilgisayardaki veri insan okunabilirliğinden uzaktır. O ikilik veriyi bir metin durumuna çevirmemiz/dönüştürmemiz gerekmektedir. RadASM 2.2.2.1 ve MASM v11 bilgisayarınızda kurulu ise devam edelim. Ayrıca aşağıda eski yazılarım da var; bunların da kaynak kodlarını inceleyebilirsiniz.
SCTZine Assembly Beti
HEX.BIN Converter v1.0
HEX.DEC Converter v1.0
Türkçe Destekli SubClass Örneği
ROT13 Converter ve ROT13 Şifreleme Yöntemi
Rastgele Ondalıklı Sayı Üreteci devamını okuyun »

Kategori Assembly, Belgeler
27.06.2016
2849 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 »

Kategori Assembly, Belgeler, Genel
25.06.2016
4906 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 »

Kategori Assembly, Belgeler
24.06.2016
2495 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 »

Kategori Assembly
16.06.2016
3355 Okunma

HEX.DEC Converter v1.0

Onaltılık ve onluk sayı sistemi arasında çevrim yapabilen küçük bir uygulama. Örneğimiz onaltılıktan hem signed hemde unsigned integer sayılarına çevrimi sizlere en basit haliyle öğretiyor. Ayrıca subclassing olarak isimlenen ve daha öncede fenoloji arkadaşımızın bizimle paylaştığı örnekte olduğu gibi bu örnek kodda da bu yöntemin 2 kullanılış biçimini göreceksiniz. Ayrıca 3 editin birbiriyle çakışmadan eşzamanlı olarak birinde sayı değiştiğinde diğerlerini de nasıl etkilediğini göreceksiniz. Normalde EN_CHANGE ile yapılanı böyle bir örnekte kullanamazsınız. Bunun için EN_UPDATE notice’ini kullanmak gerekiyor. Daha önce kullanmayanlar için güzel bir örnek olacak. EN_CHANGE ve EN_UPDATE arasındaki en önemli fark ise EN_CHANGE yazı edite yazıldıktan sonra EN_UPDATE ise yazılmadan önce çalışması!
[dm]96[/dm]

Kategori Assembly
09.11.2010
2904 Okunma

RadASM 2.2.2.0 Türkçe Yayınlandı

Yaklaşık 5 ay kadar önce sizlere RadASM’nin en son sürümünün Türkçesini duyurmuştum. Bugün yayınladığım sürüme kadar olan ara sürümleri yayımlamak istemedim, çünkü bir iki ufak değişiklik yapıyorlardı. Bugün ise RadASM’nin 2.2.2.0 sürümünün Türkçesini yayımlıyorum. Aslında daha erken çıkartacaktık ancak Ketil Olsen ile irtibat kurmam biraz uzun sürdü. En son ve en kararlı hali ile bakalım RadASM’nin en son sürümünde ne yenilikler varmış: devamını okuyun »

Kategori Araçlar, Assembly
01.05.2010
9481 Okunma