Frida դինամիկ հավելվածների հետագծման հարթակի թողարկում 12.10

Ներկայացվել է հավելվածների հետագծման և վերլուծության դինամիկ հարթակի թողարկում Ֆրիդա 12.10, որը կարելի է համարել Greasemonkey-ի անալոգը բնիկ ծրագրերի համար, որը թույլ է տալիս վերահսկել ծրագրի գործարկումը դրա կատարման ընթացքում այնպես, ինչպես Greasemonkey-ը հնարավորություն է տալիս վերահսկել վեբ էջերի մշակումը։ Ծրագրերի հետագծումն աջակցվում է Linux, Windows, macOS, Android, iOS և QNX հարթակներում: Ծրագրի բոլոր բաղադրիչների սկզբնաղբյուր տեքստերը տարածվել անվճար լիցենզիայի ներքո wxWindows գրադարանի լիցենզիա (LGPL-ի տարբերակ, որը սահմանափակումներ չի դնում ածանցյալ աշխատանքների երկուական հավաքների բաշխման պայմանների վրա):

Ինչ վերաբերում է իր լուծած խնդիրներին, Ֆրիդան օգտատերերի տարածքում նման է DTrace-ին, սակայն JavaScript-ն օգտագործվում է սկրիպտներ գրելու համար՝ հետևելու և մշակելու հավելվածների կատարման վիճակագրությունը: Կառավարիչներն ունեն լիարժեք մուտք դեպի պրոցեսորային հիշողություն, կարող են գաղտնալսել գործառույթների զանգերը և հավելվածում ներդրված գործառույթները JavaScript կոդից: Frida-ի հիմնական բաղադրիչները գրված են C և Vala լեզուներով: V8 շարժիչը օգտագործվում է JavaScript-ի մշակման համար: Frida API-ի վրա կան փաթաթիչներ Node.js-ի, Python-ի, Swift-ի, .NET-ի, Qt/Qml-ի և C-ի համար:

Նոր թողարկումը զգալիորեն ընդլայնում է Java ծրագրերի վրիպազերծման, հետագծման և հակադարձ ճարտարագիտության հնարավորությունները՝ մոդուլի մեջ: ֆրիդա-ջավա-կամուրջ Ավելացվեց HotSpot JVM-ի աջակցությունը, որը թույլ է տալիս օգտագործել այս շերտը ոչ միայն Android-ի, այլև JDK-ի օգտագործմամբ սովորական Java ծրագրերի համար: Java-ի մեթոդի հետագծումը ավելացվել է frida-trace ծրագրին: Որոշ չափանիշներին համապատասխանող Java մեթոդների կատարումը որոշելու համար առաջարկվում է նոր API՝ Java.enumerateMethods(query): Գաղտնալսման մեթոդների հարցումները նշված են «class!method» ձևով: Ոչ Java փոփոխությունները ներառում են 32-բիթանոց ARM համակարգերի բարելավված աջակցություն հետագծման շարժիչում Stalker և հարմարվողական օպտիմալացման իրականացումը, որը հնարավորություն տվեց արագացնել Stalker-ի կատարումը մինչև հինգ անգամ։

Source: opennet.ru

Добавить комментарий