کله کله یو غواړي چې وګوري، او هغه څه چې د یو ځانګړي پروګرام په ډکولو ډول؟ بيا هغه د يو سرچپه انجنيري وکاروي. دا څه دي؟ دا څنګه کار کوي؟ دغه پروسه څنګه ده؟ دا ټول به تاسو له د دې مادې د زده کړي.
يوه سرچپه انجنيري پروګرامونو څه ده؟
نو تر څو د بهیر د درخواست تحلیل غږ وکړ چې پوه شي چې څنګه دا کار کوي، چې په راتلونکي کې دې امله چې د دغه بهیر له خوا د جوړولو د اړتيا وړ بدلونونه ورسیږي. معمولا د دې هدف لپاره په کړاوتمبوونکي او assembler کارول. پوری د سافټ کارول به توپير ولري د کیفیت او په پایله کې د وخت اندازه چې بايد په هغې باندې ولګول شي چې په یوه عادي بڼه راوړي ده. د لومړنیو سرچپه انجنيري تشريح غوره بېلګه ده. د احکامو د غوښتنلیک اندروید لیکل ترسره کړي. اوس راځئ چې د دا وي چې څه او څنګه پيدا کړي.
سره اندروید-غوښتنليکونو سره کار
لومړی موږ باید ځينې ټکي روښانه کړي. د درخواست د bytecode او LogCat کاروي. دا سیمه ایزو همکارانو پخوا په کړاوتمبوونکي او assembler ذکر. دا هم اړینه ده چې د خپل ځان د غوښتنليکونو د جوړښت پوه شي. په دې ډول، د هر پروګرام سره د تمدید پالاس يوه دوتنه ده. هغه ډک zip'om. موږ په خپل کړی مینه - غوښتنلیک منابعو، classes.dex او AndroidManifest.xml. که تاسو د Android پروګرامونو نه، سره د پخواني او د وروستنۍ موضوع باید نه وي. خو classes.dex - د دغه پروګرام byte کوډ چې په ځانګړې توګه د مجازی ماشین تالیف. د هغه د جاوا د سرچينې کوډ د انټرنټ څخه استخراجول مه د مرستو تر لاسه نه. خو آیا ممکنه ده چې د dalvik opcodes ترلاسه - د قوماندو چې د مجازی ماشین کارول کیږي یوه ځانګړې ټولګه. د یو پرتلې موږ کولای شو، چې د سيمه ييزو سېلاب دغه شورا وايي. Classes.dex هم کولای شي مزج سره د مرتبان دوتنې. حتی په داسې حاالتو کې، تاسو کولای decompilation وروسته د جاوا-کوډ، چې به لږ او ډېر د لوستلو وړ وي ترلاسه کړي. چې د ده په لاره کې موږ ته ولاړ شي.
decompilation
دا پروسه به ترسره شي پالاس وایه پروګرام کاروي. مخکې له تاسو پيل وکړو، ځان ډاډه کړئ چې د devaysa او فعال USB-debugging اکر صحيح چلوونکي شته. په پیل کې، موږ به د اړتيا د دوتنې چې به يو لارښود apk_manager \ ځای-پالاس-دلته-for-modding چېی شي حرکت. وروسته له هغه چې تاسو باید Script.bat پرمخ. که کومه ستونزه نشته، نو د Console، چې به شنه lettering وي پيل کړي. "Decompile" - د ټکی شمېر نهه وټاکئ. کله چې د بهیر پیل، دا ضروري نه Console ته نږدې وي. بيا، خلاص ګټو د archiver او استخراجول د دا classes.dex، د کارولو پالاس-دوتنه dex2jar پروګرام پروسس شي. موږ ته د اړتیا له امله د دا ضروري سره د تمدید .bat یو څیز حرکت دی. تاسو به د دوتنه، چې په .jar به پای ته وګورئ. تر اوسه، د کړکۍ نه وتړي.
موږ د ارقامو د تحلیل
د غوښتنلیک په اړه معلومات تر لاسه کړي، تاسو باید دابرخه دا څرګندې. دا له مخې، موږ معلوم چې د اصلي فعاليت کوي. دا هغه و چې اوس موږ ته ستر ارزښت وړاندې کوي. دا هم په زړه پورې ده چې د دې پروګرام د ښکته وګوري. که ښکته جواز د مدیر په اړه د معلوماتو د ده، دا ده چې د سرچپه انجینري ترسره کړي د پام وړ ستونزمن وي. که تاسو ولګوو چې JD-برسېر او د ونې په پراخه کړي، موږ کولای شو څو تشيالونه وګورئ. فرض چې د دوي دري. په لومړی د دوتنې سره د اعلانونو سره تړلي دي. دویمه برخه به د جواز مدير ټولګي وي. په دريم، موږ د اړتيا وړ معلومات. دا کله چې موږ ته ولاړ شي. هلته به د اړتيا د موندلو او مهم، او بیا د کرښو چې دا وګورئ چې که کار نسخه جواز پاتې لرې. دا ټول باید پاک شي. بيا زموږ د پالاس د مدير په يو ځای کې ځای مشخص bytecode لټه کې دي. اوس راځئ چې يوه کوچنۍ digression کړي او د څه ويلو څخه د ډلې، چې کېدای شي په بالقوه توګه د ستونزو لامل کيږي. وروسته له هغه، چې موږ يوازې د دې خپرونې د راغونډوي.
غوښتنلیکونه جوړول
دا به زمونږ د ټولو ورته پالاس مدیر سره مرسته وکړي. په Console، چې موږ نه تړل، د توکی №14 ټاکي. بل چل. که د غوښتنليک د ده پر ځای پېچلې، کله چې تاسو پیل، دا کیدای شي چې ددې موثریت قسمي یا په بشپړه توګه له لاسه ورکړي. اندېښنه مه کوه، دا په دې مانا چې موږ يوازې نيمايي شته او بل ځای ته ځي. موږ ته دوام سرچپه-انجنیري ټول Android غوښتنلیکونه ترسره کړي. ووايه، هغه څه ته په يوه ځانګړې موضوع د کار، په عامو اصطلاحاتو سره، افسوس، ناشونی دی. له همدې امله، په لټه لپاره ستونزه سیمو کې به خپل لري. د بېلګې په توګه، که یو غوښتنلیک کړکۍ بنده ده Pop-up کړکۍ، تاسو باید د کوډ وګورئ او د یوه برخه ده چې د دې خبرو اترو په غاړه لرې. چې په دې کې مرسته وکړي JD-برسېر ډول کولای شي. لکه څنګه چې تاسو کولای شي وګورئ، د شاته ګام د انجنيرۍ يوه آسانه کاروبار نه دی، او په دې کې د پوهې د پام وړ پلورنځي ته اړتیا لري. حتی که د هر څه له کومې ستونزې پرته پرمخ، دا به ضرور وي چې د درخواستونو د کړنو وازمايي. دا ده چې، د سرچپه انجنيري ده ډېر وخت ضايع فعالیت. موږ د دوام د کار کولو تر ټولو ستونزو په ګوته شوي دي.
خونديتوب
څه که موږ د ساتنې له سرچپه انجنيري ټول اندروید-غوښتنلیک ته اړتیا لري؟ د ځانګړو پروګرامونو په کارولو او یا د کوډ د جوړښت د رامنځته کولو چې به مداخله وکړي تر څو د ټوټه لیکل لپاره: په دې صورت کې د دوو اختیارات شته. وروستنۍ لاره دا ده مناسب يوازې تجربه مسلکي، نو موږ به يوازې د ساتنې د لومړي طريقه پام کې ونیسي. لکه څنګه چې د يو تخصصي ProGuard سافټ استعمال. دا کاريال د، د کمولو، obfuscation او کوډ ګټورول چې کارول کېږي. که له لارې دا پروګرام "دسیسې" موږ سره د ترویج یو دوتنې * په پرتله هغه وه .apk کوچني ترلاسه کړي. په داسې صورت کې دا به ډېر ستونزمن disassemble وي. او د دې پروګرام د ګټه داده چې دا آن په جوړولو Android غوښتنلیکونه سره r9 تازه معرفي شوی دی. له همدې امله، ګټه پورته کړي د دا کوم د پراختیا چې د رامنځته کولو او پرمختګ معياري وسیلې لري.
پایلې
موږ نه شو کولای چې د سرچپه انجنيري کولای شي په توګه لږونه ښه او بد څه استازيتوب. البته، د پرمختگپالونکي، چې د یو غوښتنلیک جوړ نقطې نظر څخه، دا نه يو خوښ پيښه ده. خو له بلې خوا، په ډېرو حالاتو کې (programmers) په لیکلو کې د ضروري فايلونو کولای شي یو وخت د داسې وسایلو د کارونې په پرتله لږ ګران وي تجربه. که څه هم د novice پرمختگپالونکي سرچپه انجنيري کولای شي يو ښه خدمت وګرځي که د څنګه د څه د پلي کولو، آن عبرتناک نه پوهيږي، او خورا روښانه غټ ټکي سره د دې هدف د لاسته راوړنو سره مرسته نه شي کولای.