.NET Reactor و .NET Reflector
با سلام
نمی دونم با برنامه های
.NET Reactor و .NET Reflectpr
آشنایی دارید یا نه
من که تازه با اون ها اشنا شدم .
تا اونجا که من فهمیدم و امتحان کردم برنامه NET Reactor یک برنامه بسیار عالی برای دات نتی هاست و می تواند کد های دات نت را به گونه ای در آورد که به راحتی نتوان آن را دیکامپایل کرد.
و اما برنامه NET Reflector کارش این است که فایل های اجرایی دات نت را می تواند کدشون رو برگردونند واقعا هم خوب بر می گردونه.
من یک برنامه ایی را نزدیک 3 ماه روش کار کردم. حال می خواهم بیرون بدهم و قفلی توسط شماره سریال cpu روی اون گذاشتم. ولی دیدم که برنامه NET Reflector راحت کدم رو برگردوند و خیلی راحت تر می توان از قفل من گذشت.
حال اومدم با برنامه NET Reactor کدم را تبدیل کردم. خیلی خوب شد حال دیگه حتی برنامه NET Reflector هم نتوانست کدم رو برگردونه اما یه مشکل.
مشکلش اینه که نسخه آزمایشیش روی انترنت یافت می شه و نسخه کاملش پولیه.
حاله این نسخه آزمایشی اول برنامه یعنی قبل از اجرای خود برنامه یک پیغام می دهد که این برنامه با NET Reactor محافظت شده است و ... که من نمی خوام پیغام بده که طبیعتا باید نسخه کاملش تهیه گردد.
و اما از شما می خواهم که بپرسم اولا چگونه باید کاملش رو گیر بیارم ؟ آیا در بازار یا اینترنت هست ؟ ثانیا اگر نه برنامه ی بهتری هست یا نه؟
در ضمن اگر خواستید نسخه آزمایشی برنامه .NET Reactor رو می تونید از سایت
http://www.filedudes.com/_NET_Reacto...oad-37018.html
دانلود کنید .
با تاخیر
سال نوتون مبارک
ممنون خداحافظ
نقل قول: معرفی دی کامپایلرهای دات نت و نحوه ی محافظت از اسمبلیها
سلام
من اکثر جوابها را خوندم ولی درست نفهمیدم ngen را از کجا باید گیر بیارم :لبخند:
گفتید که با فریم ورک منتشر شده.
یعنی وقتی ویژوال 2005 را نصب می کنم اون هم نصب می شه؟
کار کردن با اون چه طوریه ؟
لطفا کامل توضیح بدید (گیرایمون کمه) :لبخند:
نقل قول: معرفی دی کامپایلرهای دات نت و نحوه ی محافظت از اسمبلیها
سلام
نقل قول:
من اکثر جوابها را خوندم ولی درست نفهمیدم ngen را از کجا باید گیر بیارم :لبخند:
برنامه مذکور یکی از ابزارآلات اصلی Framework است و با Framework نصب شده و در محل ان نیز قرار دارد
C:\Windows\Microsoft.NET\Framework\v2.0.50727\ngen .exe
برنامه مذکور را میتوانید با سوییچ ؟/ در cmd اجرا کنید تا اطلاعات حالات مختلف سوییچ هایش را نشان دهد.
>ngen.exe /?
Usage: ngen <action> [args] [/nologo] [/silent] [/verbose]
ngen /? or /help
/nologo - Prevents displaying of logo
/silent - Prevents displaying of success messages
/verbose - Displays verbose output for debugging
Actions:
ngen install <assembly name> [scenarios] [config] [/queue[:[1|2|3]]
Generate native images for an assembly and its dependencies and install them in the Native Images Cache
If /queue is specified compilation job is queued up. If a priority is not specified, the default priority used is 3.
ngen uninstall <assembly name> [scenarios] [config]
Delete the native images of an assembly and its dependencies from
the Native Images Cache.
ngen update [/queue]
Update native images that have become invalid
If /queue is specified compilation jobs are queued up.
ngen display [assembly name]
Display the ngen state
ngen executeQueuedItems [1|2|3]
Executes queued compilation jobs.
If priority is not specified all queued compilation jobs are done.
If priority is specified compilation jobs with greater or equal.
priority than the specified are done.
ngen queue [pause|continue|status]
Allows the user to pause and continue the NGen Service Queue, and to query its status.
Scenarios:
/Debug - Generate images that can be used under a debugger
/Profile - Generate images that can be used under a profiler
/NoDependencies - Generate the minimal number of native images required by this scenario
Config:
/ExeConfig:<path to exe> - Use the configuration of the specified executable assembly
/AppBase:<path to appbase directory> - Use the specified directory as the appbase
ابزار فوق اسمبلی شما را به Native تبدیل کرده و به نوعی ان را نصب یا رجیستر میکند و Native شده آن را در زیر پوشه های C:\Windows\assembly قرار میدهد.
این Native سرعت بسیار خوبی دارد و مخصوص سخت افزار و سیستم عامل جاری از IL به Native کامپایل شده.
ولی باید توجه داشت که برای هر رایانه باید جداگانه عمل فوق انجام شود.
و اگر هم بتوانید نسخه Native کامپایل شده را از مسیر فوق بردارید، باز فایده ندارد و کار نخواهد کرد و حتماً باید برای هر رایانه جداگانه انجام شود.
===========================
من بعد از زدن پست فوق، صفحات قبلی تاپیک را هم دیدم، دوستان لینک msdn ابزار فوق را هم داده بودند، که بسیار کاملتر از توضیحات ناقص من است.
http://msdn.microsoft.com/en-gb/libr...cf(VS.80).aspx
نقل قول: معرفی دی کامپایلرهای دات نت و نحوه ی محافظت از اسمبلیها
مرسی از توضیحات
من برنامه را پیدا کردم:تشویق: ولی وقتی اجراش می کنم سریع بسته می شه!
نگفتید نحوه کار کردن با اون چطوره؟ مثلا من یه برنامه نوشتم با سی شارپ. حالا چطور می تونم به وسیله این برنامه کدهاش را تغییر بدم (ناخواناش کنم)
گفته بودید که باید برای هر کامپیوتر جداگانه این کار را باید انجام داد! منظورتون چیه؟
یعنی اگر یه برنامه نوشتم باید برای اجرای آن روی هر سیستمی این عمل را انجام داد؟
نقل قول: معرفی دی کامپایلرهای دات نت و نحوه ی محافظت از اسمبلیها
آیا این امکان وجود دارد که هنگام نصب برنامه، از ngen.exe استفاده شود و Native Code روی سیستم مورد نظر نصب شود(چون ظاهرا Native برنامه فقط روی سیستمی که تبدیل شده کار می کند)؟
لطفا راهنمایی کنید.
نقل قول: معرفی دی کامپایلرهای دات نت و نحوه ی محافظت از اسمبلیها
در واقع native Code ها به CLR کمک می کنند تا زمانی را که برای optimize کردن اسمبلی های دات نت را صرف می کند را صرفه جویی کند. و برنامه های دات نت تنها با داشتن native code ها (بدون اسمبلی های دات نت) اجرا نخواهند شد.
نقل قول: معرفی دی کامپایلرهای دات نت و نحوه ی محافظت از اسمبلیها
کسی نیست ngen را توضیح بده!!
شما حساب کنید یه فایل exe دارید که با سی شارپ تولیدش کردید حالا برای کار با این برنامه باید چه کار کرد؟
نقل قول: معرفی دی کامپایلرهای دات نت و نحوه ی محافظت از اسمبلیها
این تاپیکه خوبیه،امیدوارم فعال شه