Berkas Proyek Embedder di C

Written By dika on Rabu, 16 Maret 2011 | 18.40

Berkas Proyek Embedder di C 
 
Beberapa kali perlu untuk proyek kami disusun untuk memiliki itu mendukung file EXE tertanam di dalam modul itu sendiri sehingga file pendukung tidak dapat dimasukkan ke dalam folder terpisah dan terbawa dengan proyek. Jadi di sinilah aku presentasi Anda dengan kode sumber proyek EMBEDDER FILE UTILITY. 


Utilitas ini dapat digunakan untuk embed satu file dengan yang lain. yaitu: Misalkan kita perlu untuk menanamkan file bat ke dalam proyek akhir kami sehingga file batch hadir dengan dalam modul disusun dan tersembunyi dari (atau file lain *. exe, * bmp, txt ... ...). pengguna perlu menghindari tjumlah untuk membawa. bat file setiap waktu dengan proyek. 


Baik Menanamkan dan proses ekstraksi telah disajikan dalam fungsi terpisah untuk kenyamanan Anda. Berikut kode ... .. # Include <stdio.h> # Include <conio.h> # Include <fcntl.h> # Include <sys/types.h> # Include <sys/stat.h> # Include <stdlib.h> # Include <string.h>
embed void (void); ekstrak void (void);
char buff [1], SNAME [128], tname [128], dname [128], pilihan; unsigned int ukuran panjang = 0; psize int panjang = 0; elatan int, byte = 0; FILE * sumber, target *, data *;
void main () { sementara (1) { clrscr (); menempatkan ("\ n \ n \ t \ t \ tFILE embedding UTILITY OLEH SRIKANTH \ n \ n \ n"); menempatkan ("1.Embed Sebuah Berkas 2 Ambil A 3.Exit Berkas \ n."); pilihan = getch (); switch (pilihan) { case '1 ': embed (); getch (); break; case '2 ': ekstrak (); getch (); break; default: exit (0); } } }
void embed () { menempatkan ("\ nMasukkan Source Filename \ n"); scanf ("% s", SNAME); source = fopen (SNAME, "rb +"); if (source == NULL) { menempatkan ("\ nCannot Open Source File \ n"); kembali; } menempatkan ("\ nMasukkan The Target Filename \ n"); scanf ("% s", tname); elatan = terbuka (tname, O_RDONLYO_BINARY); jika (elatan ==- 1) { menempatkan ("\ nCannot Buka File Target \ n"); kembali; } printf ("\ nReading Source Berkas Harap Tunggu ... \ n"); while ((bytes = baca (elatan, buff, 1))> 0) ukuran + = byte; data = fopen ("Data.cfg", "w"); if (data == NULL) { menempatkan ("\ nCannot Buat Konfigurasi File \ n"); kembali; } fprintf (data, "% lu", ukuran); dekat (elatan); fclose (data); target = fopen (tname, "rb"); if (target == NULL) { menempatkan ("Tidak dapat Buka File Tujuan \ n"); kembali; } printf ("\ nEmbedding Silakan tunggu ... \ n"); fseek (sumber, 0, SEEK_END); while (fread (buff, 1,1, target)> 0) fwrite (buff, 1,1, sumber); fcloseall (); printf ("\ nEmbedding Diselesaikan Berhasil \ n"); }
void ekstrak () { printf ("\ nMasukkan Sumber Filename \ n"); scanf ("% s", SNAME); source = fopen (SNAME, "rb"); if (source == NULL) { printf ("\ nCannot Open Source File \ n"); kembali; } printf ("\ nMasukkan Target Filename (misalnya: abc.exe) \ n"); scanf ("% s", tname); printf ("\ nMasukkan Konfigurasi Filename (misalnya: DATA.cfg) \ n"); scanf ("% s", dname); data = fopen (dname, "r"); if (data == NULL) { printf ("\ nConfiguration File Tidak Ditemukan \ n"); kembali; } fscanf (data, "% ld", & psize); target = fopen (tname, "wb"); if (target == NULL) { menempatkan ("\ nCannot Buka File Target \ n"); kembali; } printf ("\ nExtracting Silakan tunggu ... \ n"); fseek (sumber,-psize, SEEK_END); while ((fread (buff, 1,1, sumber))> 0) fwrite (buff, 1,1, target); printf ("\ nFile Ekstraksi Terselesaikan Berhasil \ n"); fcloseall (); }  


ANDA BISA DOWNLOAD MODUL DISUSUN DARI CODE DIATAS DISINI

0 komentar:

Posting Komentar

Terima Kasih Atas Kunjungan Anda,Segala Kritik Dan Saran Menjadi Perbaikan ADMIN.Mohon Jangan Menampilkan Email Anda Dalam Komentar, Demi Privasi Email Anda.

Masukan Email Anda Untuk BErlangganan Konten HACKING

Enter your email address:

Delivered by FeedBurner