diff --git a/slides.typ b/slides.typ index 8e5ee06..b41f937 100644 --- a/slides.typ +++ b/slides.typ @@ -1179,21 +1179,92 @@ #slide( title: [Impact on Tools], - // TODO: IF PR: Add REF - foreground: move(dx: 300pt, rotate(30deg, text(fill: pirat-color.red, size: 30pt)[We want PR!])), )[ + #import "4_class_loader/X_var.typ": warn, ok, ko #set align(center+horizon) - #show figure.caption: none - #show link.where(dest: ): it => it.body #show figure: it => { set align(left) show table: set align(center+horizon) it } - #show "not working": "attack failed" - #show "working": "attack sucessful" - #show "works": "sucessful" - #scale(100%, reflow: true, get_figure()) + #figure({ + table( + columns: 5, + stroke: none, + align:(left+horizon, center+horizon, center+horizon, center+horizon, center+horizon), + table.hline(), + table.header( + table.cell(colspan: 5, inset: 3pt)[], + table.cell(rowspan: 2)[Tool], + table.cell(rowspan: 2)[Version], + table.vline(end: 3), + table.vline(start: 4), + table.cell(colspan: 3)[Shadow Attack], + [Self], [SDK], [Hidden], + ), + table.cell(colspan: 5, inset: 3pt)[], + table.hline(), + table.cell(colspan: 5, inset: 3pt)[], + + [Jadx], [1.5.0], [#warn], [#ok], [#ok], + [Apktool], [2.9.3], [#warn], [#ok], [#ok], + [Androguard], [4.1.2], [#warn], [#ok], [#ok], + [Flowdroid], [2.13.0], [#ok], [#ko], [#ok], + + table.cell(colspan: 5, inset: 3pt)[], + table.hline(), + ) + [#ok: attack sucessful \ #warn: sucessful but producing warning or can be seen by the reverser \ #ko: attack failed] + }, + ) +] + +#counter("logical-slide").update( n => n - 1 ) +#slide( + title: [Impact on Tools], +)[ + #import "4_class_loader/X_var.typ": warn, ok, ko + #set align(center+horizon) + #show figure: it => { + set align(left) + show table: set align(center+horizon) + it + } + #figure({ + table( + columns: 5, + stroke: none, + align:(left+horizon, center+horizon, center+horizon, center+horizon, center+horizon), + table.hline(), + table.header( + table.cell(colspan: 5, inset: 3pt)[], + table.cell(rowspan: 2)[Tool], + table.cell(rowspan: 2, hide[Version]), + table.vline(end: 3), + table.vline(start: 4), + table.cell(colspan: 3)[Shadow Attack], + [Self], [SDK], [Hidden], + ), + table.cell(colspan: 5, inset: 3pt)[], + table.hline(), + table.cell(colspan: 5, inset: 3pt)[], + + [Jadx], hide[1.5.0], [#warn], [#ok], [#ok], + [Apktool], hide[2.9.3], [#warn], [#ok], [#ok], + [Androguard], hide[4.1.2], [#ko], [#ok], [#ok], + [Flowdroid], hide[2.13.0], [#ko], [#ko], [#ok], + + table.cell(colspan: 5, inset: 3pt)[], + table.hline(), + ) + [#ok: attack sucessful \ #warn: sucessful but producing warning or can be seen by the reverser \ #ko: attack failed] + }, + ) + #place(right+top)[ + #set align(left) + #link("https://github.com/androguard/androguard/pull/1149")[androguard/pull/1149] \ + #link("https://github.com/soot-oss/soot/pull/2211")[soot/pull/2211] + ] ] #slide(