ڪڏهن ڪڏهن هڪ ڏسڻ چاهي ٿو، ۽ ڪهڙي قسم جو هڪ مخصوص پروگرام ۾ ڀريندؤ جي؟ ان کان پوء هن هڪ پوئتي هٽڻ-انجنيئرنگ استعمال ڪرڻ جي ڪوشش ڪئي. اهو ڇا آهي؟ ان کي ڪيئن ڪم ڪندو؟ ڪيئن هن عمل آهي؟ هي سڀ توهان کي هن مضمون مان معلوم ٿئي ويندي.
هڪ پوئتي هٽڻ-انجنيئرنگ پروگرام ڇا آهي؟
پوء، امان ۾ سمجهڻ لاء ان کي ڪيئن ڪم عمل ۾ درخواست تجزيو سڏيو ته مستقبل ۾ ضروري تبديليون ٺاهڻ جي هن عمل recreate ڪرڻ. عام طور تي هن مقصد debugger ۽ assembler لاء استعمال ڪيو. استعمال جي سافٽ ويئر جي معيار تي منحصر ٿي ويندي ۽ ان جي نتيجي ۾ ان وقت جي رقم ته ان تي خرچ ڪيو وڃي ٿو هڪ عام شڪل ۾ آڻڻ آهي. نئين سکندڙن لاء بهترين مثال بيان پوئتي هٽڻ-انجنيئرنگ. جيئن ته انھيء کي Android لاء لکيل هڪ درخواست انجام. هاڻي جي ڪهڙي ۽ ڪيئن ٻاهر سٽ کي جڳائي.
Android-اپليڪيشن سان گڏ ڪم ڪرڻ
پهرين اسان ڪجهه جون پوائينٽون ڪرڻا ڪرڻ جي ضرورت آهي. هن درخواست جي bytecode ۽ LogCat استعمال ڪري ٿو. هن مقامي counterparts عربن debugger ۽ assembler جو ذڪر ڪيو. اهو به اپليڪيشن پاڻ جي ڍانچي کي سمجھڻ لاء ضروري آهي. اهڙيء طرح، هر پروگرام جي واڌ apk سان هڪ فائل آهي. هن چيو ته zip'om ڀريل. درخواست وسيلن، classes.dex ۽ AndroidManifest.xml - اسان کي ان جي موڪليل ۾ دلچسپي آهي. اوھان کي Android تي پروگرامن ٿا ته، سنڌ جي اڳوڻي ۽ جنهنڪري سان معاملن تي نه هجڻ گهرجي. پر classes.dex - هن پروگرام byte کي ڪوڊ آهي ته مجازي مشين لاء خاص مرتب ڪيل آهي. سندس جاوا ذريعو انٽرنيٽ تي موجود ڪوڊ مان ڏين ٿيون ته پئسا حاصل نه ڪندا آھن. حڪم جي هڪ خاص مقرر ڪيل آهي ته مجازي مشين لاء استعمال ڪري رهيا آهن - پر اهو ممڪن dalvik opcodes وٺندي آهي. هڪ قياس لاء اسان جو چوڻ آهي سگهي ٿو مقامي ٻوڏ جي هن اسيمبلي ته. Classes.dex به خانو سان هڪ فائل ۾ تبديل ڪري سگهجي ٿو. جيتوڻيڪ اهڙي صورت ۾، توهان decompilation کان پوء هڪ جاوا-ڪوڊ حاصل ڪري سگهو ٿا، جنهن جي وڌيڪ يا گهٽ پڙهڻ ويندو. ته واٽ اسين وڃڻ آهي.
decompilation
هن عمل Apk Manger پروگرام استعمال ڪري ٻاهر کڻي ويندا. کان اڳ اوھان کي شروع، پڪ devaysa ۽ ڪم نيٽ ورڪ-debugging صورت لاء درست ڊرائيور آهي ته اتي ڪر. شروعات ۾، اسان جي فائيل آهي ته هڪ هدايت apk_manager \ جاء-apk-هتي-لاء-modding ۾ parsed ويندو منتقل ڪرڻ جي ضرورت پوندي. ته پوء اوھان کي Script.bat هلائڻ گهرجي. جيڪڏهن ڪو مسئلو آهي، ان کان پوء هن دلاسو، جنهن جي سائي چيز ٿيندو شروع. "ڪولڻ" - جي نقطي نمبر نو منتخب ڪريو. هڪ ڀيرو عمل شروع ڪيو آهي، ان کي دلاسو بند ڪرڻ لاء نه ضروري آهي. ان کان پوء، کليل دلچسپي apk-فائيل جي archiver استعمال ڪرڻ ۽ ان مان توانائي ڏين ٿيون classes.dex، dex2jar پروگرام تي عمل ڪيو وڃي ٿو. اسان جي ضرورت جي نتيجي طور ان جي واڌ .bat سان هڪ شئي پيش ڪرڻ ضروري آهي. توهان جي فائيل، جنهن .jar ۾ ختم ٿيندي ڏسندا. پوء پري، جي دري بند نه رکندو آھي.
اسان جي انگن اکرن جو تجزيو
هن درخواست جي باري ۾ معلومات حاصل ڪرڻ لاء، توهان ان کي پڌرو کليل هجڻ ضروري آهي. ان موجب، اسان جو اندازو آهي ته سنڌ جي مکيه سرگرمي طور تي عمل. اهو هوء هو جيڪو هاڻي اسان جي لاء وڏي اهميت ڪارڻ آهي. اهو به پروگرام جي تري تي نظر ڪرڻ موزون آهي. تري جي لائسنس مينيجر جي باري ۾ معلومات آهي ته، ان کي پوئتي هٽڻ انجنيئرنگ ٻاهر آڻڻ جي بامعني ڏکيو آهي. توهان جد-gui ڪرڻ ۽ ان وڻ جي وسعت صفا ته، اسان ڪيترن ئي نانء ڏسي سگهو ٿا. فرض انھن جي ٽن آهي. پهرين ۾ اشتهارن سان لاڳاپيل فائلون آهن. جڏهن ته ٻئي جي لائسنس مينيجر طبقن ٿي ويندي. ٽئين ۾، اسان جي ضروري ڊيٽا آهن. اهو جڏهن اسين وڃڻ آهي. نه لھندين ۽ اهم ختم ڪرڻ کان پوء ئي سٽون ته ڇا لائسنس پورهيت ورشن چيڪ جي آرام جي ضرورت آهي، ۽ ٿيندو. انهن سڀني جي تعظيم ڪرڻ جي ضرورت آهي. ان کان پوء اسان جي Apk مئنيجر ۾ هڪ جاء تي، جتي جاء مخصوص bytecode کي ڳولي. هاڻي اسان کي هڪ ننڍڙي digression ڪر ۽ ٽيم، جنهن ممڪنه پريشاني سبب ڪري سگهو ٿا ڪڍي تبصرو ڏين. ته پوء، اسان کي صرف هن پروگرام کي گڏ ڪرڻ آهي.
اپليڪيشن اڏيو
هي اسان جي سڀني ساڳي Apk مئنيجر جي مدد ڪندو. جو دلاسو، جنهن اسان کي بند نه ڪيو ع ۾، جي شيء №14 چونڊيو. ايندڙ چال. جيڪڏهن اپليڪيشن، بلڪه پيچيدو آهي جڏهن توهان شروع ٿي، ان کي جزوي يا مڪمل طور تي ان جي افاديت وڃائي سگهي ٿي. پريشان نه ٿي، ته ان جو مطلب آهي ته اسان کي رڳو وچولو نه آهن ۽ ڪنهن ٻئي هنڌ وڃڻ لاء. اسان پوئتي هٽڻ-انجنيئرنگ-سڀني کي Android ايپس ٻاهر کڻندا جاري. چون ٿا، جيڪي ڪنهن خاص ڪيس ۾ ڪندا، عام اصطلاح ۾، افسوس، ممڪن نه آهي. تنهن ڪري، مسئلو لاء نظر علائقن ۾ پنهنجي پوندو. مثال طور، جيڪڏهن هڪ درخواست دري جي پروفائيل تي پاپ اپ ونڊو، توهان جي ڪوڊ کي ڏسي ۽ حصو آهي ته هن آلاپ لاء ذميوار آهي هٽائي وڃي. هن سان گڏ ڪرڻ ۾ مدد لاء جد-gui ڪري سگهو ٿا. توهان ڏسي سگهو ٿا ته جيئن، جي معين انجنيئرنگ هڪ آسان ڪاروبار نه آهي، ۽ ان علم جي هڪ چڪيء جي دڪان جي ضرورت آهي. جيتوڻيڪ جيڪڏھن سڀڪنھن شيء کي ڪنهن پريشاني کان سواء هلائي رهيو آهي، ان اپليڪيشن جي ڪارڪردگي پرکي ڪرڻ ضروري ٿيندو. ته پوئتي هٽڻ-انجنيئرنگ وڌيڪ وقت-ڀسم سرگرمي آهي، آهي. اسان جيستائين سڀ مسئلا سڃاڻپ آهن ڪم جاري.
حفاظت
ڇا ته جيڪڏھن اسان کي پوئتي هٽڻ انجنيئرنگ کان تحفظ سڀني کي Android-لڳائڻ جي ضرورت آهي؟ خاص پروگرام جي استعمال يا هڪ ڪوڊ جوڙجڪ ته تصريف لکيل ڪرڻ ۾ مداخلت ڪندو جي پيدائش: هن معاملي ۾، اتي ٻه آپشن آهن. جنهنڪري اختيار مناسب صرف تجربا ڪري پروفيشنل آهي، تنهنڪري اسان کي تحفظ جو صرف پهريون طريقو سمجهيو ويندو. هڪ سافٽويئر استعمال ProGuard جيئن. هن درخواست، جنهن جي خاتمي لاء، obfuscation ۽ ڪوڊ اصلاح استعمال ڪيو ويندو آهي. جيڪڏهن ان جي ذريعي سنڌ جي پروگرام "چيس ته"، اسان * جي واڌ سان هڪ فائل .apk ننڍا جي ڀيٽ ۾ هن چيو ته هو حاصل ڪري. اهڙي صورت ۾ ان کي گهڻو وڌيڪ ڏکيو ٿي وڃي ها disassemble ڪرڻ. ۽ هن پروگرام جي ٻارڙي آهي ته ان کان به وڌيڪ r9 تازه سان مسجد کي Android اپليڪيشن ۾ متعارف ٿي چڪو آهي. تنهن ڪري، ڪنهن به ڊولپر موڪلڻ ۽ ترقي جي معياري اوزار ڪئي آهي ته آهي ته ان جو فائدو وٺي.
ٿڪل
اسان نه ٿا چئون ته سنڌ جي پوئتي هٽڻ-انجنيئرنگ ڳالھ uniformly سٺو يا خراب طور ظاھر ڪري سگهجي ٿو. جي حقيقت، ڊولپر، جيڪو هڪ درخواست پيدا ڪيو ڏسڻ جي نقطي کان، ان جي نه ڪا خوش واقعو آهي. پر ٻئي هٿ تي، ڪيترن ئي ڪيسن ۾ محسوس ڪئي ته ضروري فائلون لکڻ programmers هڪ وقت اهڙي اوزار جي استعمال جي ڀيٽ ۾ گھٽ خرچ سبب ٿي سگهي ٿو. جيتوڻيڪ novice ڊولپر تائين روڪڻ-انجنيئرنگ هڪ سٺي خدمت ته اتي ڪيئن ڳالھ تي عمل ڪرڻ جو ڪو به خيال آهي نصيحت ڪري سگهي ٿو، ڪڏهن به نيڪ تمنائون، ۽ ڪافي نه چٽو خاڪو هن مقصد جي حاصلات سان مدد ڪري سگهي ٿو.