exe içine not defterine ekler gibi bir şey ekleyemezsiniz.
Eklersiniz.
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.
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ç