مشاهده نسخه کامل
: ایا امکان تغییر کد برنامه خودم وجودداره؟
V i r u s e r
22-08-2008, 23:55
سلام
میخوام ببینم میشه کد برنامه ای که نوشتم تغییر بدم؟
چجوری؟
ممنون میشم راهنمایی کنید
vb_lord_AR
23-08-2008, 08:27
اگه می شه یکم بیشتر توضیح بده
منظورت رو نمی فهمم
V i r u s e r
23-08-2008, 11:21
منظورم اینه که:
"msgbox "hello
تبدیل بشه به:
"msgbox "bye
البته این یه مثاله!
منظورم اینه که:
"msgbox "hello
تبدیل بشه به:
"msgbox "bye
البته این یه مثاله!
1. شما کد برنامتون رو تغییر بدین .
2. درصورتی که میخواهید از فایل کامپایل شده تغییری صورت بدین از یکی از برنامه های Resourcer مخصوص وی بی استفاده کنید .
vb_lord_AR
24-08-2008, 10:28
اگه منظورتون اینه که برنامه خودش خودش رو تغییر بده به نظر من غیر ممکنه!
اگه کسی بلده بگه
اگه منظورتون اینه که برنامه خودش خودش رو تغییر بده به نظر من غیر ممکنه!
اگه کسی بلده بگه
دوست من یکم واضح تر توضیح میدین ؟
یعنی خودش ، خودش رو دوباره کامپایل کنه اما با کدی متفاوت ؟
اگه منظورتون اینه که برنامه خودش خودش رو تغییر بده به نظر من غیر ممکنه!
اگه کسی بلده بگه
نه اتفاقا غیر ممکن نیست چون ویروسهایی که به یه فایل الحاق میشن یه همچین کاری انجام میدن ولی مسئله اینه که باید دقیقا ساختار فایل exe رو بشناسی و بدونی داری چیکار میکنی. اگه خیلی واجبه کارهای زیر را انجام بده:
1- خیلی در مورد فایل exe تحقیق کن.
2 و 3 و4 و5 - در مورد این فایلها مطالعه کن
6- کار را با تغییر یه فایل اجرایی خارجی (یعنی یه فایل دیگه نه فایل اجرایی همین برنامه) شروع کن. از فایل های ساده شروع کن و با فایلهای پیچیده تر ادامه بده.
7- در این مرحله مثل آب خوردن میتونی کاری که دلت میخواد را انجام بدی.
سخته ولی ممکنه
V i r u s e r
25-08-2008, 13:11
نه اتفاقا غیر ممکن نیست چون ویروسهایی که به یه فایل الحاق میشن یه همچین کاری انجام میدن ولی مسئله اینه که باید دقیقا ساختار فایل exe رو بشناسی و بدونی داری چیکار میکنی. اگه خیلی واجبه کارهای زیر را انجام بده:
1- خیلی در مورد فایل exe تحقیق کن.
2 و 3 و4 و5 - در مورد این فایلها مطالعه کن
6- کار را با تغییر یه فایل اجرایی خارجی (یعنی یه فایل دیگه نه فایل اجرایی همین برنامه) شروع کن. از فایل های ساده شروع کن و با فایلهای پیچیده تر ادامه بده.
7- در این مرحله مثل آب خوردن میتونی کاری که دلت میخواد را انجام بدی.
سخته ولی ممکنه
بله ممکنه
مثلا debugger ها همین کارو انجام میدن( مثل ollydbg)
مشکلی نیست من میونم یه کپی از فایل اجرایی خودم در resource بزنم و بعد اون کپی رو تغییر بدم
ولی میشه بگید چجوری؟
اموزشی چیزی؟
سلام
یک نکته در جهت اقفال دوستان!!!!
در VB9 شما میتوانید در هر لحظه و به صورت runtime و با کمترین خطوط کد، متن دستوری String را کامپایل کنید و exe یا dll بسازید.
یعنی کاری که خود VS انجام میدهد و شما دستوری را تایپ میکنید و VS آن را کامپایل میکند و exe را تحویل میدهد، خودتان هم در کد میتوانید انجامش دهید.
vb_lord_AR
27-08-2008, 07:52
اولا اگه می شه چند تا منابع در مورد فایل های exe معرفی کنین
ثانیا منظور من اینه که برنامه به خودش دستور بده :
یعنی خودش هر کار دلش می خواد بکونه!!
اینیکی که دیگه امکان نداره
یعنی ما یه برنامه بنویسم واسه یه کاری بعد برنامه خودش خودش رو تغییر بده و به جایه کاری که ما می خواستیم کار دیگه ای انجام بده
می شه!!!!!!!!!!!!!!!!!!
KhepeleSibilo
27-08-2008, 08:58
فایل برنامه تون رو به صورت معمولی باز کنین ( همون open ... ) انتهای فایل برین و هر چند کاراکتر بخواین میشه اضافه کرد
ساختار ثابتی در نظر بگیرین، مثلا 20 کاراکتر برای عنوان فرم، 10 تا برای عنوان دکمه
حالا کافیه اول برنامه تون 30 کاراکتر آخر فایل exe رو بخونین و 20 تای اون رو برای عنوان فرم و ... در نظر بگیرین !
هر وقت هم خواستین این متن رو عوض کنین ، کافیه این کاراکتر ها رو دست کاری کنین ...
سلام
یعنی خودش هر کار دلش می خواد بکونه!!
اینیکی که دیگه امکان نداره
در VB9 شما میتوانید یک دستور VB9 را که String است (یعنی خودتان هر طور دوست دارید درستش کنید) کامپایل کنید و فایل کامپایلی را اجرا کنید.
لزومی هم به کامپایل روی هارد نیست!!!! شما میتوانید یک دستور VB9 که String است را در RAM کامپایل و اجرا کنید.
به نظر من با این هر کاری میشود کرد.
=====
گرچه از اینها که بگذریم، معمولاً افرادی که سوالات عجیب غریب این تیپی میپرسند، یک جای کار و الگوریتم اجراییشان مشکل دارد،
شما برای چه این را میخواهید؟
من حدس میزنم یک کار را میخواهید از راه اشتباهی انجام دهید و احتمالاً راه منطقی دیگری دارد.
اولا اگه می شه چند تا منابع در مورد فایل های exe معرفی کنین
ثانیا منظور من اینه که برنامه به خودش دستور بده :
یعنی خودش هر کار دلش می خواد بکونه!!
اینیکی که دیگه امکان نداره
یعنی ما یه برنامه بنویسم واسه یه کاری بعد برنامه خودش خودش رو تغییر بده و به جایه کاری که ما می خواستیم کار دیگه ای انجام بده
می شه!!!!!!!!!!!!!!!!!!
سلام
اولا اینکه من منبع زیادی درباره فایل exe نمیتونم معرفی کنم متاسفانه خودم هم در حد عملی کردن دونسته ها اطلاعات ندارم.
اما در مورد ثانیا باید جمله رو اینطوری اصلاح کنم:
یعنی ما یه برنامه بنویسیم واسه اینکه طبق یک معیار های خاص بتونه کد برنامه تغییر کنه.
خوب البته حق با شماست یکم گیج کننده است و شاید فکر کنید در این صورت کنترل برنامه از دست ما خارج بشه ولی یادتون باشه ما دقیقا میدونیم داریم چکار میکنیم و چه چیزی را تغییر میدیم و چرا تغییر میدیم. پس برنامه هر کار ما دلمون میخواد میکنه و خود مختار نمیشه.
گرچه از اینها که بگذریم، معمولاً افرادی که سوالات عجیب غریب این تیپی میپرسند، یک جای کار و الگوریتم اجراییشان مشکل دارد،
شما برای چه این را میخواهید؟
من حدس میزنم یک کار را میخواهید از راه اشتباهی انجام دهید و احتمالاً راه منطقی دیگری دارد.
H2 عزیز فرض کن من میخوام یه برنامه بنویسم که مثلا با اون بتونم هر فایل اجرایی که آدرسش را به برنامم دادم طوری تغییرش بده که وقتی دوباره اونو اجرا کردم اول یه مسیج باکس بده که این فایل توسط من تغییر کرده بعد هم هرکاری قبلا میکرده را مثل قبل انجام بده. نمیخوام از فایل های دسته ای bat استفاده کنم و برام مهمه که همهون یه فایل باشه و کلک نزنم. چی پشنهاد میکنید؟؟؟
سلام
...چی پشنهاد میکنید؟؟؟چیزی که شما میگوید، خواص ویروسها ها را دارد، نتیجتاً پیشنهادی ندارم. میبخشید و خدانگهدار.
V i r u s e r
28-08-2008, 12:33
من حدس میزنم یک کار را میخواهید از راه اشتباهی انجام دهید و احتمالاً راه منطقی دیگری دارد.
سلام
البته که راههای دیگری هم وجود داره مثل registry یا ini ولی اگه کاربر اونو پیدا ودستکاری کنه...
یا حتی تو یه کامپی.تر دیکه اجرا کنه
برنامه به حالت اولش برمیگرده که من میخوام از این امر جلوگیری کنم
vb_lord_AR
30-08-2008, 08:04
بابا کسی بلده بگه دیگه!
KhepeleSibilo
30-08-2008, 09:03
پست من رو نخوندی ؟
اتفاقی این تاپیک دیدم برام جالب بود ببینم نتیجه کارتون به کجا میرسه
اینجور که من فهمیم شما می خوای کاربر نتونه یکسری از تغییراتی که شما در برنامه دادین رو به حالت قبلش برگردونه
این راه که انتخاب کردین در این مورد خیلی جالب به نظر نمیرسه، یه راه این میتونه باشه که یه فایل دیگه که تمام
تنظیمات برنامه توش باشه رو کنار برنامه قرار بدین. محتویاتشم رمزی کنی که کاربر نفهمه چی توش نوشته، و اگرم پاکش کرد
برنامه کار نکنه
ولی اگه اصرا داری که برنامه رو در زمان اجرا تغییر بدی و ذخیرش کنی این وسط یکسری مسائل پیش میاد اگه بتونی حلشون کنی به نظرم شدنی هست
اول اینکه چه جور تغیراتی می خوای بدی در حد عوض کردن چنتا رشته یا می خوای کدهای یک قسمت رو بکل تغییر بدی
دوم فرضا ما تغییرات رو در برنامه دادیم بطریقی باید این تغییرات روی برنامه که در حال اجرا هست هم ذخیره بشه
ولی بصورت عادی این کار ممکن نیست.
اگه فقط رشته می خوای تغییر بدی که کافیه موقعیتش رو تو فایل پیدا کنی بعدم تغییر بدی
فقط ذخیره کردن میمونه که باید راهی براش پیدا کنی
شاد باشید
سلام!
گفتی میدونیم چیو میخوایم اجرا کنیم -- پس حالا که میدونی میتونی اون چیزایی که میخوای رو جداگانه بنویسی و با شرط رشته ای تغییرشون بدی... -- درست همونطوری که دوست عزیزمون جناب hoax3r فرمودن رشته رو پیدا میکنی و تغییرش میدی -- با تفاوت اینکه وقتی رشته رو تغییر میدی - از طریق شرط - دستورات هم تغییر میکنن...
به همین سادگی (البته اینبار به این سادگی ها هم نیست :دی -- سخته ولی ممکنه...) :11:
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.