PDA

View Full Version : برنامه c که با اجراش، binary خودش رو توی خروجی چاپ کنه



مریم ع
سه شنبه 03 آذر 1388, 23:17 عصر
سلام
یه برنامه به زبان c می خوام بنویسم که با اجراش، binary خودش رو توی خروجی چاپ کنه یا توی یک فایل کپی کنه. چه جوری میشه به باینری برنامه دسترسی پیدا کرد؟
اگه راهنماییم کنید ممنون می شم.

one hacker alone
چهارشنبه 04 آذر 1388, 02:56 صبح
والا داداش من تا جایی که میدونم باید این بین اگه بخوای از دست کد نویسی فرار کنی باید بیای از یه برنامه تحت داس که کارش تبدیل به opcode ها هست استفاده کنی و خروجی رو تو یه فایل ذخیره کنی بعدشم فایل رو بخونی

tdkhakpur
چهارشنبه 04 آذر 1388, 12:24 عصر
سلام
یه برنامه به زبان c می خوام بنویسم که با اجراش، binary خودش رو توی خروجی چاپ کنه یا توی یک فایل کپی کنه. چه جوری میشه به باینری برنامه دسترسی پیدا کرد؟
اگه راهنماییم کنید ممنون می شم.
میتوانید فایل اجرایی را باز نموده و یک به یک بایتها را خوانده و با استفاده از کد زیر باینری آنرا داخل فایل دیگر ذخیره کنید.


char *Byte2Bin(byte ch)
{
static char buf[9];
int tmp=1;
for( int i=0; i<8; i++, tmp*=2)
buf[i] = (ch&tmp)!=0 ? '1' : '0';
buf[8]=0;
return buf;
}

Mehdi Asgari
چهارشنبه 04 آذر 1388, 13:04 عصر
قبلا در مورد Quine بحث شده
http://barnamenevis.org/forum/showthread.php?p=627742

mohsseni
جمعه 11 دی 1388, 20:59 عصر
سلام به همگی دوستان
میشه لطفا در مورد برنامه ای که گذاشتید کمی بیشتر توضیح بدید یا اینکه یک سرس کامل رو بگذارید.
مرسی و ممنون از همگی.

mohsseni
جمعه 11 دی 1388, 21:00 عصر
سلام
میشه لطفا در مورد برنامه ای که گذاشتید کمی بیشتر توضیح بدید یا اینکه یک سرس کامل رو بگذارید.
مرسی و ممنون از شما.

mohsseni
جمعه 11 دی 1388, 21:02 عصر
سلام
میشه لطفا در مورد برنامه ای که گذاشتید کمی بیشتر توضیح بدید یا اینکه یک سرس کامل رو بگذارید.
مرسی و ممنون از شما.