Assembly dilini nasıl Öğrenebilirim

ALGAN1453.

Yeni üye
15 Şub 2023
5
2
Türkçe kaynaklar üzerinden nasıl bu dilde kendimi geliştirebilirim?
 
Moderatör tarafında düzenlendi:

Carlonhack

Uzman üye
20 Şub 2022
1,313
333
Neden zor bir dil seçiyorsunuz


Hello World böyle yazılıyor
Kod:
section .data
    hello db 'Merhaba, Dünya!',0

section .text
    global _start

_start:
    ; stdout'a yazdırmak için sys_write sistem çağrısını kullan
    ; ebx register'ında file descriptor (1 - stdout) bulunmalı
    mov eax, 4 ; sys_write sistem çağrısı
    mov ebx, 1 ; file descriptor: stdout
    mov ecx, hello ; yazdırılacak metni içeren adres
    mov edx, 16 ; yazdırılacak byte sayısı

    int 0x80 ; sistem çağrısını gerçekleştir

    ; programı sonlandır
    mov eax, 1 ; sys_exit sistem çağrısı
    xor ebx, ebx ; hata kodu: 0
    int 0x80 ; sistem çağrısını gerçekleştir
 

Carlonhack

Uzman üye
20 Şub 2022
1,313
333
tersine mühendislik konusunda debugging olayını daha iyi anlayabilmek için
Neden zor bir dil seçiyorsunuz


Hello World böyle yazılıyor
Kod:
section .data
    hello db 'Merhaba, Dünya!',0

section .text
    global _start

_start:
    ; stdout'a yazdırmak için sys_write sistem çağrısını kullan
    ; ebx register'ında file descriptor (1 - stdout) bulunmalı
    mov eax, 4 ; sys_write sistem çağrısı
    mov ebx, 1 ; file descriptor: stdout
    mov ecx, hello ; yazdırılacak metni içeren adres
    mov edx, 16 ; yazdırılacak byte sayısı

    int 0x80 ; sistem çağrısını gerçekleştir

    ; programı sonlandır
    mov eax, 1 ; sys_exit sistem çağrısı
    xor ebx, ebx ; hata kodu: 0
    int 0x80 ; sistem çağrısını gerçekleştir
 

green.php

Katılımcı Üye
27 Haz 2021
732
874
Değil.
Bir uygulamayı reverse edeceksen asm zorunlu.
(.net hariç)
2024 de gerekli degil hatta 2023 temmuzundan itibaren gerekli degil.
Ozell tool var beraber kodladigimiz vmware altyapisi var uygulamayi surukleyip birakiyorum kendisi sanal makinesi dahilinde calistiriyor sonrada tum loglari benim icin tabloya dolduruyor yaptigi islem seklinde :) ve bu sonuclari stajyerler rapor haline getirip bize sunuyorlar
 

tamam ağa

Uzman üye
7 Haz 2023
1,480
843
2024 de gerekli degil hatta 2023 temmuzundan itibaren gerekli degil.
Ozell tool var beraber kodladigimiz vmware altyapisi var uygulamayi surukleyip birakiyorum kendisi sanal makinesi dahilinde calistiriyor sonrada tum loglari benim icin tabloya dolduruyor yaptigi islem seklinde :) ve bu sonuclari stajyerler rapor haline getirip bize sunuyorlar
Peki bir gün önüne fifo ile çalışan bir c/c++ kodu gelirse nasıl patch edeceksin?
C/c++ derleyicileri kodu direk makina diline dönüştürüyor.
 

green.php

Katılımcı Üye
27 Haz 2021
732
874
Peki bir gün önüne fifo ile çalışan bir c/c++ kodu gelirse nasıl patch edeceksin?
C/c++ derleyicileri kodu direk makina diline dönüştürüyo
Peki bir gün önüne fifo ile çalışan bir c/c++ kodu gelirse nasıl patch edeceksin?
C/c++ derleyicileri kodu direk makina diline dönüştürüyor.
Bizde bir db var dbde makina kodlari ve karsiligi var hangi devirdeyiz? Teker teker kim makina kodlari okuyup ceviriyor? Hepsini sistem kendisi bizim icin yapiyor

Peki bir gün önüne fifo ile çalışan bir c/c++ kodu gelirse nasıl patch edeceksin?
C/c++ derleyicileri kodu direk makina diline dönüştürüyor.
Tersine muhendisligin en ileri duzeyi devlet kurumlarinda olur ve devlet kurumlarinda inan bana kimse sana ezbere assembler sormaz
 

green.php

Katılımcı Üye
27 Haz 2021
732
874
Db dediğin IDA ise

Kimse sormaz ama önüne gelirse birşey yapamazsın.
Yinede asm bilmek zorunluluk olmasada yararlıdır.
Hayir db ye baglanip inputa select atar outputunu okursun ))

Db dediğin IDA ise

Kimse sormaz ama önüne gelirse birşey yapamazsın.
Yinede asm bilmek zorunluluk olmasada yararlıdır.
Hayir kardesim db dedigim database Kitaplarin tutuldugu bir kitap rafi olarak dusun orda bilgiler oluyor.
SQL dersem galiba aciklayici olur
 

Çokgen

Katılımcı Üye
4 Eyl 2023
414
195
Merhaba, aşağıya bırakacağım kaynağı inceleyebilirsiniz.

Grimner hocanın verdiği video yeticektir fakat anlayamazsanız chat gptden yardım alabilirsiniz. Mesela örnek bir kod yazdırın ; ile kodun açıklamasını yaptırın. Sonrasında push, xor, mov, add, eax, ecx, sub, sistem çağrıları, cmp, call ve cmp komutlarınız öğrenebilirsiniz. Ama kullandığınız sisteme bakmalısınız.

Bende Assembly öğreniyorum. Dediklerim size yardımcı olucaktır diye düşünüyorum.

İyi forumlar.
 

Floppaging

Yeni üye
12 Ocak 2024
9
13
2024 de gerekli degil hatta 2023 temmuzundan itibaren gerekli degil.
Ozell tool var beraber kodladigimiz vmware altyapisi var uygulamayi surukleyip birakiyorum kendisi sanal makinesi dahilinde calistiriyor sonrada tum loglari benim icin tabloya dolduruyor yaptigi islem seklinde :) ve bu sonuclari stajyerler rapor haline getirip bize sunuyorlar
VMware tarzı hypervisorleri algılayan zararlı yazılımlara veya antihile sistemlerine karşı ne yapacaksın peki ?

Oturup onuda VMware'in üzerine sürükleyemezsin. Manuel olarak analiz etmen için ciddi anlamda assembly bilmen gerekir.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.