Php İle Exe ile txt dosyasını birleştirme ?
7
●622
- 22-11-2015, 10:03:03Öncelikle ne istediğinizi doğru bir şekilde anlayalım.
Siz php kullanarak bir exe dosyasının içerisine bir txt dosyası gömebilir miyim diye soruyorsanız bunun cevabı evet. Php kullanarak bir exe içerisine başka bir dosya gömebilirsiniz, bu dosya işlemleriyle ilgili bir konudur, server side client side vs. bununla hiç ilişkili değildir.
Siz exe dosyasını php gibi kullanabilir miyim diye soruyorsanız, bunun cevabı da evet. Cgi bu işe yarar.
Php dosyasını bir exe gibi çalıştırabilmekten bahsediyorsanız, bunun cevabı da evet, tıkla çalıştır şeklinde php dosyasını kullanabilirsiniz.
Sorunuzun cevabını aldığınızı umuyorum. Yapılamayacak bir şey yok. - 26-11-2015, 00:11:38Yorumlarınız İçin Teşekkür Ederim raddoc Peki Nasıl Gömebilirim exeye txt olan bir dosyayı yardımcı olabilir misinreddoc adlı üyeden alıntı: mesajı görüntüle
- 26-11-2015, 15:00:25php ile binary işlemleri yapabilirsin ama bu işlemi neden php ile yapman gerekiyor bunu değerlendirmelisin bence. sunucu taraflı betik dili ile bu işlemi yapmak mantıklı gelmiyor. ille yapacağım dersen fopen fwrite file_get_contents vs.. örnekler bulabilirsin.
mesela şöyle bir örnek kod yazayım:
$dosya = fopen("dosya.exe", "wb");
fputs($dosya, $data_1 . $data_2);
fclose($dosya); - 26-11-2015, 18:13:15exe içine not defterine ekler gibi bir şey ekleyemezsiniz.
hangi dil ile yazıldı nasıl derlendi bunlar önemli. örneğin linux'ta c ile yazılmışsa mevcut kaynak kodlarınıza php ile erişip müdahale edebilir sonra da sunucu tarafında gcc -o isim dosya.c şeklinde tekrar derleyebilirsiniz. aynı mantık diğer diler için de geçerlidir. ana kodlara mühale ederek tekrar derlemeniz gerekir. eğer modern bir dil kullandıysanız rahatlıkla kodlara müdahale edip komut satırında derlemeniz mümkün. ama diğer arkadaşların da dediği gibi yanlış yoldan ilerliyorsunuz. Tam olarak ne yapmak istediğinizi, exe nedir ne yapar, eklenecek dosya nedir eklemekten kasıt nedir bunları paylaşırsanız nacizane tavsiyelerimiz olabilir belki.zinan adlı üyeden alıntı: mesajı görüntüle
kolaylıklar - 26-11-2015, 23:10:24Eklersiniz.bluexpres adlı üyeden alıntı: mesajı görüntüle
Bu kadar karmaşaya gerek yok. Binary-safe fonksiyonlar kullanarak exe üzerinde yeniden derlemeye gerek olmaksızın çok rahatlıkla birçok şeyi yapabilirsiniz.bluexpres adlı üyeden alıntı: mesajı görüntüle
Txt eklemekten kastınız nedir biraz daha açarsanız, örneklendirirseniz yardımcı olmaya çalışırım. Dilerseniz özelden de yazabilirsiniz. Size basitçe bir örnek vereyim.Fidan6363 adlı üyeden alıntı: mesajı görüntüle
C ile yazılmış basit bir program.
#include <stdio.h> int main(){ printf("First line\n"); return 0; }Eklemeyi yapacak php kodu
<?php $metin = file_get_contents("metin.txt"); $fp = fopen("test.run","ab"); fwrite($fp,$metin); fclose($fp);metin.txt dosyasının içeriği
test metni
C kodunun derlenmesi
gcc test.c -o test.run
test.run'ın çalıştırılması ve örnek çıktısı

hexdump'ın son bölümü

ekleme yapılması ve çalıştırılması

ekleme sonrası hexdump sonu

çok defa eklendikten sonra hexdump sonu

Bu işlemlerin hepsi yapıldıktan sonra derlenmiş olan programınız sorunsuz olarak çalışacaktır. Aynı işlemleri birebir olarak Windows üzerinde de test edebilirsiniz.
Hatta bir de bonus vereyim.
degistir.php
<?php $file = file_get_contents("test.run"); $file_new = preg_replace("/First line/","samed line",$file); file_put_contents("test_new.run",$file_new);bu da sonuç




