Etiket Arşivi: ‘Assembly’

RadASM 2.2.2.3 Solarized

Hello everyone.
RadASMRapid Application Development Assembler IDE has been updated to version 2.2.2.3 by fearless. Lets’s what is new in the updated version:

  • Increased custom control max count to 64
  • Extended custom control properties count. Previously this was limited to 127 total unique properties, of which 69
    where in use by RadASM. These properties as defined by ccdef and ccdefex are now handled in a new manner to store
    the text strings of the new property names in the notused field of the TYPES structure. Control IDs > 65535 will
    store the property strings in this manner and retrieved/parsed for inclusion in the dialog properties listview.
  • Added property description editbox below properties list.
  • Took out some experimental code that I worked on trying to incorporate web search for F1/CTRL+F1.
  • Took out some experimental code that allowed opening of a url from a text string of a url in comments.
  • Also added solarized theme
  • Turkish language file updated

devamını okuyun »

Share Button
Kategori Araçlar
30.09.2018
98 Okunma

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 »

Share Button
Kategori Genel
13.09.2018
313 Okunma

RadASM 2.2.2.3 Solarized Türkçe

Esenlikler,
Güncellendikçe yeni sürümlerini burada duyurduğum RadASMRapid Application Development Assembler IDE, Solarized Dark teması ve Türkçe dil desteğiyle yenilenmiş olarak karşınızda.
Önceki sürümlerinden farklı olarak burada neler var bir bakalım:

  • Türkçe dil desteğinde daha önce Türkçeleştirmediğim bazı eklentileri Türkçeleştirdim ve hataları düzelltim.
  • Solarized Dark Temasını ekledim.
  • Özellik listesinin altına özellik açıklama alanı eklendi.
  • Yardım mönüsü altındaki bağlantılar düzeltildi. Gerekli eklemeler yapıldı.
  • F1/Ctrl+F1/Shift+F1/Ctrl+Shift+F1 ile açılacak yardım dosyaları düzenlendi.
  • Özel kontrol max sayısı 64’e yükseltildi.
  • Taslak oluşturulurken kaynak dosyaya eklenen dosyalar eğer RadASM.ini dosyasında tanımlı değilse hata alınıyordu. Bu nedenle yeni uzantılar RadASM.ini’ye eklendi.

devamını okuyun »

Share Button
Kategori Assembly
02.09.2018
305 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.

http://www.sctzine.com/wp-content/plugins/downloads-manager/img/icons/winzip.gif İndir: HEX.BIN Converter v1.0 RadASM Eklentisi (20.52KB)
Tarih: 02/09/2018
Tıklanma: 91
Açıklama: Daha önce paylaştığım ikilik ve onaltılık sayılar arasında çevrim yapan küçük bir uygulama. Asıl amacı assembly öğretmek! Kaynak kodları ektedir. Zip pass: sctzine

Share Button
Kategori Genel
02.09.2018
169 Okunma

RadASM Eklenti Taslağı – Hello Addin – Merhaba Eklentisi

Esen,
RadASM ile assembly kodlarken ayırdında olmadan bir çok eklenti kullanıyoruz. Kendi araçlarımı da eklenti olarak neden eklemeyeyim düşüncesinden hareketle, önce bir “merhaba dünya” eklentisi yazmak istedim. Durum böyle olunca, hem assembly ile DLL yazmış olacak hemde RadASM için eklenti nasıl yaratılır onu öğreneceğiz.
devamını okuyun »

Share Button
Kategori Assembly
02.09.2018
159 Okunma

Keygen for s3rh47 KeygenMe 18.05.2018

Esenlikler;
s3rh47 KeygenMe ile bugün yeni bir keygenning dersini yapacağız. KeygenMe’yi (ve keygeni ile kaynak kodlarını da) yazımızın en altındaki bağlantıdan ya da decompile.us‘daki konu başlığından indirebilirsiniz.

1. KeygenMe’yi ExeInfo ile açalım:

Gördüğünüz gibi herhangi bir paketleme kullanılmamış.
devamını okuyun »

Share Button
Kategori Assembly, Cracking
23.07.2018
545 Okunma

MASM32 Assembly ile Windows Sürüm Bilgisini Döndürmek

Esen;
Windows işletim sisteminden sürüm bilgisi çekmenin birden çok yolu var. Bu yazıda bunları açıklamaya çalışacağım. Peki neden böyle birşey yapalım? Sürüm bilgisi bizim ne işimize yarayacak? Eğer geliştirici iseniz ve sadece belli bir windows sürümüne özel program yazıyorsanız ya da özellikle belli sürümün altındakilerde çalışmasını istemiyorsanız sürüm kontrolü yaparak istediğiniz sonucu alabilirsiniz. Veya zararlı yazılım çözümlemesi yaparken zararlının nasıl çalıştığını daha iyi anlamak adına işinize yarayabilir. APT saldırısı yapıldığını düşünün. Hedefte bir kurum olsun devlet ya da özel. Saldırganlar bu kurumda sadece belli sürüm (Mesela Windows 7 SP1 Enterprise) windows kullanıldığını öğrenmiş olsun. O zaman yazacakları zararlıyı Windows 7 SP1 ve üzerinde çalışacak şekilde programlayabilirler. Bizde bunu hata ayıklarken ortaya çıkartabiliriz.

Process Environment Block – PEB kullanarak sürüm bilgisi öğrenmek

Şunu söylemeliyim PEB başlı başına bir yazı konusu olabilir. Ama kısaca da olsa anlatmak gerek. PEB (Process Environment Block) windows tarafından yüklenen bir “yapıdır – struct”. Bu yapı user-mode içerisinde çalışır ve çok değerli bilgiler içerir: Sürüm bilgisi, yığıt adresleri ve yığıt sayısı (heap address – heap number), programın debug edilip edilmediğine dair bilgi, işlemci sayısı gibi bilgiler… WinDBG ile ilgili yazımı okuyup uygulama yaptıysanız, lokalde kernel debuggerı açıp dt ntdll!_PEB komutunu yazarak PEB yapısını WinDBG ekranına basabilirsiniz. devamını okuyun »

Share Button
Kategori Assembly
14.06.2017
1110 Okunma

SetConsoleTextAttribute ile komut satırını renklendirmek

Esen!
Sıkıcı siyah + gri komut satırından siz de benim gibi sıkıldıysanız bu ders aradığınız şey: Assembly ile komut satırını renklendirmek. Bunun için SetConsoleTextAttribute APIsini kullanacağız.

devamını okuyun »

Share Button
Kategori Assembly
06.06.2017
1028 Okunma

MASM32 Assembly ile Animated-Hareketli GIF Görüntülemek

Esen.
Bugün Rnd0M’dan bir mesaj geldi. Keygen içerisine hareketli GIF koyup koyamayacağımızı soruyordu. Açıkçası şu sıralar sistem programlama ve başka konular ile -arduino gibi- uğraştığım için böyle şeylere pek merak sarmıyorum. Ancak Rnd0m’ı kıramadım. Hemen bir araştırma yaptım ve işlerin aslında öyle pek basit olmadığını gördüm. Biz GIF dosyalarını resim olarak biliyoruz doğru ama GIF- Graphics Interchange Format olarak bilinen bu biçemi Assembly RCDATA olarak tanımlıyor ve ona göre işlem yapıyor. Bu dosya biçemini öyle hemen koyamıyorsunuz hatta bir ara patent muhabbeti bile yapılmış bu dosya biçemiyle ilgili. En son 30 yıl kadar önce 1987 yılında en son sürümü çıkmış.
Durum bu olunca dosyayı açmak ve her bir frame’i teker teker ekrana göstermek buna bir loop-döngü ayarlamak gerekiyor derken; harici bir kitaplık buldum. Bu kitaplık işleri oldukça hızlandırdı. Bende hemen en son keygen taslağımı buna göre düzenledim. Aşağıda iki tane indirme var. İlki hazırladığım keygenin kaynak kodları. RadASM projesi olarak kaydettim çünkü daha derli toplu olduğunu düşünüyorum. İkinci dosya ise bir RadASM Template-taslak dosyası. Bu arşivi açıp RadASM > Masm > Templates altına atın ve Yeni Proje deyip ileri geçtiğinizde gelen taslaklar penceresinden bu yeni taslağı seçin böylece sıfırdan keygen yazmakla uğraşmanıza gerek yok. Sadece anahtar üretme algoritmasına yoğunlaşabilirsiniz.
İyi çalışmalar.
Rnd0M kahveleri ne zaman içiyoruz?

http://www.sctzine.com/wp-content/plugins/downloads-manager/img/icons/winzip.gif İndir: [SCT]Keygen Template 2017 - Gif Edition (1.23MB)
Tarih: 17/05/2017
Tıklanma: 1236
Açıklama: RadASM projesi olarak kaydettiğim Gif çalıştırabilen keygen taslak kaynak kodları.

http://www.sctzine.com/wp-content/plugins/downloads-manager/img/icons/winzip.gif İndir: [SCT]RadASM Keygen Template 2017 - Gif Edition (725.09KB)
Tarih: 17/05/2017
Tıklanma: 1089
Açıklama: RadASM > Masm > Templates dizini içerisine arşivden çıkartığınız dosyayı atın ve hızlıca keygeninizi kodlamaya başlayın.

Not: RadASM ile dialog düzenlediğimizde Res/ dizini altında projeadıDlg.rc adında bir dosya otomatik düzenleniyor. Orada bir satır var bizim GIF’i etkileyen ve şöyle olmalı:

RadASM ile düzenleme yapıldığında gifin IDsi olan 501i ve AniGIF etiketlerini değiştiriyor. Derlemeye çalışınca da hata alıyoruz. O yüzden bu ikisine dikkat ediyoruz derlemeden önce.

Share Button
Kategori Assembly
17.05.2017
984 Okunma

MASM32 Assembly ile String Concatenation-Dizi Birleştirme ve String Find-Replace – Dizi Bulma-Yer Değiştirme

Esen.
Eğer dikkat ederseniz assembly altına koyduğum tüm örnekler aslında keygen/crack/patch gibi uygulamalar yazarken sıklıkla kullanılabilecek konuları içeriyor. Bunlardan bir tanesi de dizi metin işlemlerinden olan string-metinleri birleştirme. Ya da bir string dizisi içerisinde bir başla karakter/string bulma işlemleri olabiliyor.

lstrcat

lstrcat yordamı Windows 2000’den beri kernel’de olan bir yordamdır.
devamını okuyun »

Share Button
Kategori Assembly
17.05.2017
1213 Okunma