PDA

View Full Version : الحاق یک برنامه به برنامه دیگر در سی



omidan321
شنبه 13 مهر 1392, 09:55 صبح
سلام به همگی چطور میشه یک برنامه که با سی نوشته شده رو در یک برنامه دگر که اونم با سی نوشته شده ا الحاق کرد؟

rahnema1
شنبه 13 مهر 1392, 10:59 صبح
سلام به همگی چطور میشه یک برنامه که با سی نوشته شده رو در یک برنامه دگر که اونم با سی نوشته شده ا الحاق کرد؟
نمیشه هر دو تا برنامه main باشه اسم یکی از اون برنامه رو کی می خاهی توی برنامه دیگه بذاری از main به یک اسم دیگه تغییر بده


#include <stdio.h>
void printsalam(void);
int main()
{
printsalam();
printf("aleik salam");
}
void printsalam(void)
{
printf("salam");
}

مثلا دو تا برنامه دارید که یکی چاپ میکنه salam و دیگری چاپ میکنه aleik slam حالا اسم یکیش رو مثلا اونی که برای ما سلام رو چاپ میکنه از main به printsalam تغییر می دهیم در ابتدا اون رو declare می کنیم سپس تابع main رو می گذاریم و تابع printsalam رو فراخوانی می کنیم و نهایتا تعریف کامل تابع printsalam رو قرار می دهیم

one hacker alone
شنبه 13 مهر 1392, 14:56 عصر
اگه در حالت اپن سورس باشه که به شکل بالا میشه
اما اگه منظورتون فایل های اجرایی هست یعنی بایند کردن که قضیه اش فرق میکنه
کدوم حالت رو میگین؟

بهروز عباسی
شنبه 13 مهر 1392, 15:27 عصر
یکی از روش ها اینه که مثل ویروس ها عمل کنی ! (File Infector) اگه هدفت اینه توی این سایت (http://www.codereversing.com/blog/?p=86#comment-2199)یک آموزش چند پارتی هست که کمکت میکنه

روز خوش.

omidan321
شنبه 13 مهر 1392, 17:00 عصر
اگه در حالت اپن سورس باشه که به شکل بالا میشه
اما اگه منظورتون فایل های اجرایی هست یعنی بایند کردن که قضیه اش فرق میکنه
کدوم حالت رو میگین؟
یک برنامه ای که با کامپایلر سی نوشته شده

one hacker alone
یک شنبه 14 مهر 1392, 15:29 عصر
بهرحال فایل شما exe اس هست دیگه؟ درسته؟ مهم نیست زبان و کامپایلر