Çalışan bir exe'yi takip etmek

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Kullanıcı avatarı
Trial_Cooder
Üye
Mesajlar: 236
Kayıt: 17 Nis 2006 04:44

Çalışan bir exe'yi takip etmek

Mesaj gönderen Trial_Cooder »

Çalışan bir exe'yi takip edebilmek için ne yapabilirim ?
deltas
Üye
Mesajlar: 358
Kayıt: 06 Mar 2004 01:08
Konum: Malatya...
İletişim:

Re: Çalışan bir exe'yi takip etmek

Mesaj gönderen deltas »

Hocam takip derken neyi kast ettiniz. hangi bilgileri takip edeceksiniz, hangi amaçlı exe'ler vs. Örnek verebilirmisiniz?
Nice İnsanlar gördüm üstünde elbise yok;
Nice elbiseler gördüm içinde insan yok.
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: Çalışan bir exe'yi takip etmek

Mesaj gönderen Battosai »

Şu sihirli küreyi bir bulayım, depoda bir yerde olacadı....O vakit yardımcı olabilirim sanırsam :twisted:
Kullanıcı avatarı
Trial_Cooder
Üye
Mesajlar: 236
Kayıt: 17 Nis 2006 04:44

Re: Çalışan bir exe'yi takip etmek

Mesaj gönderen Trial_Cooder »

Mesela o an hangi value'yi işliyor gibi şeyler
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: Çalışan bir exe'yi takip etmek

Mesaj gönderen sabanakman »

F5 tuşu ile çalışma anında durdurulacak satıra duraklama noktası (Break Point) belirle. Aslında çalışma devam eder ama sen devam et diyene kadar o satırda çalışma bekletilir. Daha sonra F7 (alt programlara da (prosedür ve fonksiyonlar) girerek) veya F8 (alt programlara girmeden) ile programı satır satır çalıştırabilirsin. Hatta çok satır atlayıp başka noktaya gideceksen kursörünü o satıra taşıyıp, F4 ile direk o satıra kadar atlatabilirsin. Burada asıl önemli olan Ctrl+F5 ile izleme (watch) ekranını açıp, değerleri izlenecek değişkenlerin adını bu pencereye eklemek olacaktır. Çalışma anında o satırdayken değişken değerleri listede isimleriyle beraber değerleri de gösterecektir. Ayrıca Ctrl+F7 tuşu da seçilen değeri gösterebilen başka bir modülü açar ama tek değer gösterir. Tabi çalışma anında o değişkenin değerini değiştirebilme yeteneğine de sahip. Yine Run menüsü altında Inspect seçeneği ile bir sınıf adı yazıp, o sınıfın çalışma anında sahip olduğu tüm değerleri görebilirsin. O menü seçeneklerinin incelenmesini tavsiye ederim.

Not:Bir değişken en son kullanımdan sonra hafızadan atılır. Örnek

Kod: Tümünü seç

var s:String; i:Integer;
begin
  s:=Edit1.Text;
  i:=StrToIntDef(s,0);
  lable1.Caption:=IntToStr(i+23);
...
..

end;
gibi bir kodu izlerken (trace ederken) s değişkeni en son i:=StrToIntDef(s,0); satırında kullanıldığından bir alt satırda ve sonrasında s değişkeni delphi tarafından yok edilecek ve değer gösterilemeyecektir.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
Trial_Cooder
Üye
Mesajlar: 236
Kayıt: 17 Nis 2006 04:44

Re: Çalışan bir exe'yi takip etmek

Mesaj gönderen Trial_Cooder »

kendi yaptığım program diil. başkabir program
qamyoncu
Üye
Mesajlar: 266
Kayıt: 12 Tem 2008 04:30

Re: Çalışan bir exe'yi takip etmek

Mesaj gönderen qamyoncu »

Battosai yazdı:Şu sihirli küreyi bir bulayım, depoda bir yerde olacadı....O vakit yardımcı olabilirim sanırsam :twisted:
:alkis: :lol:

Sanırım azıcık bir şeyler anlatmanız gerek hocam, ha?

Sorularıda mı biz soralım? :)
Batuhan TAŞDÖVEN
'Yükseldikçe küçülen bir uçurtma..'
Kullanıcı avatarı
Trial_Cooder
Üye
Mesajlar: 236
Kayıt: 17 Nis 2006 04:44

Re: Çalışan bir exe'yi takip etmek

Mesaj gönderen Trial_Cooder »

bi program düşünün. ben bu programı takip altına alıcam. programın içinde bir buttona basıldığında hangi işlemi yaptığını görcem
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: Çalışan bir exe'yi takip etmek

Mesaj gönderen Battosai »

Butona basıldığında zaten ne yaptığı anlaşılmıyor mu ? Sanırım soru sormayla alakalı problemin var. Kaç mesajdır meramını anlatamadın. Acaba sen biliyormusun ne yapmak istediğini....
qamyoncu
Üye
Mesajlar: 266
Kayıt: 12 Tem 2008 04:30

Re: Çalışan bir exe'yi takip etmek

Mesaj gönderen qamyoncu »

Hazırladığı program ile bir başka program çalışırken çalışan programda butona basıldığını anı yakalamak istiyor sanırım. Diğer program Delphi ile mi hazırlanmış acaba?
Batuhan TAŞDÖVEN
'Yükseldikçe küçülen bir uçurtma..'
Kullanıcı avatarı
Trial_Cooder
Üye
Mesajlar: 236
Kayıt: 17 Nis 2006 04:44

Re: Çalışan bir exe'yi takip etmek

Mesaj gönderen Trial_Cooder »

hayır. program yapmak istemiorum böyle bi program varmı? her hangi bi programlama diliyle yapılmış
qamyoncu
Üye
Mesajlar: 266
Kayıt: 12 Tem 2008 04:30

Re: Çalışan bir exe'yi takip etmek

Mesaj gönderen qamyoncu »

:lol: Arkadaş, istediğin şeyi söylüyorum:
Bir program olsun, başka programda bir butona basıldığında bana haber wersin.. :lol:

viewtopic.php?f=2&t=25116
-FindWindow komutundan bahsedilmiş. Sanırım yardımcı olabilir sana, tabi Delphi bilgin varsa. Aradığın direk program ise malesef benim hiçbir fikrim yok bu konuda.



Not: Açıklamalarını anlayabileceğimiz düzeyde yaparsan, ihtiyacın olan bilgiye daha erken ulaşırsın. :wink:

Kolay Gelsin..
Batuhan TAŞDÖVEN
'Yükseldikçe küçülen bir uçurtma..'
umutcanster
Üye
Mesajlar: 153
Kayıt: 14 Tem 2008 12:28

Re: Çalışan bir exe'yi takip etmek

Mesaj gönderen umutcanster »

ARKADAŞLAR..

Arkadaşımız örneğin "msn.exe" çalışırken "msn" Programının işlediği pointer,value leri göstermesini söylüyor
Kullanıcı avatarı
Trial_Cooder
Üye
Mesajlar: 236
Kayıt: 17 Nis 2006 04:44

Re: Çalışan bir exe'yi takip etmek

Mesaj gönderen Trial_Cooder »

umutcanster yazdı:ARKADAŞLAR..

Arkadaşımız örneğin "msn.exe" çalışırken "msn" Programının işlediği pointer,value leri göstermesini söylüyor

aynen bu teşekkürler
deltas
Üye
Mesajlar: 358
Kayıt: 06 Mar 2004 01:08
Konum: Malatya...
İletişim:

Re: Çalışan bir exe'yi takip etmek

Mesaj gönderen deltas »

bu tarz programlar var. ama bunlardan vb ve delphi dilleri ile yazılmış programlar için olanları kullandım. isimlerini hatırlamıyorum. ancak bu tazr programlar genelde gayri yasal işler (patch ve keygen yazmak için ön adımlarda) için kullanılır. isimlerini hatırlarsam yazarım.
ama programın nasıl çalıştığını görmek istiyorsan debuger progrramlar aracılığı ile asm kodlarını görebilirsin. google'den arattrırsan bu tarz programları bulabilirsin.
Nice İnsanlar gördüm üstünde elbise yok;
Nice elbiseler gördüm içinde insan yok.
Cevapla