Çözüldü C diliyle RAM'den veri çekmek

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Rebellion_47

Picopat
Katılım
30 Ağustos 2020
Mesajlar
833
Çözümler
7
C dilini kullanarak RAM'deki verileri nasıl okuyabilirim?

C:
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
char dizi [2];
int i;

for(i=0; i<=9000; i++){
printf("%c", dizi);
}

system("PAUSE");

return 0;
}

İnternet'te böyle bir kod buldum ama çalıştıramadım. Sebebi "printf" kısmında hata alıyorum. Bu kodun çalıştığını yazmışlar ama çalışmadı.

İstediğim şey o anda RAM'de bulunan verilerin bir kısmını ekrana bastırmak.
 
Son düzenleyen: Moderatör:
Çözüm
printf("%c", dizi); yazan yeri printf("%c", dizi[i]); yapmanız gerekiyor sanırım. O şekilde diziyi aşıp verileri okuyabilirsiniz ama çeşitli izinlere takıldığınız durumlar olabilir.
Kural 58 yeterince Türkçe açıklama yapılıp "Kaynağım da bu. Daha fazla bilgi için bakabilirsin." demeye karşı değil. Herhangi bir soruna direkt yabancı dilli kaynak paylaşılmasına karşı.

Sütten ağzı yanan yoğurdu üfleyerek yiyor diyecektim de cezaları umursuyormuş gibi göründüm bir anda. Düzenliyorum daha detaylı yorumlara ulaşabilirsin. @Rebellion_47
 
Ben Linux Mint kullanıyorum ve "system("PAUSE")" kısmını silip programı öyle çalıştırıyorum(CMD komutu olduğundan). Bu bir sorun olmaz demi.

Hiç Linux ortamında C yazmadım, buna bir yorumum yok fakat o satıra gelene kadar hata yemiş olacağından dolayı çok da bir şey farketmeyecektir.
 
printf kullanmak yerine programa bu verileri bir metin belgesine yazdırmasını söylesem yinede sistem bana engel olur mu?

Sanıyorum evet, C'deki memory protection'ın nasıl çalıştığını bilmek gerekli. C alanım değil maalesef yardımcı olamayacağım.
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Geri
Yukarı