PDA

View Full Version : سوال: محافظت از تغییر اشیاء فرم



nsco_nsco
جمعه 13 آبان 1390, 06:17 صبح
سلام دوستان یک سال داشتم می خواستم بدونم ایا راهی وجو د داره که نشه یا بهتر بگم به اسانی نشه اشیاء فرم را تغییر داد ( نرم افزارهایی هست که میاد و می گذاره که اشیاء را جا به جا یا منو را تغییر داد) ممنون می شوم سریع یاری فرمایید ممنون :قلب:

nsco_nsco
جمعه 13 آبان 1390, 20:36 عصر
سلام دوستان کسی نیست که یک راهنمایی بکند ممنون :قلب:

MOJTABAATEFEH
جمعه 13 آبان 1390, 21:06 عصر
دوست عزیز نرم افزارهای Resource hack و EXESCOPE و Resource Tuner و ...... کار تغییرات دلخواه هر شخص رو روی فایل EXE انجام میدهند (البته بعضی فایل های اجرایی) برای تا حدودی جلوگیری از این امر سعی کنید تا جایی می توانید اشیاء روی فرم رو Runtime بسازید حتی خود فرم را و یکی هم تقسیم برنامه در یونیت ها و فایل های مختلف از قبیل بسته های نرم افزاری(bpl) و فایل های DLL

موفق باشید

nsco_nsco
جمعه 13 آبان 1390, 21:16 عصر
سلام ممنون از پاسختون میشه کمی در مورد Runtime صحبت کنید و اون بسته های نرم افزاری ممنون میشوم :قلب:

سعید صابری
جمعه 13 آبان 1390, 21:38 عصر
یعنی اینکه اشیاع را در زمان اجرا بوسیله کد بسازی در این صورت کامپوننتی روی فرم نخواهد بود که برنامه مثل resource hacker بتونه اونو پیدا کنید
این یک مثال برای ایجاد یک button


var
but:TButton;
begin
but:=TButton.Create(nil);
with but do
begin
Name:='Button2';
Height:=50;
Width:=100;
Left:=50;
Caption:='button';
Top:=20;
Parent:=Form1;
Visible:=True;
end;

nsco_nsco
جمعه 13 آبان 1390, 21:56 عصر
سلام ممنون از پاسختون ایا راه راحت تری هست که نخواد این طوری ساخت ممنون میشوم کمک کنید :قلب:

SAASTN
شنبه 14 آبان 1390, 01:33 صبح
یه راه هم استفاده از پروتکتور هست، برای انتخاب یه پروتکتور خوب یا احیانا نوشتنش به بخش امنیت (http://barnamenevis.org/forumdisplay.php?66-%D8%A7%D9%85%D9%86%DB%8C%D8%AA-%D8%AF%D8%B1-%D9%86%D8%B1%D9%85-%D8%A7%D9%81%D8%B2%D8%A7%D8%B1-%D9%88-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C) مراجعه کنید.
البته اینم بگم که این روش ها فقط برنامه رو از دست بچه های گروه های سنی الف و ب محافظت می کنه و بر و بچ همون بخش می تونن راه های عبور از خیلی از پروتکتور ها رو هم نشونتون بدن! ولی خوب:

یا بهتر بگم، به اسانی نشه ...

nsco_nsco
پنج شنبه 19 آبان 1390, 06:50 صبح
سلام ممنون از راهنماییتون اما من می خوام از عکس ها محافظت کنم به وسیله خود برنامه ایا راهی دیگر سراغ ندارید ؟ :لبخندساده::قلب:

SAASTN
جمعه 20 آبان 1390, 02:13 صبح
اولا اینکه من این دوتا پست اول و آخر شما رو گذاشتم جلوم، یه نیم ساعت بررسی کردم و در نهایت کشف کردم که هیچ ربطی به هم ندارن.

بعد وقتی می گید عکس منظور چه عکسیه؟ تصویر یا DesignTime به Image اختصاص پیدا کرده یا ریسورس شده تو Exe و RunTime از Reasource لود میشه یا اینکه توی یه فایل کنار برنامست و بازم در زمان اجرا، اما از فایل لود میشه.
در مورد اول و دوم در اصل باید از خود Exe محافظت کنید، چون در هر دوصورت اطلاعات مربوط به تصویر توی Resource های Exe هستند. راهش هم همون استفاده از انواع پکر ها و پروتکتور ها هست، که ترکیب فایل اجرایی رو به نحوی به هم میریزن که نرم افزار های Resource Editor دیگه نمی تونن به ریسورس ها دسترسی پیدا کنن. کلا اینو یه نگاه بنداز:
http://barnamenevis.org/showthread.php?104440-%D9%85%D8%AD%D8%A7%D9%81%D8%B8%D8%AA-%D8%A7%D8%B2-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%81%D8%A7%D9%8A%D9%84-%D8%A7%D8%AC%D8%B1%D8%A7%D9%8A%D9%8A-(%D8%A8%D8%B1%D8%A7%D9%8A-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%B9%D9%85%D9%88%D9%85)

در مورد فایل های کنار برنامه هم که این فایل ها باید بصورت رمزنگاری شده رو هارد ذخیره بشن و موقع لود کردنشون Decode بشن:
http://barnamenevis.org/showthread.php?228731-%D8%A8%D8%A7%D8%B2-%DA%A9%D8%B1%D8%AF%D9%86-%D9%88-%D9%86%D9%85%D8%A7%DB%8C%D8%B4-%D8%B9%DA%A9%D8%B3-%D8%AF%D8%B1-%D8%AF%D9%84%D9%81%DB%8C&highlight=%D9%85%D8%AD%D8%A7%D9%81%D8%B8%D8%AA

البته در مورد دوم هم میشه قایل ها رو کد شده ریسورس کرد.