flowobfuscation.html
     
 

 
     
 

TINY، TINY DONGLE، LOCK, HARDWARE LOCK, hardlock, usb hardlock, hard lock, HARDWARE DONGLE, copy protect, software lock, dedj، dedj.com، software protection copy lock, hardrdware keycrack, copy protection, protection, Intelligent CD, cd, program protector  Converter, copy protection, cd lock, Exe Protection, protect disc, cd protect, Software Security,  copy cd, cd shield, Tell Locksoftware security, software protection, usb dongle, usb token, usb key, dongle, software copy protection, software license control, software piracy, software piracy protection, anti piracy, hardlock, hardware locks, hardkey, internet security, piracy, content security, electronic software distribution, license management, web filtering, web protection, encryption, encrypt, license, software license protection, tamper, resistant, internet authentication, authentication, data security, hardware tokens, license metering, security plug, data encryption, 4dfقفل سی دی، قفل سي دي،قفل سخت افزاري، قفل سخت افزاری، قفل، CDقفل، قفلCD، قفل نرم افزاري، قفل نرم افزاری، USB قفل سخت افزاری، USB قفل سخت افزاري، قفل حجمی، قفل شکن، قفلشکن، امنیت اطلاعات، TINY قفل، قفل TINY ،USB قفل، امنیت نرم افزار، PDF، قفلUSB، قفل USB، قفل یو اس بی، کرک برنامه، کرک نرم افزار، کپی رایت، کپی سی دی ،قفل دار، کپی  قفل دار، شکستن قفل سی دی، شکستن قفل، قفل ساز، دیباگ نرم افزار، امضای دیجیتال، قفل سازی، قفلسازی،  قفلسازي، قفل سازي، امنیت در نرم افزار، قفل شکن اینترنت، قفل شکن، قفل گذاري بر روي، حفاظت نرم افزاري،  حفاظت نرم افزاري، حفاظت نرم افزاری،

Flow obfuscation  حفاظت نرم افزار، قفل گذاری بر روی فایلها، قفل گذاری  cd، قفل سریالی، قفل  مشخصات سیستم، قفل گذاری بر روی فایلهای pdf، دانلود نرم افزارهای قفل، TELL LOCK، قفل Serial Lock، امنیت نرم افزار، امنیت سی دی،  امنیت لوح های فشرده، قفل گذاری لوح های فشرده، شکستن قفل CD، لوح ها فشرده هوشمند، سی دی هوشمند،  دانلود نرم افزاری های قفل گذاری ، قفل تلفنی، Tell Lock، شکستن قفل cd، قفل گذاری، شکستن قفل سی دی،  قفل گذاري بر روي سي دي، قفل گذاري روي cd، قفل گذاري، نرم افزار قفل گذار بر روی cd، قفل گذاری روی cd، قفل گزاري وي فلش، قفل گذاری سی دی،  قفل برروی،

واضح است که name obfuscation به تنهایی کافی نیست، برای هر چه سخت تر کردن خواندن msil، flow obfuscation ابداع شد.

Flow obfuscation جریان کد را تغییر می دهد اما نتیجه کد را نه.

Flow obfuscation دو تابع دارد :  قفل سي دي، قفل گذاری بر روی سی دی، قفل گذاری بر روی فایلها، قفل گذاری بر روی نرم افزار، قفل گذاری بر روی نرم افزار ها

1-                Make msil reading harder

2-                Make decompiling to high level language fail

تابع اول که مشخصا کار باز گردان ها را سخت تر می کند و آنها را مجبور می کند که وقت بیشتری برای خواندن کدهای اضافی وگمراه کننده صرف کنند. تابع دوم هم بر این حقیقت استوار است که اکثر decompilerها می توانند msil را به hll مثل c#، c++، cli ترجمه کنند. برای بازگردان ها خواندن hll بسیار ساده تر از خواندن msil سطح پایین تر است.

Flow obfuscator به چند طریق پیاده سازی می شود. 

1-                اضافه کردن junk code و اضافه کردن قضاوت هایی بر اساس یک مقدار Boolean که مقدار false یا true دارد.

2-                تقسیم کد به قسمت های مختلف و استفاده از شاخه ها و یا شاخه های منطقی برای اتصال آنها به هم.

3-                wrapper system به یک کلاس جدید منتقل می شود و تمام refrenceها به توابع این سیستم به کلاس جدید تغییر می یابند.

4-                استفاده از باگ های decompiler ها.

حال اگر سعی شود با decompilerهایی مثل Reflector, Dis#, Decompiler .Net 2005 و Xenocode Fox 2007 یک msil به hll تبدیل شود، نتیجه ای جز شکست به همراه نخواهد داشت، چرا که Misl یک زبان stack base است و اجازه نمی دهد که توازن stack به هم بریزد. با این که این کامپایلرها از متغیر پشته به عنوان یک واحد اندازه گیری برای decompile استفاده می کنند اما اکثرشان در تشخیص برداشتن (pop)junc code  که هرگز run نمی شود شکست می خورند.

البته این حقه کوچک هیچ تاثیری در  دیکامپایل msil ندارد. اما چیزی که flow obfuscator می خواهد، سخت تر شدن خواندن کد است. حالا بازگردان ها مجبور هستند با hll خداحافظی کنند و به پردازش خسته کننده دستورات il بپردازند.

آیا راه برای از بین بردن تاثیرات flow obfuscate است؟

اولین پاسخی که به ذهن هر کسی می رسد، flow deobfuscate است. برای Flow obfuscate های ساده و application های کوچک با کدهای خیلی کم می توان بصورت دستی کد را deobfuscate کرد. ( حذف Junc code ها و اتصال قسمت های مختلف کد ) اما برای نمونه های بزرگ این کار غیر ممکن است که البته برنامه نویس های خوب ممکن است کدی بنویسند که این کار (deobfuscate) را به صورت خود کار انجام دهد، اما حقیقت این است که اصلا مشخص نیست آیا deobfuscator سودمند و قابل استفاده ای وجود دارد یا نه!

 

شرکت منشور سیمین با بیش از 14 سال سابقه در ساخت قفل سخت افزاری.قفل سخت افزاری HID به صورت خودکار توسط ویندوز شناسایی می شود.دور زدن قفل سخت افزاری یا نرم افزاری در داخل فایل اجرایی با استفاده ابزارهای دیباگ را کرک نرم افزار می نامیم.قفل سخت افزاری برای امنیت نرم افزار و جلوگیری از کپی غیر مجاز برنامه مورد استفاده قرار می گیرد.برای جلوگیری از دیباگ فایل اجرایی نرم افزار از تکنیک های ضد دیباگ استفاده می شود.در قفل نرم افزاری، نرم افزار توسط کد فعال سازی، فعال شده و مورد استفاده قرار می گیرد.در محیط شبکه اینترنت، برای اعتبار سنجی کاربران از تکنیکی به نام امضای دیجیتال استفاده می کنند.قفل CD برای جلوگیری از کپی نرم افزار ها و فایل های PDF مورد استفاده قرار می گیرد.

www.msbbs.com   www.4df.org   www.6df.org   www.9sh.org  www.lllcd.com   www.5df.com

بازگشت به صفحه اصلي

www.lllcd.com www.4df.org www.6df.org www.8df.org www.9sh.org  www.pedjvak.net    www.pedjvak.com  www.shegerd.com  www.guarddongle.com  www.dedj.com www.5df.com