PDA

View Full Version : مشکل در اجرا شدن فایل های exe سی پلاس پلاس در کامپیوتر های دیگر



darknes666
دوشنبه 13 خرداد 1392, 22:30 عصر
وقتی برنامه مینویسیم یک فایل exe ایجاد میشه.
اما وقتی من این فایل exe رو تو یه کامپیوتر دیگه اجرا میکنم ارور های عجیب میده.
نمیخوام اینیستالر استفاده کنم چون برنامه ای که نوشتم ویروس هست.میخوام وقتی شخص روش کلیک کرد بدون ارور های عجیب و غریب کارش رو انجام بده.
من حدس میزنم از dll باشه.
ولی چند وقت پیش یه wall hack دانلود کردم که با vc++ نوشته شده بود و یک فایل exe بود که در کنارش 2تا dll بودن و برنامه بدون مشکل اجرا میشد.
چجوری میتونم برنامه ی خودمو به اون شکل در بیارم.

gholami146
دوشنبه 13 خرداد 1392, 22:48 عصر
اره اینجوریه دیگه ویروس می نویسی ولی نمیدونی مشکلش کجاست ؟
مشکل تو کپی پیست هایی که انجام دادی:لبخندساده: و بهتر از این به بعد بجای این حرفا اگه تو این سایت نیاز به کمک داری ارور ها تو قرار بدی تا الباقی برنامه نویس ها با مطالعه ارور ها متوجه بشن عیب کارت کجاست تا بتونن راهنماییت کنن
موفق باشی

darknes666
دوشنبه 13 خرداد 1392, 22:53 عصر
نه دوست عزیز به هیچ وجه کپی پیستی صورت نگرفته.همش رو با درک خودم و چیزهایی که یادگرفتم خودم نوشتم.
من موندم مگه ویروس نویسی کار خیلی شاخیه که هرکس کد های منو میبینه میگه کپی پیست هست.
چشم در اسرع وقت ارور ها رو هم قرار میدم.

الهام21
دوشنبه 13 خرداد 1392, 23:13 عصر
C:\Documents and Settings\Administrator\Desktop\viros\viros\bin\Deb ug\windows_Sample_linq
شما برنامه رو از مسیر بالا اجرا کنید زمانی که ارور داد Continue رو بزن مشکلت ان شاا... حل میشه
البته اگه ارور ها رو بزاری بهتر میتونم کمکت کنم
(به جای اسم برنامه ات virousگذاشتم چون اسمشو نمیدونستم)

darknes666
دوشنبه 13 خرداد 1392, 23:16 عصر
فکر نکنم اینا باشه دوستان عزیز.
مشکل از جایی اب میخوره که سیستم عامل از اجرای دستورات سرباز میزنه.
یعنی نمیدونه اون دستور یعنی چی.خب منم احتمال میدم(احتمال میدم)به dll ها ربط داشته باشه.

الهام21
دوشنبه 13 خرداد 1392, 23:19 عصر
چه جالب
شما اگه میشه ارور ها رو بزار اینطوری به نتیجه نمیرسی!!!!!!!!!!!!!!!!!!!!

UfnCod3r
دوشنبه 13 خرداد 1392, 23:24 عصر
پست اولت ک نیست
خطا رو بزار
جریات بیشتر هم بگو
کامپایلر؟ سیستم عاملی ک برنامه رو اجرا کردی و ...
:عصبانی++:

darknes666
دوشنبه 13 خرداد 1392, 23:28 عصر
هم از turbo c و هم ازvC++‎ استفاده کردم.اما خطا های vC++‎ بیشتر هست.
سیستم عامل هم :win7 32,win7 64,xp sp3
هرسه خطا میدن.
الان به ارور ها دسترسی ندارم.ولی فردا قرار میدم.

program2vb
دوشنبه 13 خرداد 1392, 23:34 عصر
سلام احتمالا مربوط میشه به 32 بیت بودن و 64 بیت بودن ویندوز ..... بررسی کنید ....

موفق و پیروز باشید در پناه خدا .... یاعلی

darknes666
دوشنبه 13 خرداد 1392, 23:36 عصر
درسته من هم این احتمال رو میدم.
ولی ممکنه به dll ربط داشته باشه.
این طور نیست؟

program2vb
دوشنبه 13 خرداد 1392, 23:39 عصر
خب فرقی نمیکنه که همون اگه 32 باشه تو 64 کار نمیکنه .... اگه بخوای مشکلت حل شه باید همه فایلها رو داخل سیستم 64 کامپایل کنی ......

و یه احتمال دیگه هم گیر دادن آنتی ویروس ها هست ...... که باید آنتی ویروس رو دور بزنی .... که بحثش جداست ....

مشکل شما مربوط میشه به همون 32 یا 64 بیت سیستم .....

darknes666
دوشنبه 13 خرداد 1392, 23:42 عصر
نمیدونم.ولی اگر اینجور بود باید تو win 7 32 اجرامیشد.که نشد.
رو آنتی ویروس هم کار کردم و تقریبا آنتی ویروس خبر دار نمیشه که ویروسه.

program2vb
دوشنبه 13 خرداد 1392, 23:43 عصر
آنتی ویروس رو سیستم نصبه ؟

خطایی که میده دقیقا چی هست ؟

یا برنامه با خطای منطقی خارج میشه ؟

یا هم سیستم عامل با بن بست مواجه میشه ؟

در حالت debug هم اجرا میکنه یا نه ؟

darknes666
دوشنبه 13 خرداد 1392, 23:48 عصر
بله یک انتی ویروس امتحانی که همون avast هست.


نه اونجور که یادمه خطا ی منطقی نبود.


در حالت debug رو امتحان نکردم آخه ویروسه.


خطا ها رو فردا قرار میدم.الان نمیتونم.

program2vb
دوشنبه 13 خرداد 1392, 23:52 عصر
اشکال نداره اینم بررسی کن که آنتی ویروس آواست امکان داره برنامه رو در حالت سند باکس اجرا میکنه در این حالتم امکان کار نکردن کامل برنامه هست ......

بهروز عباسی
سه شنبه 14 خرداد 1392, 20:43 عصر
درود

دوست عزیز از این به بعد لطف کن شرح دقیق تری رو از مشکلات بذار ،مثلا در این مورد از خطا هایی که رخ میده یه عکس بذار تا بدونیم مشکل چیه:لبخند:

من فکر میکنم به خاطر نبودن فایل های RunTime در سیستم مورد نظر چنین مشکلی به وجود میاد (البته برای VC) اینطوری میتونه کتابخونه ها رو به صورت استاتیک به برنامه الحاق کنی که رانتایم نخواد (اگه اشتباه نکنم:متفکر:) ولی یادتون باشه با این روش حجم فایل exe تولید شده از حالت عادی بیشتر میشه (مثل حالت پیشفزض Delphi)
البته میتونی مثل همون برنامه که مثل زدی dll ها رو کنار فایل اجرایی هم قرار بدی



105123

darknes666
سه شنبه 14 خرداد 1392, 21:21 عصر
خیلی شرمندم.
یادم رفت بگم که تو حالت win32 console

darknes666
سه شنبه 14 خرداد 1392, 21:26 عصر
من نمیدونم ولی فکر کنم باید مثلا از windows.h به شکل زیر استفاده کنم:

#include "windows.h"

درسته؟

مصطفی ساتکی
جمعه 17 خرداد 1392, 00:30 صبح
من نمیدونم ولی فکر کنم باید مثلا از windows.h به شکل زیر استفاده کنم:

#include "windows.h"

درسته؟
بله درسته.
در ضمن commdand prompt خود visual studio را باز کنید سپس dumpbin را با سوئیچ /DEPENDENTS اجرا کنید لیست تمام .dll هایی را که برنامه اجرایی شما به آن وابستگی داره را برای شما لیست می کنه این dll ها بایستی در سیستم مقصد باشه.