BlackNullSec Path #2: Dosya Apıler
🚀 Amaç: Windowsta Dosya açar yeni dosya olusturur mevcut dosyaya erişim verir.
"Dosya API'leri" konusuna geçmen, malware development yolculuğunda çok kritik bir aşama. Çünkü: 🗂️ Bir spyware veya RAT, eninde sonunda hedef sistemde dosya okuma, yazma, gizleme veya silme işlemi yapmak zorunda kalır. 🎯 Ve bu işler sadece fopen değil — Windows’un native API’leri ile çok daha güçlü ve gizli yapılır.
Dosya ApıMemory ApıThread ApıHook ve Input Apı
🧠 Dosya Apı
[CreateFile] → [WriteFile] → [ReadFile] → [CloseHandle]
1. CreateFile
Dosya veya klasör açar/oluşturur. Malware bu API ile hedef dosyayı açar..
#include <windows.h>
#include <windows.h>
int main(){
HANDLE hFile;
DWORD dwBytesWritten;
const char* data ="Merhaba Hacker! Bu sein ilk dosya yazın denemen.\n"
}
//1.Dosya oluştur / aç
hFile=CreateFileA(
"log.txt", //Oluşturlacak dosya ismi
GENERIC_WRITE, // yazma izni
0, // paylaşım yok
NULL, // güvenlik özelligi
CREATE_ALWAYS, // yoksa oluştur,varsa sıfırla
FILE_ATTRIBUTE_NORMAL, // normal dosya
NULL, // şablon yok
);
if(hFile==INVALID_HANDLE_VALUE){
printf("Dosya açılmadı. hata kodu:%lu\n",GetLastError());
CloseHandle(hFile);
return 1;
}
printf("Başarıyla yazıldı, %lu byte.\n",dwBytesWritten);
WriteFile Apı
WriteFile, Windows API'sinde bir dosyaya veri yazmak için kullanılan temel fonksiyondur.
// 2.Dosyaya yaz
if(!WriteFile(
hFile, // dosya handle
data, // yazılacak veri
(DWORD)strlen(data), // veri uzunlugu
&dwBytesWritten, // kaç byteyazıldı
NULL // overlapped I/o yok
)){
printf("Dosyaya yazılmadı. hata kodu:%lu\n",GetlastError());
CloseHandle(hFile);
return 1;
}
printf("Başarıyla yazıldı,%lu byte.\n",dwBytesWritten);
// 3.Dosyayı kapat
CloseHandle(hFile);
return 0;
ReadFile Apı
Dosyadan belirli bir bayt kadar veri okur ve belleğe yazar.
// 3. Dosyadan oku
if (ReadFile(hFile, buffer, sizeof(buffer)-1, &bytesRead, NULL)) {
buffer[bytesRead] = '\0'; // Güvenlik için null-terminator
printf("[+] Okunan veri:\n%s\n", buffer);
} else {
printf("[-] Dosya okunamadı. Hata kodu: %lu\n", GetLastError());
}
// 4. Dosyayı kapat
CloseHandle(hFile);
return 0;
C'de Dosya oluştur ve yaz
⚠️ Kritik Uyarı
Bu teknikler yalnızca eğitim amaçlıdır. Gerçek sistemlere uygulanması yasadışı olabilir. Asla gerçek ortamlarda test etme.
BlackNullSec
“Windows Belleğiyle Konuşan Kodlar”
“Windows Belleğiyle Konuşan Kodlar”
hacker