بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

Obfuscate کردن یک پروژه به صورت کامل

مدیریت گفتگو
iSheykhi 12 سال پیش
آخرین تغییر: 12 سال پیش

همونطور که در آموزش ها آورده شده در هنگام Obfuscate  کردن یک برنامه، -کلیه مقادیر String که در دبل کوتیشن قرار دارند بجا می مونن "myString"

برای جلوگیری از این ایراد آیا روشی سراغ دارین؟

در آموزش ها روی نسخه Indigo با JDK6 کار شده اگر بخوام با کپلر کار کنم مشکلی پیش نمی آد؟

نظرات

hamed 12 سال پیش
این سوال من هم هست. کسی جوابی براش نداره؟
اگه منظور از "جلوگیری از " اینه که رشته ها دیده نشن این یه ایراد نیست. یه منطقه. اگه میخوای ماهیتاً رشته هات در دسترس نباشن دستی باید همون ماهیت رو مخفی کنی. این داستان هم ربط به IDE نداره
hamed 12 سال پیش
منظورتون از مخفی کردن دستی رشته ها چیه؟ یعنی اون ها را با یک الگوریتم رمز کنیم و بعد رمز شده را در کدها استفاده کنیم؟ و چون الگوریتم کد هست بعد از Obfuscate قابل دیدن نخواهد بود.
یه دوستی داشتم هر موقع رو کاغذ حساب و کتاب میکرد ، خط نمیزدش - برای اینکه بقیه موضوع رو نفهمن یه خروار عدد دیگه قاطیش میکرد. دیگه پنهان کردن ماهیتش به ابتکار و سلیقه و ... به خودتون برمیگرده - راههای اصولی هم داره غیر اصولی هم داره
hamed 12 سال پیش
ممنون از شما و دوستتون :) . چند تا سر نخ از راه های اصولیش لطف کنید بگید تا برم دنبالش.
خودت اصولیش رو گفتی - رمز نگاری بازگشتی و غیر بازگشتی و اینا، برای غیر اصولیشم مثال زدم یه رشته 100 کاراکتری داری و میدونی 20 تا از اندیسا میشه اون رشته که میخوای - هرکدوم یه جایی کارایی دارن
hamed 12 سال پیش
این غیر اصولیه که گفتید هم حقه خوبی بود. ممنون
iSheykhi 12 سال پیش
آهان، bitAray[] با یه برنامه واسه خودمون به "بیت اری" تبدیل می کنیم و بیت اری رو نگهداری می کنیم بعد هرجا لازم شد اون رو بر می گردونیم به استرینگ این درسته؟
sadeghbarout 12 سال پیش
بجز روش های بالا میتونی مثلا با replace کردن چند کاراکتر خاص یا ترکیب چند رشته از چند کلاس خاص و ... هم این کارو بکنی

هنوز پاسخی ثبت نشده است


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .