PDA

View Full Version : حرفه ای: رمز نگاری در سورس برنامه ها



omid-vbAuto
یک شنبه 15 اسفند 1389, 17:33 عصر
با سلام خدمت اساتید و دوستان محترم


من می خوام در کد نویسی هام از الگوریتم کد گذاری استفاده کنم .به تصویر زیر نگاه کنید:

67163


دوستان همانطوری که می بینید کلیه ی متغییر ها و غیره به صورت کد هستند و حتی در درست داشتن همچین سورسی باعث نمیشه کدهامون لو بره.من دونبال همچین کد نویسی هائی در برنامه هام هستم.


دوستانی که با بنده هم عقیده هستند و یا می توانند ما رو در این مورد راهنمائی کنند ،لطفا پاسخ بدند.

با تشکر.

alimanam
یک شنبه 15 اسفند 1389, 17:56 عصر
با سلام به امید جان

امید جون چیزی که تو عکس هست وجود خارجی نمیتونه داشته باشه :متعجب: الان چیزی که میبینی کدهای Obfuscate شده توسط نرم افزار هست دیگه ؟!!! اگه نه یه تابع تعریف کن که کاراکتر ( ▼ ) توش باشه http://kay.smiley.free.fr/images/3089.gif

موفق باشید ./

omid-vbAuto
یک شنبه 15 اسفند 1389, 18:20 عصر
با سلام به امید جان

امید جون چیزی که تو عکس هست وجود خارجی نمیتونه داشته باشه :متعجب: الان چیزی که میبینی کدهای Obfuscate شده توسط نرم افزار هست دیگه ؟!!! اگه نه یه تابع تعریف کن که کاراکتر ( ▼ ) توش باشه http://kay.smiley.free.fr/images/3089.gif

موفق باشید ./


سلام علی جان

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

alimanam
یک شنبه 15 اسفند 1389, 18:31 عصر
امید نمیخوام ناامیدت کنم اما این چیزی که شما میخواین انجام بدین هیچ وقت نمیتونه انجام بشه مطمئن باش البته تا الان فردا رو نمیدونم !!!

omid-vbAuto
یک شنبه 15 اسفند 1389, 18:37 عصر
امید نمیخوام ناامیدت کنم اما این چیزی که شما میخواین انجام بدین هیچ وقت نمیتونه انجام بشه مطمئن باش البته تا الان فردا رو نمیدونم !!!


خوب اگه این کار غیر ممکنه پس کدهای بالائی چطوری نوشته شدند؟؟؟

alimanam
یک شنبه 15 اسفند 1389, 18:39 عصر
خوب اگه این کار غیر ممکنه پس کدهای بالائی چطوری نوشته شدند؟؟؟

منبع ؟ :متعجب:

omid-vbAuto
یک شنبه 15 اسفند 1389, 22:28 عصر
منبع ؟ :متعجب:


با کرک کردن برخی از نرم افزارها یا دلل هاشون به کدهای بالا دست یافتم.

joker
یک شنبه 15 اسفند 1389, 22:55 عصر
میتونی هرچی دلت خواست بنویسی ولی چطوری میخوای کدها را کامپایل کنی ،؟ یا نه اصلا کامپایل بی مشکل ، چطوری بعدا میخوای سورس کدت را بخونی و تغییری توش بدی؟ سورس به چه درد میخوره غیر از اینکه خاصیت تغییر در نسخه های بعدی برنامه را داشته باشه ؟

omid-vbAuto
دوشنبه 16 اسفند 1389, 00:12 صبح
میتونی هرچی دلت خواست بنویسی ولی چطوری میخوای کدها را کامپایل کنی ،؟ یا نه اصلا کامپایل بی مشکل ، چطوری بعدا میخوای سورس کدت را بخونی و تغییری توش بدی؟ سورس به چه درد میخوره غیر از اینکه خاصیت تغییر در نسخه های بعدی برنامه را داشته باشه ؟

خوب نمایش کدها به صورت شکل بالا چه مفهومی رو به ما میرسونه؟

milad.biroonvand
دوشنبه 16 اسفند 1389, 03:28 صبح
سلام

هدفت از اینکار چیه ؟ چرا می خوای کدتو رمز نگاری کنی ؟ مزایا و معایبشو بگو؟

omid-vbAuto
دوشنبه 16 اسفند 1389, 13:08 عصر
سلام

هدفت از اینکار چیه ؟ چرا می خوای کدتو رمز نگاری کنی ؟ مزایا و معایبشو بگو؟

خوب دوست عزیز من کدهای بالا رو با یه نرم افزار کرکش کردم و رسدم به کدهای بالا ،حالا بزرگترین مزایای این گونه نوشتن اینکه همه موندیم اینها چطوری نوشته شدن؟ و حتی و حتی (تاکید)با داشتن سورس کدها هیچ کسی نمی تواند در برنامه ما تغییرات بده.فکر کنم همین موضوع بزرگترین مزیتش هست.

اما چیزی که مد نظر من هست اینه که یه پلاگین یا یه نرم افزار خاص می آد و رو VS هر زبان برنامه نویسی نصب میشه . و در حالات کد نویسی عادی و در زمان عدم استفاده از اون نرم افزار خاص کدها به صورت بالا دیده می شوند.

DoDoklak
دوشنبه 16 اسفند 1389, 17:33 عصر
اما چیزی که مد نظر من هست اینه که یه پلاگین یا یه نرم افزار خاص می آد و رو VS هر زبان برنامه نویسی نصب میشه . و در حالات کد نویسی عادی و در زمان عدم استفاده از اون نرم افزار خاص کدها به صورت بالا دیده می شوند.


تصورتون کاملا اشتباه است!

این کدی که شما میبینید در اصل این طوری نیست بلکه یک کد کاملا معمولی هستش. فقط بعد از کامپایل برنامه سورس شو قفل کردن برای انجام این کار هم میتونید از برنامه هایی همچون
Eazfuscator.NET ,SmartAssembly 5.5
استفاده کنید که کد ها رو بعد از کامپایل به این شکل درمیارن

به نمونه های عکسهای زیر توجه کنید که با نرم افزار Eazfuscator.NET قفل گذاری شده

قبل از قفل گذاری

http://up.p30day.com/images/66938203561495825904.png


بعد از قفل گذاری

http://up.p30day.com/images/76760906082684210163.png

omid-vbAuto
دوشنبه 16 اسفند 1389, 17:51 عصر
تصورتون کاملا اشتباه است!

این کدی که شما میبینید در اصل این طوری نیست بلکه یک کد کاملا معمولی هستش. فقط بعد از کامپایل برنامه سورس شو قفل کردن برای انجام این کار هم میتونید از برنامه هایی همچون
Eazfuscator.NET ,SmartAssembly 5.5
استفاده کنید که کد ها رو بعد از کامپایل به این شکل درمیارن

به نمونه های عکسهای زیر توجه کنید که با نرم افزار Eazfuscator.NET قفل گذاری شده

قبل از قفل گذاری

http://up.p30day.com/images/66938203561495825904.png


بعد از قفل گذاری

http://up.p30day.com/images/76760906082684210163.png


مهندس شما فرمودین که:


این کدی که شما میبینید در اصل این طوری نیست بلکه یک کد کاملا معمولی هستش. فقط بعد از کامپایل برنامه سورس شو قفل کردن برای انجام این کار هم میتونید از برنامه هایی همچون
Eazfuscator.NET ,SmartAssembly 5.5
استفاده کنید که کد ها رو بعد از کامپایل به این شکل درمیارن


خوب اگه این نرم افزار ها سورس برنامون رو قفل می کنن.و یا به عبارت دیگر محافظت می کنند.دو مساله زیر پیش می آد:

1- برنامون در حالت عادی.
2- برنامون که با یکی از اون نرم افزارهائی که فرمودین محافظت شده(سورسش قفل شده).

در هر دو حالت فوق اگر برنامه رو اجرا کنیم برنامه ها اجرا میشن.اما سوال اینجاست که اصولا ما سورس برنامه دوممون رو قفل کردیم و یا پروتیکت کردیم.این قفل رو کامپیوتر چطوری میشکنه و برنامه Run میشه؟!!!

اگر سورس برنامه دوم به حالت قفل و یا کد در امده در مرحله دوم استفاده از این برنامه این کدها با چه الگریتمی دوباره به حالت اول برگردانده می شند؟و آیا مرحله بازگشت برای این کار داریم؟