The-Sabotage Cyber Hackers And Security Platform  

Portal Forum Kimler Online Bugünki Mesajlar Forumları Okundu Kabul Et
Geri git   The-Sabotage Cyber Hackers And Security Platform > Webmaster , Dizayn & Tasarım > Programlama Dilleri > Visual Basic ve Delphi

Cevapla
 
LinkBack Seçenekler Stil
Alt 09-17-2008, 17:43   #1 (permalink)
Sessizkr@l
Astteğmen
 
Sessizkr@l - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Sep 2008
Mesajlar: 41
Exclamation Delphide Dış Programlara Erişim(Döküman)

Delphide Harici Programlara Erişmek

Çoğu zaman sormuşuzdur kendi formumuzdan diğer yazılımlara nasıl hakim oluruz diye.. (herhangi bir programın editine yazı

yazdırmak ya da butonuna tıklamak .. gibi) bunları windows’u kullanarak küçük bir ilüzyonla yapmak mümkün,yalnız baştan

belirteyim ben bu konuda uzman değilim sadece bildiklerimi sizlere aktarıyorum ve bu dökümana eksiği varsa üstadlarımdan ekleme yapmalarını rica ediyorum.

delphide ,harici (dışarıdan) bir programa herhangi bir şey (yapabileceklerimiz sınırlı) yapmak istiyorsak o programın handle

no’sunu bilmemiz gerekir bunu da "findwindow" ve "findwindowex" fonksiyonlarıyla yaparız."findwindow" fonksiyonu 2 tane

parametre içerirken "findwindowex" fonksiyonu 4 tane parametre içerir. Küçük bir örnekle olayı anlatayım



procedure TForm1.Button1Click(Sender: TObject);
var

i:thandle; {isterseniz "i:hwnd;" ya da "i:integer" yazabilirsiniz}

begin

i:=findwindow(’SciCalc’,’Hesap Makinesi’);
if i<>0 then // eğer handle nosunu bulamassa "0" değerini döndürür
begin
form1.caption:=inttostr(i); //hesap makinesinin handle nosunu form başlığına yazdırıyoruz
end;
end;

end.


Burada "findwindow" fonksiyonunun birinci parametresi (yani; SciCalc) hesap makinesinin sınıf adıdır,ikinci parametresinin

adı(yani; Hesap Makinesi) bu da hesap makinesi programının form başlığının (yani; Caption) adıdır. Genel olarak Harici

Programlarının handle nosu bu şekilde bulunur,şimdi peki biz bu programların sınıf ve form başlığı adlarını nerden bilecez

derseniz:

Başlat-->Programlar-->Borland Delphi 7-->Winsight32.exe yi açıyoruz orada açık olan tüm programların handle nolarıyla sınıf

adları ve form başlıkları bulunmaktadır anlıyacağınız aslında direk handle nosunu buradan sayısal olarak alabiliriz ama

fonksiyonla almak daha makbule geçiyor. Winsightta {} arasındaki yazılar programın sınıfını," " arasındaki yazılar da

başlığını temsil etmektedir.


Evet şimdi handle nosunu almayı artık biliyoruz sıra geldi handle nosu bilinen programa mesaj göndermek.(Burada belirteyim

harici programlara benim bildiğim sadece windows mesajlarıyla hakimiyet kurabiliriz yani editlerine yazı

göndermek,butonlarına tıklatmak bu yolla oluyor).Bu mesaj gönderme olayını da "sendmessage" ve "postmessage"
fonksiyonlarıyla yapıyoruz bu fonksiyonların kullanım şekli aynı olmakla birlikte 4 tane parametre içerirler.

Şimdi Not Defterine yazı gönderen bir örnek yapalım:


procedure TForm1.Button5Click(Sender: TObject);
var
Pencere_no,Edit_No: Thandle;
begin
Pencere_no := FindWindow(’Notepad’, nil);
Edit_no := FindWindowEx(Pencere_no, 0, ’Edit’, nil);
postMessage(Edit_no, WM_KEYDOWN,65,0);
end;
end.

Burada önce handle nosunu aldık fakat "findwindow"un 2. parametresine başlık yazmayıp "nil" diyerek es geçtik,aynı "sınıf" ta

birden fazla form varsa haliylen birden fazla form başlığı olucağı için böyle bir durum da "nil" yerine başlığı yazmalıyız

aksi halde yanlış handle alırız siz her halükarda başlığı yazmaya gayret edin
not defterinin form handle nosunu aldıktan sonra,sıra üzerinde bulunan edit’inin(yani üzerine yazı yazdığımız kısım) handle

nosunu almaya geldi. Bunu da "findwindowex" ile yaptık burada 1.parametre notdefterinin handle nosu,2.parametre handle noyu

hangi sayıdan itibaren aramaya başlıyacağını belirtir(siz daima "0" bırakın),3.parametre sınıf adını(notpad’in Editinin sınıf

adı winsight’tan bakarsanız "Edit" tir),4.parametre de başlık adını temsil eder(bilinmiyorsa "nil" diyerek es geçilir)

ve artık not defterinin Editinin handle nosunu almayı da öğrendik.

"postmessage" fonksiyonunun 1.parametresi notdefterinin editinin handle nosu,2.parametresi bir windows mesajıdır(windows

mesajların tümünü uses satırının altındaki messages üzerinde mousu sağ tıklayarak "Open File At Cursor" ’ı seçerek

görebilirsiniz),3. ve 4. parametreler de bu windows mesajının parametreleridir,3.parametre klavyede "a" tuşunun asci

karşılığıdır,2.parametrenin(yani WM_KEYDOWN’ın) 4. bir parametresi olmadığı için 4.parametreye "nil" diyerek es geçtik
evt programı çalıştırdığımızda(aynı anda not defteri de açık olmalı) not defterine butonu tıklayarak "a" yazdırdığınızı

görüceksiniz


Şimdi genelde çoğu kimsenin ilgisini çeken harici(dıaşrıda) bir programın butonuna tıklattırma olayıyla ilgili örneğe geçelim
önce üzerinde 2 buton ve 1 edit bulunan bir exe yaptım,form başlığını "bey@z",butonlardan birinin başlığını "kelebek" yaptım

sonra da bu butonun içine tıklandığını anlamak için " showmessage(’butona tıkladınız’) " diye bir fonksiyon ekledim ve

exesini oluşturduktan sonra programı açık halde bekleterek aşağıdaki kodlara sahip olan programı çalıştırdım ve aşağıdaki

programa tıkladığımda önceden açık halde bekleyen programın "kelebek" başlıklı butonuna da tıklatmış oldum

procedure TForm1.Button7Click(Sender: TObject);
var
form_handle,button_handle:Thandle;
begin
form_handle:=findwindow(’TForm1’,’bey@z’);
if form_handle<>0 then
begin
button_handle:=findwindowex(form_handle,0,’TButton ’,’kelebek’);
if button_handle<>0 then
begin
postmessage(button_handle,BM_CLICK,0,0);
end;
end;
end;

aslında bu kadar kodu kasmadan şöylede yapabiliriz :

procedure TForm1.Button7Click(Sender: TObject);
begin
postmessage(findwindowex(findwindow(’TForm1’,’bey@ z’),0,’TButton’,’kelebek’),BM_CLICK,0,0);}
end;
end.

herneyse bir de bu "bey@z" form başlıklı programın editine yazı gönderelim o da şu şekilde;


procedure TForm1.Button7Click(Sender: TObject);
var
form_handle,Edit_handle:Thandle;
begin
form_handle:=findwindow(’TForm1’,’bey@z’);
if form_handle<>0 then
begin
Edit_handle:=findwindowex(form_handle,0,’TEdit’,ni l);
if Edit_handle<>0 then
begin
postmessage(Edit_handle,WM_KEYDOWN,65,0); // "a" tuşu yolluyoruz
end;
end;
end;
end.

evet arkadaşlar bu bahsettiğim örnekleri proje halinde upload ettim,kendimce gayet güzel bir döküman oldu ve çoğu kişiye faydalı olur inş


Proje:

[Linkleri görebilmek için üye olmalısınız. Üye olmak için tıklayınız...] ... __305_.rar

_________________
__________________
İmzam Kişiligmdir
Sessizkr@l isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Cevapla



Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
Yeni Mesaj yazma yetkiniz Aktif değil dir.
Mesajlara Cevap verme yetkiniz aktif değil dir.
Eklenti ekleme yetkiniz Aktif değil dir.
Kendi Mesajınızı değiştirme yetkiniz Aktif değildir dir.

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Delphide Trojen Yazma Anlatımı By_FUCKan Visual Basic ve Delphi 0 07-16-2007 22:29
Delphide win dosyasını çalıştır By_FUCKan Visual Basic ve Delphi 0 07-16-2007 22:28
Delphide Trojen Yazma Anlatımı By_FUCKan Visual Basic ve Delphi 0 07-16-2007 22:27
delphide setup oluşturma By_FUCKan Visual Basic ve Delphi 1 07-16-2007 22:24
Delphide Trojen Yazma Anlatımı @ßy_HépTéKíz ASP ve PHP DiLLeri 0 06-12-2007 21:52


Bütün Zaman Ayarları WEZ +3 olarak düzenlenmiştir. Şu Anki Saat: 10:24 .


eXTReMe Tracker
PageRank ?????????

Powered by vBulletin
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by 3.0.0
The-Sabotage Hacker's
Saldırıya Karşı Güvenlik Devrede
Sitemap
3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 98, 99, 101, 102, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 135, 136, 137, 140, 141, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251,

Title
The-SaboTage Team* Terörle Mücadele Grup Komutanlığı* Özel Kuvvetler Grup Komutanlığı* Web Tasarım - Grafik Grup Komutanlığı* Personel Daire Başkanlığı* Savunma Grup Komutanlığı* Saldırı ve Operasyon Merkezi* || TSH || Hacking & Security* Hack'e Yeni Başlayanlar & Yardım Bölümü* Web - Server Hacking & Security* Video'lu Hack Anlatımları* Mail Hacking & Security* Pc Hacking & Security* İrc / Chat Hacking Ve Güvenlik* Exploit / Vulnerabilities* Keylogger & Trojan & Virüsler* Security* The-SaboTage Merkez Tanımı* The-SaboTage Duyurular* || TSH || Basında Biz ..* || TSH || Yeni Üyelerimiz ...* || TSH || Banned Users* Webmaster , Dizayn & Tasarım* Webmaster Bölümü* Photoshop & Flash* Google Adsense & Pagerank* Güncel Scriptler* PHP Scriptler* ASP Scriptler* Programlama Dilleri* Visual C.NET ve Visual C++.NET* Visual Basic ve Delphi* ASP ve PHP DiLLeri* Diğer Programlama Dilleri* Bilgisayar, İnternet ve Teknoloji Dünyası* Pc'niz İçin Güzel Programlar* Pc Oyunları* Resimli Program Anlatımı* Donanım & Donanım Sorunları* Bilgisayar Taktikleri & Bilinmeyenler* İşletim Sistemleri* Linux İşletim Sistemi* Windows İşletim Sistemi* İnternet Adresleri ( Bookmark )* Teknoloji Dünyasından Son Haberler* Msn & Yahoo Messenger Dünyası* Crack & Serials* İslam ve İnsan* İslami resimler* İslami Video ve fragmanlar* İslami programlar* Dini Hikayeler , Şiirler , Sohbetler* Dualar ve hadisler* The-SaboTage Cafe* Eğlence / Mizah / Geyik* Romantizm & Duygusallık & Sevgi* Derin Konular; Edebiyat/Felsefe* Tartışma Platformu* Eğitim , Öğretim & E-Kitap* Yerli ve Yabancı Mp3* Türkçe MP3* Yabancı MP3* Dizi Ve Film Müzikleri* Şarkı Sözleri* Yerli ve Yabancı Sinema* Vizyona Girecek Filmler* Türk Filmleri* Yabancı Filmler* Belgesel* Spor Köşesi* Beşiktaş* Fenerbahçe* Galatasaray* Trabzon Spor* Diğer Takımlar* Diğer Spor Haberleri* (Çöp Kutusu)* Çöp Kutusu* TsH United Foreigner Team The Area* Team Başvuru İnceleme Bölümü* Kriptografi (Şifreleme )* Güncel Açıklar* Karargah Destek Grup Komutanlığı* Ar-ge ve Yazılım Geliştirme Grup Komutanlığı* TSH Vip Bölüm (Priv8)* Vip Odası* M.KeMaL ATATüRK KöŞeSi* vbulletin* SMF* WordPress* oScommerce e-Ticaret Sistemi* Diğer* Joomla 1.0.x* Joomla 1.5.x* Joomla! İndir - Kur - Güncelle* Joomla! 1.0.x Resimli Dersler* Joomla! 1.0.x Güvenlik* Joomla! 1.0.x Soru - Cevap* Joomla! 1.0.x Eklenti İndir* Joomla 1.0.x Site Değerlendir* Joomla! 1.0.x SSS* Genel Sistem Soruları* Bileşen - Modül - Bot - Tema Soruları* Kurulumda Gelenler* Tema - CSS* Üye Yönetim* Haber - Yorum - İçerik* Güvenlik* Dil - Tercüme Eklentileri* Menü Eklentileri* Galeri - Ses - Görüntü* e-Ticaret* Dosya Yönetim* Uygunlaştırma - SEO - SEF* Form* Forum - Köprü - Entegre* Diğer Eklentiler* Tema - CSS* Üye Yönetim* Haber - Yorum - İçerik* Dil - Tercüme Eklentileri* Menü* Galeri - Ses - Görüntü* e-Ticaret* Dosya Yönetim* Uygunlaştırma - SEO - SEF* Form* Forum - Köprü - Entegre* Diğer Eklentiler* Joomla! Kurulum ve Güncelleme* Joomla! 1.5.x Soru - Cevap* Joomla! 1.5.x Tüm Eklentiler* Çeviri Talepleri* Proje Çözüm* Site Değerlendirme* Joomla! 1.5.x SSS* Genel Sistem Soruları* Eklenti Soru - Cevap* Kurulumda Gelenler* Tema - CSS* Üye Yönetim* Haber - Yorum - İçerik* Güvenlik* Dil - Tercüme* Menü* Galeri - Ses - Görüntü* e-Ticaret* Dosya Yönetim - Paylaşım* Form Araçları* Forum* Diğer Eklentiler* Haber - Duyuru - İndir* Soru - Cevap* Kurulumda Gelenler* Tema - CSS* Üye Yönetim* Haber - Yorum - İçerik* Güvenlik* Dil - Tercüme* Menü* Galeri - Ses - Görüntü* e-Ticaret* Dosya Yönetim - Paylaşım* Form Araçları* Forum* Diğer Eklentiler* vBulletin Genel Konular* vBulletin S.S.S* vBulletin Sorular & Cevaplar* vBulletin Siteleriniz* vBulletin Mod & Hack & Eklenti* vBulletin Temaları* vBulletin Dil Dosyaları* vBulletin Görsel Anlatımları* vBulletin Portal Entegrasyonları* Dökümantasyon* Modifikasyonlar* Sistem - İşletim* Temalar* Eklentiler* Temalar* osCommerce Soru - Cevap* osCommerce Kur - Güncelle* osCommerce Temalar* osCommerce Dil Dosyaları* osCommerce Eklentiler* osCommerce Güvenlik* osCommerce SSL - Pos - Ödeme* osCommerce Siteler* Php Fusion* Xoops* Mambo* PhpBB* myBB* IP.Board - Invision Power Board* Yazılı Anlatımlar-Dersler-Makaleler* Tanıtımlar-Tavsiyeler* Haberler-Gelişmeler-Duyurular* Görsel Anlatımlar (resim-video)* Hatırlatmalar-Uyarılar* Modifikasyon Soruları* Modifikasyon Tanıtımı* Kurulum ve Güncelleme* Dil Problemleri* Smf'de Başka sisteme geçişler* Başka sistemlerden Smf'ye geçişler* Portal birleşmeleri* Site Tanıtımları* Sizin Temalarınız* Tema Soruları* Tavsiye Temalar* IP.Board 2.3.x* IP.Board 2.2.x* IP.Board 2.2.x Altı* IP.Board Genel Bilgiler* IP.Board Dersler & Klavuzlar* IP.Board Güvenlik* IP.Board Dil Dosyaları* IP.Board Soru(n)larınız, Hatalar* IP.Board Siteler* ProfDizayn.com* Mambo Genel Sorular & Dersler* Mambo Bileşenler* Mambo Modüller* Mambo Temaları* Mambo Eklentileri* Mambo Çeviri* Mambo Siteler* Virüsler & Korunma Yöntemleri* Dökümanlar*