ProGuard (додаток)

ProGuard
РозробникEric P.F. Lafortune
Стабільний випуск5.3 (вересень 2016 року)
Операційна системаCross-platform
Мова програмуванняJava
Стан розробкиактивний
ЛіцензіяGPLv2.0
Репозиторійgithub.com/Guardsquare/proguard
Вебсайтproguard.sourceforge.net/index.html

ProGuard — утиліта командного рядка із відкритим програмним кодом, призначена для оптимізації та обфускації Java коду. Вона може здійснити оптимізацію байт-коду, а також виявлення та видалення невикористовуваних інструкцій.[1]. ProGuard — це вільне програмне забезпечення, яке розповсюджується під ліцензією GNU General Public License, версія 2[2].

ProGuard розповсюджується як частина Android SDK та запускається при компіляції додатку на стадії випуску програмного продукту (release mode)[3].

Функції

Обфускація

ProGuard здійснює обфускацію Java та Android додатків шляхом перейменування імен класів, полів та методів у «беззмістовні» імена, ускладнюючи цим зворотню розробку (reverse-engineer) додатку[4].

Оптимізація

Наряду із видаленням невикористовуваних команд із скомпільованого байт-коду, ProGuard здійснює його оптимізацію використовуючи такі техніки як: аналіз потоку керування, аналіз потоку даних, часткове виконанню, SSA (Static Single Assignment form), нумерація значень і аналіз часу життя даних.[4] ProGuard може видалити багато типів невикористовуваного і дуплікованого коду, виконати більше 200 peephole оптимізацій, зменшити використання змінних, рядкових констант та коротких методів, спростити хвостову рекурсію, видалити код для логування та багато іншого[4].

Див. також

Примітки

  1. ProGuard overview (official page). Архів оригіналу за 2 листопада 2016. Процитовано 3 листопада 2016.
  2. ProGuard license page. Архів оригіналу за 3 грудня 2016. Процитовано 3 листопада 2016.
  3. Android Developers - ProGuard. Архів оригіналу за 4 листопада 2016. Процитовано 3 листопада 2016.
  4. а б в ProGuard FAQ. Архів оригіналу за 28 жовтня 2016. Процитовано 3 листопада 2016.

Посилання

Read other articles:

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada November 2022. Dorsa DerakhshaniDerakhshani pada tahun 2017Asal negaraIranAmerika SerikatLahir15 April 1998 (umur 25)Teheran, IranGelarMaster Internasional (2016)Grandmaster Wanita (2016)Rating tertinggi2405 (Juli 2016) Dorsa Derakhshani (Persia: د

 

Halaman ini berisi artikel tentang varietas bahasa Arab yang masih ada. Untuk rumpun bahasa sejarah, lihat Klasifikasi bahasa Arab. Artikel atau sebagian dari artikel ini mungkin diterjemahkan dari Varieties of Arabic di en.wikipedia.org. Isinya masih belum akurat, karena bagian yang diterjemahkan masih perlu diperhalus dan disempurnakan. Jika Anda menguasai bahasa aslinya, harap pertimbangkan untuk menelusuri referensinya dan menyempurnakan terjemahan ini. Anda juga dapat ikut bergotong royo...

 

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (أبريل 2019) تشارلز ريتشارد موريس (بالإنجليزية: Charles Richard Morris)‏  معلومات شخصية الميلاد 23 أكتوبر 1939  أوكلاند، كاليفورنيا  الوفاة 13 ديسمبر 2021 (82 سنة)   هامبتون  م...

تحتاج هذه المقالة إلى الاستشهاد بمصادر إضافية لتحسين وثوقيتها. فضلاً ساهم في تطوير هذه المقالة بإضافة استشهادات من مصادر موثوقة. من الممكن التشكيك بالمعلومات غير المنسوبة إلى مصدر وإزالتها. بحاجة للاستشهاد بمعجم مطبوع بدلاً عن قاعدة بيانات معجمية على الإنترنت. المشرع[1&...

 

Representasi struktur 3D dari protein mioglobin yang berstruktur α-heliks (diberi warna toska). Mioglobin adalah protein pertama yang strukturnya berhasil diketahui melalui kristalografi sinar-X. Di bagian kanan-tengah, di antara berbagai lilitan, terdapat sebuah gugus prostetik yang disebut heme (diberi warna abu-abu) dan sebuah molekul oksigen (merah) yang diikatnya. Protein adalah kelompok biomolekul berukuran besar yang terbentuk dari satu rantai panjang asam amino atau lebih. Protein me...

 

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Desember 2022. PatriciaPatricia pada 2019Nama asal(Myanmar)LahirWin Thinzar Thaw13 Desember 1997 (umur 25)Yangon, MyanmarKebangsaanBurmaPekerjaanPemeran, Peraga busanaTahun aktif2012–kiniTinggi5 ft 6 in (1,68 m) Patricia (bahasa Burma...

American actress (1923–1979) Rosemary LaPlancheLaPlanche in 1943BornRosemary E. LaPlanche(1923-10-11)October 11, 1923Los Angeles, California, U.S.DiedMay 6, 1979(1979-05-06) (aged 55)Glendale, California, U.S.Resting placeSan Fernando Mission CemeteryOccupationsBeauty queenactressYears active1930–1961Spouse Harry Koplan ​ ​(m. 1947; died 1973)​Children2 Rosemary E. LaPlanche (October 11, 1923[1] – May 6, 1979) was an ...

 

  1970 French Grand PrixRace detailsRace 2 of 12 races in the1970 Grand Prix motorcycle racing seasonDate17 May 1970Official nameGrand Prix de FranceLocationCircuit Bugatti Le MansCoursePermanent racing facility4.422 km (2.748 mi)500 ccPole positionRider Giacomo Agostini MV AgustaFastest lapRider Giacomo Agostini MV AgustaTime 1:54.8 PodiumFirst Giacomo Agostini MV AgustaSecond Ginger Molloy KawasakiThird Alberto Pagani Linto250 ccPole positionRider Kel Carruthers YamahaFa...

 

この記事のほとんどまたは全てが唯一の出典にのみ基づいています。他の出典の追加も行い、記事の正確性・中立性・信頼性の向上にご協力ください。出典検索?: 波上騒動 – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2014年2月) 波上騒動(なみのうえそうどう)とは、1971年8月11日にアメ...

Japanese fantasy sex comedy manga and anime series Interspecies ReviewersCover of the first tankōbon volume異種族レビュアーズ(Ishuzoku Rebyuāzu)GenreFantasy, sex comedy[1][2] MangaWritten byAmaharaIllustrated bymashaPublished byFujimi ShoboEnglish publisherNA: Yen PressImprintDragon Comics AgeMagazineDragon Dragon AgeDemographicShōnenOriginal runAugust 19, 2016 – presentVolumes9 (List of volumes) Light novelWritten byTetsu HabaraIllustrated...

 

2013 Indian filmNakhangalDirected bySuresh KrishnanWritten byR. Prem NathProduced byG. P. VijayakumarStarringRakenduMadan MohanMeghaVivek GopanCinematographyBijoy VargheseEdited byM. S. Ayyappan NairMusic byM. G. SreekumarM. R. Rajakrishnan (score)ProductioncompanySeven Arts ProductionsDistributed bySeven Arts ProductionsRelease date 18 January 2013 (2013-01-18) Running time140 minutesCountryIndiaLanguageMalayalam Nakhangal (transl. Nails) is a 2013 India Malayalam-langua...

 

Service for short-term scooter rentals Motorized scooters parked for use in Columbus, Ohio Bolt scooters parked at Bema Square, Wroclaw, 2021Rules printed on the deck of a Bird scooter A scooter-sharing system is a shared transport service in which electric motorized scooters (also referred to as e-scooters) are made available to use for short-term rentals. E-scooters are typically dockless, meaning that they do not have a fixed home location and are dropped off and picked up from certain loc...

كاس الغارفى 2019 البلد پورتوجال  الرياضه كورة قدم  الموسم 26  تاريخ 2019  تاريخ الانتهاء 6 مارس 2019  عدد المشاركين عدد المباريات تعديل  كاس الغارفى 2019 (بالانجليزى: 2019 Algarve Cup) هوا موسم رياضى فى كورة قدم اتعمل فى پورتوجال سنة 2019. معلومات الموسم كاس الغارفى 2019 هوا الموسم...

 

Italian crossover vocal group This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: The Italian Tenors – news · newspapers · books · scholar · JSTOR (November 2014) (Learn how and when to remove this template message) The Italian TenorsOriginItalyGenresPop, crossoverYears active2011 (2011)–presentMembers Sa...

 

Japanese manga series Ichi the KillerFirst tankōbon volume cover殺し屋1(Koroshiya Ichi)GenreAction[1]Psychological thriller[2]Yakuza[3] MangaIchiWritten byHideo YamamotoPublished byShogakukanMagazineWeekly Young SundayDemographicSeinenPublished1993Volumes1 MangaWritten byHideo YamamotoPublished byShogakukanMagazineWeekly Young SundayDemographicSeinenOriginal run1998 – 2001Volumes10 (List of volumes) Original video animationIchi the Killer: E...

VidjongtiusLahir05 Juli 1964 (umur 59)Pontianak, Kalimantan BaratTempat tinggalJakartaKebangsaanIndonesiaNama lainAnnyAlmamaterUniversitas TrisaktiPekerjaanPresiden Direktur Kalbe Farma Vidjongtius (lahir Pontianak, 5 Juli 1964) adalah seorang profesional yang saat ini menjabat sebagai presiden direktur PT Kalbe Farma Tbk. Kalbe Farma Vidjongtius bergabung di Kalbe Farma pada tahun 1990 dan menjadi salah satu bagian dalam rangka penyelamatan perusahaan saat terjadi krisis moneter 19...

 

Public university in Dijon, France University of BurgundyUniversité de BourgogneFormer nameUniversity of Dijon (1722-1984)TypePublicEstablished1722; 301 years ago (1722)[1]Budget242 million €RectorAlain BonninAdministrative staff2,774 including 1,519 professors. 2,700 adjunct professorsStudents30,917Undergraduates16,800Postgraduates9,400Doctoral students1,299LocationDijon, Bourgogne-Franche-Comté, France47°18′45″N 5°4′15″E / 47.31250°N ...

 

Fuel for heating, cooking and vehicles Not to be confused with liquefied natural gas, nor with associated petroleum gas, nor with condensate in the sense of natural-gas condensate (natural gas liquids). LPG storage spheres Two 45 kg (99 lb) LPG gas cylinders in New Zealand used for domestic supply LPG minibuses in Hong Kong A dual fuel LPG-powered Ford Falcon taxicab in Perth Tank cars in a Canadian train for carrying liquefied petroleum gas by rail Liquefied petroleum gas (LPG or L...

Swedish stealth missile corvettes For other ships with the same name, see Visby-class destroyer. HSwMS Helsingborg off Gotska Sandön Class overview NameVisby class BuildersKockums Operators Swedish Navy Preceded byGöteborg class Succeeded byLuleå class CostUS$184 million[1] In commission16 December 2009 Planned6 Completed5 Cancelled1 Active5 General characteristics TypeCorvette Displacement640 tonnes Length72.7 m (238 ft 6 in) Beam10.4 m (34&...

 

Nazi extermination camp escape leader (1909–1990) Aleksander PecherskyBirth nameAlexander Aronovich PecherskyNickname(s)SashaBorn(1909-02-22)22 February 1909Kremenchuk, Poltava Governorate, Russian EmpireDied19 January 1990(1990-01-19) (aged 80)Rostov-on-Don, Soviet UnionAllegianceSoviet UnionService/branchRed ArmyRankCaptainBattles/warsWorld War IIAwardsMedal for Battle Merit (1951)Medal For the Victory over Germany in the Great Patriotic War 1941–1945[1]Knight's Cross of th...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!