Как Взломать Android Приложение? Реальные Примеры

Как Взломать Android Приложение? Реальные Примеры

Show Video

Përshëndetje të gjithëve, të dashur miq Sot kemi mësimin e dytë për analizimin e dobësive të aplikacioneve Android dhe gjithashtu për anashkalimin e bllokimeve të ndryshme të aplikacioneve, domethënë ndryshimin e tyre për të na lënë të shkojmë në ndonjë ekran tjetër, të ndryshojmë disa vlera, të kalojmë një lloj kontrolli të fjalëkalimit dhe gjëra të tilla. Dhe për këtë ne do të përdorim një aplikacion të quajtur Uncrackable Level One Apk. Unë, natyrisht, do të jap një lidhje në përshkrim. Dhe shikoni se çfarë kemi një problem interesant këtu është se kur hapim këtë aplikacion që kemi instaluar në emulatorin tonë, kështu që e hapim dhe ai thotë: "U zbulua aksesi rrënjësor", domethënë nuk mund të hyjmë plotësisht në të, kemi një problem me zbulimin rrënjë. Epo, meqenëse emulatori im Android është posaçërisht manual, domethënë, ne përdorim qasje rrënjësore dhe jo një përdorues të rregullt, kështu që nuk mund të regjistrohem në të. Cilat janë opsionet për zgjidhjen e këtij problemi? Natyrisht, nëse

po flasim për analiza statistikore dhe ndryshim statistikor, atëherë sigurisht që do të përdorim mjete të ndryshme si Tool, për shembull, dhe gjithashtu JX për ta analizuar atë dhe për të kuptuar se si funksionon në përgjithësi. në parim, natyrisht, opsioni i dytë është thjesht të çaktivizoni rrënjën dhe ta harroni atë , por ky nuk është problemi i vetëm. Pra, ka edhe një problem tjetër që duhet të kalojmë verifikimin, të futim një rresht të caktuar dhe të shtypim butonin e verifikimit. Dhe pas kësaj verifikimi duhet të kalojë. Kjo do të thotë, ne do të zgjidhim dy probleme në videon e sotme. Pra, ky është problemi i parë që

ne shohim tani të zbuluar RO. Sigurisht, mund ta anashkaloni edhe duke përdorur programin Frea, të cilin e analizova edhe në disa mësime të tjera. Ju mund të përdorni Fried për të shkruar një skript që do t'i tregojë aplikacionit që nuk ka rrënjë, jo, gaboheni gjithçka është në rregull, gjithçka është e pastër, domethënë, ky është një nga opsionet Por ne do ta ndryshojmë këtë saktësisht statistikisht, domethënë, do ta modifikojmë vetë kodin nëse kodi që kemi bërë tashmë në videon e fundit, domethënë, kemi modifikuar një aplikacion tjetër, por sot do të përdorim një shembull më interesant, dhe mendoj se do ta analizojmë menjëherë aplikacionin . është, bie prapa Pra, le të analizojmë pikërisht këtë aplikacion Së pari, duhet ta hapim Pra, ja ku e kemi, duhet ta shkarkoni nga faqja dhe pas kësaj ne mund ta analizojmë Hape atë nga përdorimi i JTX X Unë gjithashtu tregova se si ta bëjmë këtë në mësimin e fundit, kështu që ne nuk do të ndalemi shumë në këtë. Do ta hapim duke përdorur JX. Le

ta transferojmë drejtpërdrejt aplikacionin tonë këtu dhe ta analizojmë atë. Shko këtu. Këtu me shumë mundësi nuk kemi asgjë interesante. Këtu kemi burime, domethënë burime se si është ndërtuar aplikacioni, domethënë parametra të ndryshëm që lidhen me ndërfaqen e aplikacionit. Ne nuk jemi të interesuar për këtë. Na intereson vetë kodi, vetë logjika e punës. Pra, ne duhet të shkojmë këtu, aktiviteti kryesor i pathyeshëm Dhe le të shohim se çfarë po ndodh këtu. Dhe para së gjithash, ne menjëherë shohim linjën

që aplikacioni do të dalë kaq i papranueshëm, domethënë, nëse kontrolli rrënjësor nuk kalon, nuk kalon, atëherë vazhdimi automatik hidhet tutje Dhe logjika e dytë e drejtpërdrejtë lidhet me suksesin ose jo të kalojë Kjo nuk është ajo provoni përsëri, domethënë, ose na merr çelësin e duhur, ky e pranon dhe thotë se jo gjithçka është në rregull, ky është çelësi tjetër. Kjo është arsyeja pse kjo është logjika Dhe është menjëherë e dukshme këtu në formën e Java-së, domethënë, këtu nuk ka asgjë vërtet super të komplikuar, por këtu janë dy dialogë Njëri, përkatësisht, me një gabim Njëri me një gabim dhe tjetri thjesht na tregon nëse e kemi kaluar kontrollin saktë apo jo gabimisht, por ne duhet të gjejmë vetë logjikën e aplikacionit, domethënë, kjo është, si e shohim më tej detyrën tonë. por përsëri, cila është mënyra më e mirë për të kërkuar kontrollin rrënjësor, mirë, zakonisht duke përdorur një linjë si superer sepse superpërdoruesi është një nga linjat që kontrollon aplikacioni ynë është super. Kjo do të thotë, nëse aplikacioni i superpërdoruesit, por super përdoruesi që shohim këtu ndodhet në këtë klasë të veçantë në këtë skedar . këtu , natyrisht, çfarë mund të bëjmë? Po, tani natyrshëm do t'i bëjmë të gjitha këto drejtpërdrejt kodi Por çfarë mund të bëjmë, ose mund të bëjmë një lidhje të pasaktë, domethënë, në vend të superpërdoruesit, të ridrejtojmë diku në shtigje të tjera në të njëjtën mënyrë si shtigjet e tjera, domethënë kontrollon nëse një shteg i tillë ekziston apo jo dhe thotë përkatësisht true ose ffse. Nëse është e vërtetë, atëherë aplikacioni mbyllet sepse thotë: "Mirë, nuk dua të punoj në një mjedis të tillë, por nëse fs, atëherë gjithçka shkon mirë." Ne ose mund t'i fshijmë të gjitha këto rreshta ose t'i ndryshojmë më saktë

në disa shtigje jo-ekzistente, një hak i ndyrë, patch i ndyrë ose mund të ndryshojmë drejtpërdrejt të gjithë logjikën në mënyrë që ajo madje të thotë çdo herë kur hapet se gjithçka është në rregull, gjithçka është në rregull. Kjo do të thotë, ka dy opsione të ndryshme. Epo, është më e pastër, natyrisht, të ndryshosh logjikën dhe të fshish këto shtigje. Kjo do të thotë, në mënyrë që në thelb të mos duket askund, në mënyrë që aplikacioni të mos shqetësohet me të. Dhe së dyti, ne patëm drejtpërdrejt një problem me kontrollimin e linjës. Epo, le të fillojmë së pari me problemin e parë, domethënë rrënjën. Së pari, le të përpiqemi ta bëjmë këtë në mënyrë që qasja rrënjësore të mos lexohej D.m.th. , ai e pa që as nuk dukej se ishte aty Dhe sa herë mendonte: "Në rregull, gjithçka është në rregull" Pra, minimizo jdex për këtë ne nuk kemi nevojë ende dhe tani do ta shpaketojmë drejtpërdrejt aplikacionin tonë Le ta hapim të gjithë këtë gjë në terminal dhe do të hapim mjetin e vjetër të mirë të instaluar Tool dhe prandaj duhet të jetë i natyrshëm për të instaluar E. video,

unë tashmë e diskutova këtë me ju, kështu që nëse keni harruar diçka, shikoni videon e fundit se si, në përgjithësi, i kam ekzekutuar këto komanda tashmë Prandaj, nuk ka asgjë të mbinatyrshme këtu Ne shkruajmë un creable nivelin 1 Dhe në takim do të kemi Uncrack src Uncrack src po, domethënë, duhet të funksionojë Gjithçka po shpaketohet Le të shohim gjithçka Për të shfaqur në mënyrë origjinale që nga fëmijëria Menaxheri më i mirë i skedarëve për Windows, mendoj Epo, dikush mund të mos jetë dakord, por mendoj se kjo është më optimale Pra, nëse SG Vantage Point ne fillimisht ndryshojmë aksesin rrënjë dhe prandaj kjo është ajo që duhet të bëjmë dhe e kemi këtu. Mund të bëni natyrshëm një kërkim dhe ta gjeni përsëri nga superzeer pasi ky është kodi burim i papaketuar që marrim, mirë, jo kodi burimor, por le të themi kodin burimor, por le të themi të ekzekutojmë kodin burimor, por le të themi një kod assembly në makinë. Prandaj, natyrisht, mund të kërkoni përsëri nga superpërdoruesi. Ose mundeni, meqë unë tashmë e di se ku është, shkoni direkt këtu

Është në C nëse Dhe le të shohim se kemi F4 këtu për ta modifikuar dhe shikoni se çfarë kemi këtu Dhe këtu janë të gjitha këto Ne kemi kontrolle këtu. Për më tepër, ka mjaft nga këto kontrolle. Së pari, kontrollon disa shtigje këtu, pastaj disa këtu në një metodë tjetër. Kjo do të thotë, ka tre metoda këtu: A, B dhe C, dhe këtu është B dhe C. Këtu ai është, tre metoda. Kjo do të thotë, të gjitha mund të bëhen për të thënë se kthehen çdo herë thjesht, në përgjithësi, fS, domethënë thonë se në rregull, kjo nuk është rrënjë, gjithçka është në rregull Shikoni, për të modifikuar të gjithë këtë gjë, mund ta bëni këtë, por thjesht ndryshoni të tre metodat në këto metoda cung, kështu që le të themi se kthen flse çdo herë. duke folur, një cung përsëri dhe kthejmë V0 të njëjtën ndryshore flSE Dhe ne përfundojmë metodën Këtu janë tre metoda që i bëjnë këto gjëra Dhe kjo është, në këtë mënyrë ne thjesht modifikojmë të gjithë këtë gjë. Prandaj, për të mos u shqetësuar shumë, ne e marrim dhe

e zbatojmë të gjithë këtë gjë në këtë mënyrë. Shihni sa kod kishte, sa kontrolle të ndryshme kishte Dhe për këtë arsye ne e ndryshojmë të gjithë këtë gjë Dhe tani nuk duhet të indinjohet Kështu rezulton pastër Si hoqi gjithçka Dhe prandaj, natyrisht, aplikacioni ynë funksionon kështu, kështu që ne e fshijmë dhe tani do ta instalojmë dhe do ta paketojmë versionin tashmë të korruptuar, të paktën me këtë shaka , domethënë, ne e morëm dhe e ndryshuam atë në rregull dhe tani e ndryshuam atë bëjeni në këtë mënyrë Përsëri kthehemi në terminalin tonë dhe përdorim këtë komandë cr Dhe në përputhje me rrethanat do të kemi një shenjë të zhbërë L1 L1 APK i panënshkruar apk nuk është ende një skedar APK i nënshkruar, kështu që ne po e bashkojmë. Gjithçka është e montuar, gjithçka duhet të funksionojë. Epo, ose më saktë, si të punojmë natyrisht nuk është ende gati për ne

Ne gjithashtu duhet ta nënshkruajmë atë Le ta nënshkruajmë tani këtë skedar Kështu që unë sapo kopjova çelësin për veten time Ky është çelësi im i lëshimit me të cilin nënshkruaj të gjithë skedarët APK Pra, përsëri duke përdorur nënshkruesin APK ne nënshkruajmë të gjithën Dhe këtu do të kemi UNL1 Sci Ne duhet ta nënshkruajmë atë me sukses Tani ai kërkon një fjalëkalim Në teori, gjithçka duhet të funksionojë tashmë Po çdo gjë Regjistro APK Këtu është, meqë ra fjala, mund ta marrim kështu . qasja nuk kontrollohet më fare Por linja që futemi këtu është e kontrolluar Nëse futim diçka kaq të pakuptueshme këtu, ai do të thotë: "Jo, kjo është linja e gabuar, shok Kjo është diçka e gabuar" Dhe si kjo Çfarë nuk i pëlqen shumë Le ta modifikojmë më tej D.m.th., ne kontrolluam që root ishte i suksesshëm Le të fshijmë Ne do të ndërtojmë një aplikacion të ri për të anashkaluar kodin e mëtejshëm të Java-së, le të anashkalojmë butonin e hyrjes. thuaj kodin burim, por megjithëse ky, natyrisht, nuk është origjinali, por i përshtatur, le të themi E shihni, edhe emrat e variablave nuk janë të mirë, të pasaktë, sepse nuk mund t'i lexojë drejtpërdrejt shpesh këto variabla . i pasuksesshëm Dhe kjo do të thotë, diçka është futur saktë gabim Tani, nëse shikojmë këtu, shohim që shihni një lidhje shkon tek kjo këtu C005A Këtu kemi dy rreshta interesante në këtë skedar. Këtu kemi këtë skedar, në fakt një skedar. Vetëm metoda të ndryshme këtu, këtu është një metodë që kemi dhe hyn në këtë rresht, ose më mirë, ajo që po ndodh këtu kemi dy rreshta, por edhe nëse futim këtë ose këtë në aplikacion, asgjë nuk do të ndodhë. Këtu

kemi një rikodim që po ndodh. Kjo është ajo që po ndodh. Kjo do të thotë, ai është i koduar duke përdorur bazën 64 Dhe këta dy çelësa përpilohen disi Nëse gjithçka ndodh normalisht, domethënë ato përkojnë, natyrisht rezulton se mirë, domethënë kontrollon që ajo që ka futur përdoruesi të korrespondojë me këto dy çelësa dhe ai i krahason ato së bashku. Dhe rezulton se le të themi se një frazë kalon ose nuk kalon. Dhe i gjithë kontrolli është pak konfuz. Epo, do të jem i sinqertë, nuk i kam kuptuar plotësisht të gjitha këto hollësi, po. Por në parim, cilat janë opsionet për zgjidhjen e këtij problemi? Le të diskutojmë Zgjidhja e parë është heqja e plotë e këtyre kontrolleve. Epo, në kuptimin e heqjes së plotë të këtij çelësi, dukej se më e thjeshta nga këtu thjesht do të linte një rresht bosh Dhe në përputhje me rrethanat, asgjë nuk do të kodohet; asgjë nuk do të kodohet; asgjë nuk do të kodohet; domethënë asgjë nuk do të jetë normale. Çdo herë do të kontrollohet. Kjo është,

por në këtë rast, natyrisht, përdoruesi duhet të fusë qartë vargun e tekstit. Por nëse e kemi modifikuar veten, do të themi se natyrisht kjo është përgjithësisht një zgjidhje absolutisht normale e problemit. Kjo është, në rregull, thjesht futni një rresht bosh çdo herë. Kjo është zgjidhja e parë. Zgjidhja e dytë për këtë problem është të përpiqeni të shkruani një skenar që do të deshifrojë drejtpërdrejt këtë rresht. Dhe ne do ta dimë me siguri. çfarë të futni Dmth, ne do të marrim këta dy komponentë dhe

pas kësaj do të kuptojmë në rregull, Kjo do të thotë se kjo është linja që duhet të futni në aplikacion, domethënë, kjo mund të bëhet në përgjithësi pa modifikuar kodin Pra, le të provojmë këtë opsion. Tani, për të bërë këtë deshifrim, ekziston një skript i veçantë Epo, domethënë, me ndihmën e bisedës GPT dhe mjeteve të ndryshme të ngjashme, e shkrova këtë skenar për veten time. Për të qenë i sinqertë, askush nuk ju detyron të studioni plotësisht se si funksionon e gjithë kjo gjë kur ekziston një mjet i gatshëm për këtë.

Shikoni, ne kemi çelësin në heks Këtu ai është këtu, domethënë në 8D, mbi të cilën ai urinoi vetë. Dhe e dyta që më pyet, fut një linjë BS64 për dekriptim. Kjo është, këtu është rreshti i dytë B64. Tani, nëse tani e fus të gjithë këtë gjë në MySript, atëherë ai do ta deshifrojë atë dhe do të më tregojë saktësisht se cila fjalë se çfarë fraze të saktë nevojitet që e gjithë kjo gjë të funksionojë. Prandaj, ne shkruajmë në terminalin Python emrin e skriptit tonë decrypt.py Le të shkojmë Shihni rreshtin për dekriptim dhe futuni nga këtu

pikërisht kjo linjë Kjo do të thotë, ne, në parim, e shihni, ne as nuk kemi nevojë të modifikojmë asgjë për këtë. Ju thjesht mund ta përdorni të gjithë këtë gjë në këtë mënyrë. Pra është deshifruar. Pra, linja e saktë që dua të besoj quhet Këtu, klikoni dhe hyjmë në rreshtin që dua të besoj Pra kontrolli kaloi Suksesi Ky është një sekret i saktë Le të provojmë tani metodën e dytë Do ta marrim dhe do ta heqim plotësisht këtë rresht nga atje, domethënë, në mënyrë që çdo kontroll të kalojë fare. Për

ta bërë këtë, që do të thotë që shkojmë në UNCK src dhe gjejmë pikërisht atë metodë po, që do të thotë se e njëjta metodë është me ne. Pra, ne C patëm një kontroll të aksesit të lindjes B, ne kemi diçka tjetër këtu A është gjithashtu diçka që lidhet me enkriptimin, por jo vetë vargun . Kjo do të thotë, ju mund të shihni vetë enkriptimin këtu, vetë metodat janë të lidhura me enkriptimin janë këtu . Zgjidh aplikacionin për të parë se ku ndodhet aplikacioni i kërkuar . metodë Por përsëri, kjo është një metodë provë dhe gabimi. Natyrisht, ne duhet të përpiqemi dhe të provojmë. Kjo do të thotë se ne tashmë mund të shkojmë në aktivitetin kryesor. Aktiviteti kryesor, po, ajo që po ndodh këtu, ajo që po ndodh në të vërtetë këtu është se aplikacionet e zbuluara nga Root janë të debugueshme. Përsëri, kjo është gjithçka që ne nuk kemi nevojë për momentin. Ne duam të ndryshojmë vetëm një linjë. Ne nuk do të ndryshojmë metodat për momentin. Le të shkojmë te A, e cila mbetet e fundit këtu. Dhe ajo që shohim fillimisht, sigurisht, ne shohim drejtpërdrejt këto

dy rreshta është ajo që po kodojmë dhe deshifrojmë. Le t'i krahasojmë kështu, pra, le t'i fshijmë djemtë si kjo Pra, le ta bëjmë atë kështu , Kjo do të thotë, nuk ka opsione ndryshe, ju e kuptoni, kështu që ne duhet ta bëjmë atë me këtë metodë, kjo është e gjithë çështja Pra, kjo do të thotë se unë kam një aplikacion origjinal duhet të jem në këtë dosje Po kjo është ajo, unë jam këtu A dhe çfarë bëjmë dhe përsëri paketojmë të njëjtën gjë Gjithçka që na duhet Ne bëjmë përsëri të njëjtin operacion Vetëm tani bëjmë uncrack src dhe shkruajmë të panënshkruar dhe nuk e quajmë atë string bosh . sigurisht, ne e nënshkruajmë të gjithë me një fjalëkalim Epic Signer Gjithçka është nënshkruar Dhe tani provojmë atë që kemi marrë për këtë Doli varg i zbrazët Por ja ku kemi një APK Epo, ne provojmë Përgjigja e suksesshme Gjithçka shkon mirë, e shihni, absolutisht Dhe nëse futim diçka këtu ai thotë: "Jo, gjithçka është e gabuar" Kjo do të thotë, funksionon vetëm me një rresht të zbrazët . parimi është si një opsion i thjeshtë Nuk duhet të shqetësoheni shumë, nuk keni nevojë të mendoni për të, por funksionon Opsioni i punës Le ta fshijmë dhe të shohim se çfarë opsionesh kemi, domethënë, ne tashmë e kemi provuar saktë rreshtin dhe e kemi prerë plotësisht nga këtu Si ta bëjmë atë të funksionojë me ndonjë çelës ose shfaqet menjëherë ky dialog, domethënë mund të modifikoni variacione të ndryshme të tilla, po, le të diskutojmë vetëm këtë çështje. Kjo është ajo që ne duhet të bëjmë. Ne duhet të gjejmë këtë skedar që është përgjegjës për këto kontrolle dhe t'i fshijmë të gjitha këto kontrolle nga atje. Kjo është mënyra se si duhet ta bëjmë atë në mënyrë korrekte. Kodi ynë i verifikimit, natyrisht, siç e mbajmë mend, është këtu në AC ose Hape dhe ja ku e kemi në këto rreshta boshe që kemi shkruar këtu. Çfarë mund të themi në përgjithësi për këtë skedar, po, domethënë kemi pasur një kontroll të kryer me dekodim dhe gjithçka është bërë deri në fund, nuk keni nevojë të kuptoni logjikën, thjesht mund të kuptoni afërsisht se çfarë bën, që do të thotë se këtu kemi manipulime të ndryshme me këtë linjë. Ky është një gabim AS, një lloj problemi me deshifrimin, etj. Ne mund ta heqim të gjithë këtë metodë nga këtu. Ne nuk do ta prekim këtë metodë. Ne mund

ta heqim natyrshëm këtë metodë. Menjëherë, kështu, e zgjedhim plotësisht. Është e natyrshme të jesh i kujdesshëm që të mos prekësh një personazh shtesë dhe nuk do të funksionojë. Prandaj, ne e fshijmë atë në këtë mënyrë, e heqim atë dhe fusim këtë metodë të metodës së drejtpërdrejtë këtu. Dhe kjo është ajo që është Shikoni gjithçka, por nuk duhet të funksionojë shumë larg asgjë Ne thjesht hoqëm të gjithë logjikën që lidhet me kontrollimin e kësaj vlere të kësaj rreshti. Natyrisht,

është më mirë të hiqni gjërat e panevojshme, sikur pse është e nevojshme këtu? Ndonjëherë lindin probleme. Le të ruajmë gjithçka dhe të shohim. Ne nuk duhet ta prekim këtë linjë. Ruani gjithçka. Le ta quajmë të arnuar nga OKB. Kështu që ne mbledhim gjithçka. Tani ne nënshkruajmë OKB-në arnuar. Dhe këtë do të kemi OKB, vetëm patch të plotë Patch të plotë. Gjithçka. Pas kësaj, duhet të na japë atë të saktë. Nënshkrimi është plotësuar dhe ne kontrollojmë. Në fund të fundit, gjithçka duhet të funksionojë siç duhet. Ne do ta drejtojmë kështu. gjithçka filloi me sukses Tashmë nuk u rrëzua mirë Ne hyjmë abonohu ​​këtu le të themi Poke-poke Epo, momenti i së vërtetës Saktë Ky është një sekret i saktë Epo, domethënë, shikoni, gjithçka funksionoi, gjithçka është në rregull. Kjo do të thotë, në parim, ju mund të

gërmoni akoma më thellë dhe të ndryshoni diçka tjetër, le të themi këtu një gaforre të ndryshojë diçka në Aktivitetin kryesor në Aktivitetin kryesor në mënyrë që të hiqet e gjitha në mënyrë direkte e gjithë kjo logjikë e panevojshme atëherë është zbuluar rrënjë e debugueshme Sigurisht, e gjithë kjo mund të ndryshohet edhe këtu në aktivitetin kryesor në mënyrë që e gjithë gjëja të funksionojë. Por, po, ju mund të shkruani sukses në mënyrë që çdo herë të quhet pikërisht kështu. Vendos logjikën këtu, shko këtu në mënyrë që kjo linjë të quhet menjëherë ose dolli, shtoni një mesazh të një lloj njoftimi. Kjo do të thotë, ju mund ta modifikoni atë në mënyra të ndryshme. Dhe nëse nuk kuptoni diçka, sigurisht, pyetni bisedën e inteligjencës artificiale GPT sikur nuk ka asgjë të keqe me të. Sepse është shumë e vështirë të kuptosh gjërat e vogla natyrshëm kur punojmë veçanërisht me regjistra dhe me tranzicione si kjo Epo, kjo është pikërisht ajo që doja të tregoja sot - ky është një modifikim i aplikacionit Është zhvilluar posaçërisht për këtë, projektuar posaçërisht për trajnime Ne provuam metoda të ndryshme Ju mund të ndryshoni, nuk e di emrin e këtyre butonave, çfarëdo që dëshironi , mund të ndryshoni. të luash si të duash Dhe kjo është e gjitha Faleminderit që

e shikove Abonohu ​​do të ketë më shumë video të reja, mendoj se herën tjetër do të kuptojmë se si mund t'i ndryshojmë të gjitha këto në mënyrë dinamike. Kjo do të thotë, nëse tani kemi bërë ndryshime statike, domethënë i kemi bërë ato drejtpërdrejt në vetë aplikacionin në vetë kodin, por natyrisht është interesante të përpiqemi ta bëjmë atë në mënyrë dinamike. Unë e kam bërë tashmë këtë me ndihmën e Frid në lidhje me trafikun e Internetit. Kjo do të thotë, ne e ndryshuam atë, modifikuam trafikun në mënyrë që të shkonte dhe të ndryshonte diçka atje në burime të tjera, po, ne e kemi provuar tashmë atë. Por Fried mund të përdoret gjithashtu për të modifikuar disa metoda në aplikacion. Kjo do të thotë, ai do të shikojë se çfarë po, është lëshuar kjo metodë, shtypet butoni, le të themi

2025-04-29 00:50

Show Video

Other news

How can Quantum Elements accelerate scientific discovery today and in the future? 2025-05-18 20:21
How To Make Your Mac PRIVATE 2025-05-11 10:57
IBM Doubles Down on AI, Palantir Falls Short | Bloomberg Technology 2025-05-08 12:57