آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

ابهام در مورد امنیت روش فایل-فرمت اختصاصی

ehm  11 سال پیش  11 سال پیش
0 0

سلام

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

چون موقع نوشتن فایل طبق یک ترتیب خاصی محتویات رو درج میکنیم و موقع خواندن از فایل هم باید طبق همون ترتیبی که محتویات رو نوشتیم ، اونها رو بخونیم در غیر اینصورت برنامه کرش میکنه. استاد در آموزشها استدلال کردن که چون ترتیب نوشتن محتویات رو فقط منِ برنامه نویس میدونم ، بنابراین فقط خود من میتونم در نرم افزارم ازش استفاده کنم.

ولی من یه جای کار رو متوجه نمیشم ! اگر فردی پیدا بشه که نرم افزار ما رو reverse کنه بنابراین متوجه میشه که ما فرمت اختصاصی خودمون رو به چه ترتیبی میخونیم ، بنابراین میتونه به راحتی فایل مورد نظر رو برداره و مثل کد ما محتویات رو بخونه و استفاده کنه و حتی فرمتش رو عوض کنه !

آیا این وسط نکته ای هست که من نمیدونم؟ در غیر اینصورت این روش که امنیتی نداره...!

0 0
این که بهیچ وقت امنیت 100% فراهم نمی شود درست؛ اما به این راحتی که شما گفتید هم نیست. وقتی شما برنامه تان را obfuscate می کنید، کدهای شما ناخوانا می شود. پس به راحتی نمی تواند کدی که مربوط به خواندن فایل است و مراحل خواندن را تشخیص دهد. (11 سال پیش)
0 0
تا جایی که من از آموزشها متوجه شدم ، obfuscate ی که توسط proguard انجام میشه فقط نام برخی آیتمهای داخل کدها مثل نام متغیرها ، نام پکیج و ... تغییر میکنه و همچنین مکان بعضی از توابع و کلاسها جابجا میشه ولی نام توابع اندروید عوض نمیشه. مثلا در اینجا نام دستور readInt یا readUTF که دیگه عوض نمیشه. طرف میتونه با reverse کردن کدها ببینه که مثلا ما ابتدا یک readInt نوشتیم ، بعد یک readFloat ، بعد یک readUTF و ... بعدش میتونه به همین ترتیب فایل رو بخونه و در برنامش استفاده کنه دیگه. درست میگم؟ (11 سال پیش)
0 0
نه تاثیر زیادی در امنیت نداره ، اگر فردی که میاد کد رو باز کنه حرفه ای باشه راحت میتونه. (11 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
ehm  11 سال پیش
0 0

من جوابم رو یه جورایی در این لینک گرفتم....


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