• 19-11-2015, 21:09:44
    #1
    İyi Günler R10 Ailesi Birçok Kişiye Sordum Bunun Hakkında Bilgisi Olmadığını Söylediler Exe'ye Bir Dosya Gömebilir miyim Php Aracılığıyla ?
  • 20-11-2015, 09:17:10
    #2
    gömülemez diye biliyorum onu başka programlama dilleriyle yapabilirsiniz
  • 22-11-2015, 00:38:00
    #3
    Gömülmez, php server side , exe tarzı yazılımlar client side programlama dillerini kullanırlar. Her programlama dili birbiri ile bağlantılı değildir.
  • 22-11-2015, 10:03:03
    #4
    Ö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:38
    #5
    reddoc adlı üyeden alıntı: mesajı görüntüle
    Ö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.
    Yorumlarınız İçin Teşekkür Ederim raddoc Peki Nasıl Gömebilirim exeye txt olan bir dosyayı yardımcı olabilir misin
  • 26-11-2015, 15:00:25
    #6
    php 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:15
    #7
    exe içine not defterine ekler gibi bir şey ekleyemezsiniz.
    zinan adlı üyeden alıntı: mesajı görüntüle
    php 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);
    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.

    kolaylıklar
  • 26-11-2015, 23:10:24
    #8
    bluexpres adlı üyeden alıntı: mesajı görüntüle
    exe içine not defterine ekler gibi bir şey ekleyemezsiniz.
    Eklersiniz.

    bluexpres adlı üyeden alıntı: mesajı görüntüle
    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.

    kolaylıklar
    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.

    Fidan6363 adlı üyeden alıntı: mesajı görüntüle
    Yorumlarınız İçin Teşekkür Ederim raddoc Peki Nasıl Gömebilirim exeye txt olan bir dosyayı yardımcı olabilir misin
    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.

    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ç