49.1 KB
/home/fdroid/fdroiddata/tmp/net.sf.crypt.gort_8.apk vs.
/home/fdroid/fdroiddata/tmp/sigcp_net.sf.crypt.gort_8.apk
1.85 KB
zipinfo /dev/stdin
Offset 1, 14 lines modifiedOffset 1, 14 lines modified
1 Zip·​file·​size:​·​28201·​bytes,​·​number·​of·​entries:​·​121 Zip·​file·​size:​·​28377·​bytes,​·​number·​of·​entries:​·​12
2 -​rw-​-​-​-​·····​2.​0·​fat······​737·​bl·​defN·​14-​Mar-​03·​06:​28·​META-​INF/​MANIFEST.​MF2 -​rw-​-​-​-​·····​2.​0·​fat······​737·​bl·​defN·​14-​Mar-​03·​06:​28·​META-​INF/​MANIFEST.​MF
3 -​rw-​-​-​-​·····​2.​0·​fat······​858·​bl·​defN·​14-​Mar-​03·​06:​28·​META-​INF/​F12EE6D0.​SF3 -​rw-​-​-​-​·····​2.​0·​fat······​858·​bl·​defN·​14-​Mar-​03·​06:​28·​META-​INF/​F12EE6D0.​SF
4 -​rw-​-​-​-​·····​2.​0·​fat·····​1332·​bl·​defN·​14-​Mar-​03·​06:​28·​META-​INF/​F12EE6D0.​RSA4 -​rw-​-​-​-​·····​2.​0·​fat·····​1332·​bl·​defN·​14-​Mar-​03·​06:​28·​META-​INF/​F12EE6D0.​RSA
5 -​rw-​-​-​-​·····1.​0·​fat·····​1456·​bx·stor·​14-​Mar-​03·​06:​21·res/​drawable/​icon.​png5 -​rw-​-​-​-​·····2.​0·​fat·····​1864·​bX·defN·​17-​Oct-​19·​00:​10·​AndroidManifest.​xml
6 -​rw-​-​-​-​·····​1.​0·​fat·····​1156·​b-​·​stor·14-​Mar-​03·​06:​21·​res/​drawable/​lock.​gif6 -​rw-​-​-​-​·····​1.​0·​fat·····​1456·​b-​·​stor·80-​Jan-​01·​00:​00·​res/​drawable/​icon.​png
7 -​rw-​-​-​-​·····2.​0·​fat·····2032·​bl·defN·14-​Mar-​03·​06:​21·​res/​layout/​profile_edit.​xml7 -​rw-​-​-​-​·····1.​0·​fat·····1156·​b-​·stor·80-​Jan-​01·​00:​00·​res/​drawable/​lock.​gif
8 -​rw-​-​-​-​·····​2.​0·​fat·····​2456·​bl·​defN·​14-​Mar-​03·​06:​21·​res/​layout/​profile_list.​xml8 -​rw-​-​-​-​·····​2.​0·​fat·····​2032·​bl·​defN·​17-​Oct-​19·​00:​10·​res/​layout/​profile_edit.​xml
9 -​rw-​-​-​-​·····​2.​0·​fat·····1036·​bl·​defN·​14-​Mar-​03·​06:​21·​res/​layout/​profile_row.​xml9 -​rw-​-​-​-​·····​2.​0·​fat·····2456·​bl·​defN·​17-​Oct-​19·​00:​10·​res/​layout/​profile_list.​xml
10 -​rw-​-​-​-​·····​2.​0·​fat·····​1380·​bl·​defN·​14-​Mar-​03·​06:​21·​res/​layout/​profile_use.​xml10 -​rw-​-​-​-​·····​2.​0·​fat·····​1036·​bl·​defN·​17-​Oct-​19·​00:​10·​res/​layout/​profile_row.​xml
11 -​rw-​-​-​-​·····​2.​0·​fat·····​1672·​bl·​defN·​14-​Mar-​03·​06:​21·AndroidManifest.​xml11 -​rw-​-​-​-​·····​2.​0·​fat·····​1380·​bl·​defN·​17-​Oct-​19·​00:​10·res/​layout/​profile_use.​xml
12 -​rw-​-​-​-​·····​1.​0·​fat·····​6648·​b-​·​stor·14-​Mar-​03·​06:​21·​resources.​arsc12 -​rw-​-​-​-​·····​1.​0·​fat·····​6752·​b-​·​stor·80-​Jan-​01·​00:​00·​resources.​arsc
13 -​rw-​-​-​-​·····​2.​0·​fat····​29304·​bl·​defN·​14-​Mar-​03·​06:​21·​classes.​dex13 -​rw-​-​-​-​·····​2.​0·​fat····​29628·​bl·​defN·​17-​Oct-​19·​00:​10·​classes.​dex
14 12·​files,​·​50067·​bytes·​uncompressed,​·​26603·​bytes·​compressed:​··​46.​9%14 12·​files,​·​50687·​bytes·​uncompressed,​·​26821·​bytes·​compressed:​··​47.​1%
892 B
AndroidManifest.xml (decoded)
834 B
AndroidManifest.xml
Offset 1, 9 lines modifiedOffset 1, 9 lines modified
1 <?xml·​version="1.​0"·​encoding="utf-​8"?>1 <?xml·​version="1.​0"·​encoding="utf-​8"?>
2 <manifest·​android:​versionCode="8"·​android:​versionName="1.​0.​5"·​package="net.​sf.​crypt.​gort"·​xmlns:​android="http:​/​/​schemas.​android.​com/​apk/​res/​android">2 <manifest·​android:​versionCode="8"·​android:​versionName="1.​0.​5"·​package="net.​sf.​crypt.​gort"·platformBuildVersionC​ode="7"·​platformBuildVersionN​ame="2.​1-​update1"·xmlns:​android="http:​/​/​schemas.​android.​com/​apk/​res/​android">
3 ··​<uses-​sdk·​android:​minSdkVersion="3"/​>3 ··​<uses-​sdk·​android:​minSdkVersion="3"/​>
4 ··​<application·​android:​icon="@drawable/​icon"·​android:​label="@string/​app_name">4 ··​<application·​android:​icon="@drawable/​icon"·​android:​label="@string/​app_name">
5 ····​<activity·​android:​label="@string/​app_name"·​android:​name=".​Barada">5 ····​<activity·​android:​label="@string/​app_name"·​android:​name=".​Barada">
6 ······​<intent-​filter>6 ······​<intent-​filter>
7 ········​<action·​android:​name="android.​intent.​action.​MAIN"/​>7 ········​<action·​android:​name="android.​intent.​action.​MAIN"/​>
8 ········​<category·​android:​name="android.​intent.​category.​LAUNCHER"/​>8 ········​<category·​android:​name="android.​intent.​category.​LAUNCHER"/​>
9 ······​</​intent-​filter>9 ······​</​intent-​filter>
7.3 KB
classes.dex
7.28 KB
classes.jar
2.55 KB
zipinfo /dev/stdin
Offset 1, 27 lines modifiedOffset 1, 27 lines modified
1 Zip·​file·​size:​·​34475·​bytes,​·​number·​of·​entries:​·​251 Zip·​file·​size:​·​34468·​bytes,​·​number·​of·​entries:​·​25
2 ?rwxrwxr-​x··​2.​0·​unx······​162·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​annotation/​SuppressLint.​class2 ?rwxrwxr-​x··​2.​0·​unx······​162·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​annotation/​SuppressLint.​class
3 ?rwxrwxr-​x··​2.​0·​unx······​141·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​annotation/​TargetApi.​class3 ?rwxrwxr-​x··​2.​0·​unx······​141·​b-​·​stor·​80-​Jan-​01·​00:​00·​android/​annotation/​TargetApi.​class
4 ?rwxrwxr-​x··​2.​0·​unx······​472·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​sf/​crypt/​gort/​Barada$1.​class4 ?rwxrwxr-​x··​2.​0·​unx······​472·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​sf/​crypt/​gort/​Barada$1.​class
5 ?rwxrwxr-​x··​2.​0·​unx······​472·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​sf/​crypt/​gort/​Barada$2.​class5 ?rwxrwxr-​x··​2.​0·​unx······​472·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​sf/​crypt/​gort/​Barada$2.​class
6 ?rwxrwxr-​x··​2.​0·​unx·····​3657·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​sf/​crypt/​gort/​Barada.​class6 ?rwxrwxr-​x··​2.​0·​unx·····​3657·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​sf/​crypt/​gort/​Barada.​class
7 ?rwxrwxr-​x··​2.​0·​unx·····​1222·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​sf/​crypt/​gort/​BaradaDatabase$Databa​seHelper.​class7 ?rwxrwxr-​x··​2.​0·​unx·····​1222·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​sf/​crypt/​gort/​BaradaDatabase$Databa​seHelper.​class
8 ?rwxrwxr-​x··​2.​0·​unx·····​3669·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​sf/​crypt/​gort/​BaradaDatabase.​class8 ?rwxrwxr-​x··​2.​0·​unx·····​3669·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​sf/​crypt/​gort/​BaradaDatabase.​class
9 ?rwxrwxr-​x··​2.​0·​unx······​164·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​sf/​crypt/​gort/​BuildConfig.​class9 ?rwxrwxr-​x··​2.​0·​unx······​164·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​sf/​crypt/​gort/​BuildConfig.​class
10 ?rwxrwxr-​x··​2.​0·​unx·····​1705·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​sf/​crypt/​gort/​Hex.​class10 ?rwxrwxr-​x··​2.​0·​unx·····​1705·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​sf/​crypt/​gort/​Hex.​class
11 ?rwxrwxr-​x··​2.​0·​unx·····​1680·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​sf/​crypt/​gort/​Migrator.​class11 ?rwxrwxr-​x··​2.​0·​unx·····​1680·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​sf/​crypt/​gort/​Migrator.​class
12 ?rwxrwxr-​x··​2.​0·​unx·····​2710·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​sf/​crypt/​gort/​OneTimePasswordAlgori​thm.​class12 ?rwxrwxr-​x··​2.​0·​unx·····​2710·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​sf/​crypt/​gort/​OneTimePasswordAlgori​thm.​class
13 ?rwxrwxr-​x··​2.​0·​unx······​562·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​sf/​crypt/​gort/​ProfileEdit$1.​class13 ?rwxrwxr-​x··​2.​0·​unx······​562·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​sf/​crypt/​gort/​ProfileEdit$1.​class
14 ?rwxrwxr-​x··​2.​0·​unx······​450·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​sf/​crypt/​gort/​ProfileEdit$2.​class14 ?rwxrwxr-​x··​2.​0·​unx······​450·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​sf/​crypt/​gort/​ProfileEdit$2.​class
15 ?rwxrwxr-​x··​2.​0·​unx·····​3806·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​sf/​crypt/​gort/​ProfileEdit.​class15 ?rwxrwxr-​x··​2.​0·​unx·····​3799·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​sf/​crypt/​gort/​ProfileEdit.​class
16 ?rwxrwxr-​x··​2.​0·​unx······​657·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​sf/​crypt/​gort/​ProfileUse$1.​class16 ?rwxrwxr-​x··​2.​0·​unx······​657·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​sf/​crypt/​gort/​ProfileUse$1.​class
17 ?rwxrwxr-​x··​2.​0·​unx·····​2532·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​sf/​crypt/​gort/​ProfileUse$2.​class17 ?rwxrwxr-​x··​2.​0·​unx·····​2532·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​sf/​crypt/​gort/​ProfileUse$2.​class
18 ?rwxrwxr-​x··​2.​0·​unx······​475·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​sf/​crypt/​gort/​ProfileUse$3.​class18 ?rwxrwxr-​x··​2.​0·​unx······​475·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​sf/​crypt/​gort/​ProfileUse$3.​class
19 ?rwxrwxr-​x··​2.​0·​unx·····​3619·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​sf/​crypt/​gort/​ProfileUse.​class19 ?rwxrwxr-​x··​2.​0·​unx·····​3619·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​sf/​crypt/​gort/​ProfileUse.​class
20 ?rwxrwxr-​x··​2.​0·​unx······​139·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​sf/​crypt/​gort/​R$attr.​class20 ?rwxrwxr-​x··​2.​0·​unx······​139·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​sf/​crypt/​gort/​R$attr.​class
21 ?rwxrwxr-​x··​2.​0·​unx······​295·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​sf/​crypt/​gort/​R$dimen.​class21 ?rwxrwxr-​x··​2.​0·​unx······​295·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​sf/​crypt/​gort/​R$dimen.​class
22 ?rwxrwxr-​x··​2.​0·​unx······​219·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​sf/​crypt/​gort/​R$drawable.​class22 ?rwxrwxr-​x··​2.​0·​unx······​219·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​sf/​crypt/​gort/​R$drawable.​class
23 ?rwxrwxr-​x··​2.​0·​unx······​523·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​sf/​crypt/​gort/​R$id.​class23 ?rwxrwxr-​x··​2.​0·​unx······​523·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​sf/​crypt/​gort/​R$id.​class
24 ?rwxrwxr-​x··​2.​0·​unx······​303·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​sf/​crypt/​gort/​R$layout.​class24 ?rwxrwxr-​x··​2.​0·​unx······​303·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​sf/​crypt/​gort/​R$layout.​class
25 ?rwxrwxr-​x··​2.​0·​unx·····​1063·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​sf/​crypt/​gort/​R$string.​class25 ?rwxrwxr-​x··​2.​0·​unx·····​1063·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​sf/​crypt/​gort/​R$string.​class
26 ?rwxrwxr-​x··​2.​0·​unx······​134·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​sf/​crypt/​gort/​R.​class26 ?rwxrwxr-​x··​2.​0·​unx······​134·​b-​·​stor·​80-​Jan-​01·​00:​00·​net/​sf/​crypt/​gort/​R.​class
27 25·​files,​·​30831·​bytes·​uncompressed,​·​30831·​bytes·​compressed:​··​0.​0%27 25·​files,​·​30824·​bytes·​uncompressed,​·​30824·​bytes·​compressed:​··​0.​0%
1.41 KB
net/sf/crypt/gort/OneTimePasswordAlgorithm.class
1.32 KB
javap -verbose -constants -s -l -private {}
Max report size reached
3.29 KB
net/sf/crypt/gort/ProfileEdit.class
3.23 KB
javap -verbose -constants -s -l -private {}
Max report size reached
539 B
smali/net/sf/crypt/gort/ProfileEdit$1.smali
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·​instance·​fields20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lnet/​sf/​crypt/​gort/​ProfileEdit;​21 .​field·​final·​synthetic·​this$0:​Lnet/​sf/​crypt/​gort/​ProfileEdit;​
  
  
22 #·​direct·​methods22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lnet/​sf/​crypt/​gort/​ProfileEdit;​)​V23 .​method·​constructor·​<init>(Lnet/​sf/​crypt/​gort/​ProfileEdit;​)​V
24 ····​.​locals·​024 ····​.​locals·​0
 25 ····​.​param·​p1,​·​"this$0"····​#·​Lnet/​sf/​crypt/​gort/​ProfileEdit;​
  
25 ····​.​prologue26 ····​.​prologue
26 ····​.​line·​12927 ····​.​line·​129
27 ····​iput-​object·​p1,​·​p0,​·​Lnet/​sf/​crypt/​gort/​ProfileEdit$1;​-​>this$0:​Lnet/​sf/​crypt/​gort/​ProfileEdit;​28 ····​iput-​object·​p1,​·​p0,​·​Lnet/​sf/​crypt/​gort/​ProfileEdit$1;​-​>this$0:​Lnet/​sf/​crypt/​gort/​ProfileEdit;​
  
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
10.1 KB
smali/net/sf/crypt/gort/OneTimePasswordAlgorithm.smali
Offset 73, 20 lines modifiedOffset 73, 20 lines modified
73 ····​.​line·​1873 ····​.​line·​18
74 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V74 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
75 ····​return-​void75 ····​return-​void
76 .​end·​method76 .​end·​method
  
77 .​method·​public·​static·​calcChecksum(JI)​I77 .​method·​public·​static·​calcChecksum(JI)​I
78 ····​.​locals·978 ····​.​locals·10
79 ····​.​param·​p0,​·​"num"····​#·​J79 ····​.​param·​p0,​·​"num"····​#·​J
80 ····​.​param·​p2,​·​"digits"····​#·​I80 ····​.​param·​p2,​·​"digits"····​#·​I
  
81 ····​.​prologue81 ····​.​prologue
82 ····​const-​wide/​16·​v7,​·​0xa82 ····​const-​wide/​16·​v8,​·​0xa
  
83 ····​.​line·​3783 ····​.​line·​37
84 ····​const/​4·​v2,​·​0x184 ····​const/​4·​v2,​·​0x1
  
85 ····​.​line·​3885 ····​.​line·​38
86 ····​.​local·​v2,​·​"doubleDigit":​Z86 ····​.​local·​v2,​·​"doubleDigit":​Z
87 ····​const/​4·​v4,​·​0x087 ····​const/​4·​v4,​·​0x0
Offset 101, 21 lines modifiedOffset 101, 21 lines modified
101 ····​add-​int/​lit8·​p2,​·​v1,​·​-​0x1101 ····​add-​int/​lit8·​p2,​·​v1,​·​-​0x1
  
102 ····​.​end·​local·​v1····​#·​"digits":​I102 ····​.​end·​local·​v1····​#·​"digits":​I
103 ····​.​restart·​local·​p2····​#·​"digits":​I103 ····​.​restart·​local·​p2····​#·​"digits":​I
104 ····​if-​lez·​v1,​·​:​cond_2104 ····​if-​lez·​v1,​·​:​cond_2
  
105 ····​.​line·​40105 ····​.​line·​40
106 ····​rem-​long·​v5,​·​p0,​·​v7106 ····​rem-​long·​v6,​·​p0,​·​v8
  
107 ····​long-​to-​int·​v0,​·​v5107 ····​long-​to-​int·​v0,​·​v6
  
108 ····​.​line·​41108 ····​.​line·​41
109 ····​.​local·​v0,​·​"digit":​I109 ····​.​local·​v0,​·​"digit":​I
110 ····​div-​long/​2addr·​p0,​·​v7110 ····​div-​long/​2addr·​p0,​·​v8
  
111 ····​.​line·​42111 ····​.​line·​42
112 ····​if-​eqz·​v2,​·​:​cond_0112 ····​if-​eqz·​v2,​·​:​cond_0
  
113 ····​.​line·​43113 ····​.​line·​43
114 ····​sget-​object·​v5,​·​Lnet/​sf/​crypt/​gort/​OneTimePasswordAlgori​thm;​-​>doubleDigits:​[I114 ····​sget-​object·​v5,​·​Lnet/​sf/​crypt/​gort/​OneTimePasswordAlgori​thm;​-​>doubleDigits:​[I
  
Offset 258, 15 lines modifiedOffset 258, 15 lines modified
258 ····​.​line·​103258 ····​.​line·​103
259 ····​.​end·​local·​v0····​#·​"curr":​Ljava/​lang/​StringBuilder;​259 ····​.​end·​local·​v0····​#·​"curr":​Ljava/​lang/​StringBuilder;​
260 ····​:​cond_1260 ····​:​cond_1
261 ····​return-​object·​v3261 ····​return-​object·​v3
262 .​end·​method262 .​end·​method
  
263 .​method·​public·​static·​generateOTP(Ljava/​lang/​String;​JJIZI)​Ljava/​lang/​String;​263 .​method·​public·​static·​generateOTP(Ljava/​lang/​String;​JJIZI)​Ljava/​lang/​String;​
264 ····​.​locals·​13264 ····​.​locals·​15
265 ····​.​param·​p0,​·​"secretHex"····​#·​Ljava/​lang/​String;​265 ····​.​param·​p0,​·​"secretHex"····​#·​Ljava/​lang/​String;​
266 ····​.​param·​p1,​·​"pin"····​#·​J266 ····​.​param·​p1,​·​"pin"····​#·​J
267 ····​.​param·​p3,​·​"movingFactor"····​#·​J267 ····​.​param·​p3,​·​"movingFactor"····​#·​J
268 ····​.​param·​p5,​·​"codeDigits"····​#·​I268 ····​.​param·​p5,​·​"codeDigits"····​#·​I
269 ····​.​param·​p6,​·​"addChecksum"····​#·​Z269 ····​.​param·​p6,​·​"addChecksum"····​#·​Z
270 ····​.​param·​p7,​·​"truncationOffset"····​#·​I270 ····​.​param·​p7,​·​"truncationOffset"····​#·​I
271 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​271 ····​.​annotation·​system·​Ldalvik/​annotation/​Throws;​
Offset 274, 239 lines modifiedOffset 274, 239 lines modified
274 ············​Ljava/​security/​NoSuchAlgorithmExcept​ion;​,​274 ············​Ljava/​security/​NoSuchAlgorithmExcept​ion;​,​
275 ············​Ljava/​security/​InvalidKeyException;​275 ············​Ljava/​security/​InvalidKeyException;​
276 ········​}276 ········​}
277 ····​.​end·​annotation277 ····​.​end·​annotation
  
278 ····​.​prologue278 ····​.​prologue
279 ····​.​line·​168279 ····​.​line·​168
280 ····​invoke-​static·​{p0,​·p1,​·​p2},​·​Lnet/​sf/​crypt/​gort/​OneTimePasswordAlgori​thm;​-​>getSecretBytes(Ljava​/​lang/​String;​J)​[B280 ····​invoke-​static/​range·​{p0·.​.​·​p2},​·​Lnet/​sf/​crypt/​gort/​OneTimePasswordAlgori​thm;​-​>getSecretBytes(Ljava​/​lang/​String;​J)​[B
  
281 ····​move-​result-​object·​v8281 ····​move-​result-​object·​v9
  
282 ····​.​line·​170282 ····​.​line·​170
283 ····​.​local·​v8,​·​"secret":​[B283 ····​.​local·​v9,​·​"secret":​[B
284 ····​const-​string·​v10,​·​"Barada"284 ····​const-​string·​v11,​·​"Barada"
  
285 ····​new-​instance·​v11,​·​Ljava/​lang/​StringBuilder;​285 ····​new-​instance·​v12,​·​Ljava/​lang/​StringBuilder;​
  
286 ····​invoke-​direct·​{v11},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V286 ····​invoke-​direct·​{v12},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
  
287 ····​const-​string·​v12,​·​"Secret·​Bytes:​·​"287 ····​const-​string·​v13,​·​"Secret·​Bytes:​·​"
  
288 ····​invoke-​virtual·​{v11,​·​v12},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​288 ····​invoke-​virtual·​{v12,​·​v13},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
  
289 ····​move-​result-​object·​v11289 ····​move-​result-​object·​v12
  
290 ····​invoke-​static·​{v8},​·​Lnet/​sf/​crypt/​gort/​Hex;​-​>toString([B)​Ljava/​lang/​String;​290 ····​invoke-​static·​{v9},​·​Lnet/​sf/​crypt/​gort/​Hex;​-​>toString([B)​Ljava/​lang/​String;​
  
291 ····​move-​result-​object·​v12291 ····​move-​result-​object·​v13
  
292 ····​invoke-​virtual·​{v11,​·​v12},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​292 ····​invoke-​virtual·​{v12,​·​v13},​·​Ljava/​lang/​StringBuilder;​-​>append(Ljava/​lang/​String;​)​Ljava/​lang/​StringBuilder;​
  
293 ····​move-​result-​object·​v11293 ····​move-​result-​object·​v12
  
294 ····​invoke-​virtual·​{v11},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​294 ····​invoke-​virtual·​{v12},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
  
295 ····​move-​result-​object·​v11295 ····​move-​result-​object·​v12
  
296 ····​invoke-​static·​{v10,​·​v11},​·​Landroid/​util/​Log;​-​>w(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I296 ····​invoke-​static·​{v11,​·​v12},​·​Landroid/​util/​Log;​-​>w(Ljava/​lang/​String;​Ljava/​lang/​String;​)​I
  
297 ····​.​line·​173297 ····​.​line·​173
298 ····​const/​4·​v7,​·​0x0298 ····​const/​4·​v8,​·​0x0
  
299 ····​.​line·​174299 ····​.​line·​174
300 ····​.​local·​v7,​·​"result":​Ljava/​lang/​String;​300 ····​.​local·​v8,​·​"result":​Ljava/​lang/​String;​
301 ····​if-​eqz·​p6,​·​:​cond_0301 ····​if-​eqz·​p6,​·​:​cond_0
  
302 ····​add-​int/​lit8·​v2,​·​p5,​·​0x1302 ····​add-​int/​lit8·​v3,​·​p5,​·​0x1
  
303 ····​.​line·​175303 ····​.​line·​175
304 ····​.​local·​v2,​·​"digits":​I304 ····​.​local·​v3,​·​"digits":​I
305 ····​:​goto_0305 ····​:​goto_0
306 ····​const/​16·​v10,​·​0x8306 ····​const/​16·​v11,​·​0x8
  
307 ····​new-​array·​v9,​·​v10,​·​[B307 ····​new-​array·​v10,​·​v11,​·​[B
  
308 ····​.​line·​176308 ····​.​line·​176
309 ····​.​local·​v9,​·​"text":​[B309 ····​.​local·​v10,​·​"text":​[B
310 ····​array-​length·​v10,​·​v9310 ····​array-​length·​v11,​·​v10
  
311 ····​add-​int/​lit8·​v4,​·​v10,​·​-​0x1311 ····​add-​int/​lit8·​v5,​·​v11,​·​-​0x1
  
312 ····​.​local·​v4,​·​"i":​I312 ····​.​local·​v5,​·​"i":​I
313 ····​:​goto_1313 ····​:​goto_1
314 ····​if-​ltz·​v4,​·​:​cond_1314 ····​if-​ltz·​v5,​·​:​cond_1
  
315 ····​.​line·​177315 ····​.​line·​177
316 ····​const-​wide/​16·​v10,​·​0xff316 ····​const-​wide/​16·​v12,​·​0xff
  
Max diff block lines reached; 5730/10205 bytes (56.15%) of diff not shown.
1.24 KB
smali/net/sf/crypt/gort/Barada$2.smali
Offset 22, 14 lines modifiedOffset 22, 15 lines modified
  
22 .​field·​final·​synthetic·​val$id:​J22 .​field·​final·​synthetic·​val$id:​J
  
  
23 #·​direct·​methods23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lnet/​sf/​crypt/​gort/​Barada;​J)​V24 .​method·​constructor·​<init>(Lnet/​sf/​crypt/​gort/​Barada;​J)​V
25 ····​.​locals·​025 ····​.​locals·​0
 26 ····​.​param·​p1,​·​"this$0"····​#·​Lnet/​sf/​crypt/​gort/​Barada;​
  
26 ····​.​prologue27 ····​.​prologue
27 ····​.​line·​11428 ····​.​line·​114
28 ····​iput-​object·​p1,​·​p0,​·​Lnet/​sf/​crypt/​gort/​Barada$2;​-​>this$0:​Lnet/​sf/​crypt/​gort/​Barada;​29 ····​iput-​object·​p1,​·​p0,​·​Lnet/​sf/​crypt/​gort/​Barada$2;​-​>this$0:​Lnet/​sf/​crypt/​gort/​Barada;​
  
29 ····​iput-​wide·​p2,​·​p0,​·​Lnet/​sf/​crypt/​gort/​Barada$2;​-​>val$id:​J30 ····​iput-​wide·​p2,​·​p0,​·​Lnet/​sf/​crypt/​gort/​Barada$2;​-​>val$id:​J
  
Offset 37, 24 lines modifiedOffset 38, 24 lines modified
  
37 ····​return-​void38 ····​return-​void
38 .​end·​method39 .​end·​method
  
  
39 #·​virtual·​methods40 #·​virtual·​methods
40 .​method·​public·​onMenuItemClick(Landr​oid/​view/​MenuItem;​)​Z41 .​method·​public·​onMenuItemClick(Landr​oid/​view/​MenuItem;​)​Z
41 ····​.​locals·342 ····​.​locals·4
42 ····​.​param·​p1,​·​"item"····​#·​Landroid/​view/​MenuItem;​43 ····​.​param·​p1,​·​"item"····​#·​Landroid/​view/​MenuItem;​
  
43 ····​.​prologue44 ····​.​prologue
44 ····​.​line·​11645 ····​.​line·​116
45 ····​iget-​object·​v0,​·​p0,​·​Lnet/​sf/​crypt/​gort/​Barada$2;​-​>this$0:​Lnet/​sf/​crypt/​gort/​Barada;​46 ····​iget-​object·​v0,​·​p0,​·​Lnet/​sf/​crypt/​gort/​Barada$2;​-​>this$0:​Lnet/​sf/​crypt/​gort/​Barada;​
  
46 ····​iget-​wide·​v1,​·​p0,​·​Lnet/​sf/​crypt/​gort/​Barada$2;​-​>val$id:​J47 ····​iget-​wide·​v2,​·​p0,​·​Lnet/​sf/​crypt/​gort/​Barada$2;​-​>val$id:​J
  
47 ····​#·​invokes:​·​Lnet/​sf/​crypt/​gort/​Barada;​-​>deleteProfile(J)​V48 ····​#·​invokes:​·​Lnet/​sf/​crypt/​gort/​Barada;​-​>deleteProfile(J)​V
48 ····​invoke-​static·​{v0,​·​v1,​·​v2},​·​Lnet/​sf/​crypt/​gort/​Barada;​-​>access$100(Lnet/​sf/​crypt/​gort/​Barada;​J)​V49 ····​invoke-​static·​{v0,​·​v2,​·​v3},​·​Lnet/​sf/​crypt/​gort/​Barada;​-​>access$100(Lnet/​sf/​crypt/​gort/​Barada;​J)​V
  
49 ····​.​line·​11750 ····​.​line·​117
50 ····​const/​4·​v0,​·​0x151 ····​const/​4·​v0,​·​0x1
  
51 ····​return·​v052 ····​return·​v0
52 .​end·​method53 .​end·​method
1.24 KB
smali/net/sf/crypt/gort/Barada$1.smali
Offset 22, 14 lines modifiedOffset 22, 15 lines modified
  
22 .​field·​final·​synthetic·​val$id:​J22 .​field·​final·​synthetic·​val$id:​J
  
  
23 #·​direct·​methods23 #·​direct·​methods
24 .​method·​constructor·​<init>(Lnet/​sf/​crypt/​gort/​Barada;​J)​V24 .​method·​constructor·​<init>(Lnet/​sf/​crypt/​gort/​Barada;​J)​V
25 ····​.​locals·​025 ····​.​locals·​0
 26 ····​.​param·​p1,​·​"this$0"····​#·​Lnet/​sf/​crypt/​gort/​Barada;​
  
26 ····​.​prologue27 ····​.​prologue
27 ····​.​line·​10628 ····​.​line·​106
28 ····​iput-​object·​p1,​·​p0,​·​Lnet/​sf/​crypt/​gort/​Barada$1;​-​>this$0:​Lnet/​sf/​crypt/​gort/​Barada;​29 ····​iput-​object·​p1,​·​p0,​·​Lnet/​sf/​crypt/​gort/​Barada$1;​-​>this$0:​Lnet/​sf/​crypt/​gort/​Barada;​
  
29 ····​iput-​wide·​p2,​·​p0,​·​Lnet/​sf/​crypt/​gort/​Barada$1;​-​>val$id:​J30 ····​iput-​wide·​p2,​·​p0,​·​Lnet/​sf/​crypt/​gort/​Barada$1;​-​>val$id:​J
  
Offset 37, 24 lines modifiedOffset 38, 24 lines modified
  
37 ····​return-​void38 ····​return-​void
38 .​end·​method39 .​end·​method
  
  
39 #·​virtual·​methods40 #·​virtual·​methods
40 .​method·​public·​onMenuItemClick(Landr​oid/​view/​MenuItem;​)​Z41 .​method·​public·​onMenuItemClick(Landr​oid/​view/​MenuItem;​)​Z
41 ····​.​locals·342 ····​.​locals·4
42 ····​.​param·​p1,​·​"item"····​#·​Landroid/​view/​MenuItem;​43 ····​.​param·​p1,​·​"item"····​#·​Landroid/​view/​MenuItem;​
  
43 ····​.​prologue44 ····​.​prologue
44 ····​.​line·​10845 ····​.​line·​108
45 ····​iget-​object·​v0,​·​p0,​·​Lnet/​sf/​crypt/​gort/​Barada$1;​-​>this$0:​Lnet/​sf/​crypt/​gort/​Barada;​46 ····​iget-​object·​v0,​·​p0,​·​Lnet/​sf/​crypt/​gort/​Barada$1;​-​>this$0:​Lnet/​sf/​crypt/​gort/​Barada;​
  
46 ····​iget-​wide·​v1,​·​p0,​·​Lnet/​sf/​crypt/​gort/​Barada$1;​-​>val$id:​J47 ····​iget-​wide·​v2,​·​p0,​·​Lnet/​sf/​crypt/​gort/​Barada$1;​-​>val$id:​J
  
47 ····​#·​invokes:​·​Lnet/​sf/​crypt/​gort/​Barada;​-​>editProfile(J)​V48 ····​#·​invokes:​·​Lnet/​sf/​crypt/​gort/​Barada;​-​>editProfile(J)​V
48 ····​invoke-​static·​{v0,​·​v1,​·​v2},​·​Lnet/​sf/​crypt/​gort/​Barada;​-​>access$000(Lnet/​sf/​crypt/​gort/​Barada;​J)​V49 ····​invoke-​static·​{v0,​·​v2,​·​v3},​·​Lnet/​sf/​crypt/​gort/​Barada;​-​>access$000(Lnet/​sf/​crypt/​gort/​Barada;​J)​V
  
49 ····​.​line·​10950 ····​.​line·​109
50 ····​const/​4·​v0,​·​0x151 ····​const/​4·​v0,​·​0x1
  
51 ····​return·​v052 ····​return·​v0
52 .​end·​method53 .​end·​method
266 B
smali/net/sf/crypt/gort/R.smali
Offset 20, 10 lines modifiedOffset 20, 9 lines modified
20 .​method·​public·​constructor·​<init>()​V20 .​method·​public·​constructor·​<init>()​V
21 ····​.​locals·​021 ····​.​locals·​0
  
22 ····​.​prologue22 ····​.​prologue
23 ····​.​line·​1023 ····​.​line·​10
24 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V24 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
25 ····​.​line·​42 
26 ····​return-​void25 ····​return-​void
27 .​end·​method26 .​end·​method
532 B
smali/net/sf/crypt/gort/ProfileUse$3.smali
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·​instance·​fields20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lnet/​sf/​crypt/​gort/​ProfileUse;​21 .​field·​final·​synthetic·​this$0:​Lnet/​sf/​crypt/​gort/​ProfileUse;​
  
  
22 #·​direct·​methods22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lnet/​sf/​crypt/​gort/​ProfileUse;​)​V23 .​method·​constructor·​<init>(Lnet/​sf/​crypt/​gort/​ProfileUse;​)​V
24 ····​.​locals·​024 ····​.​locals·​0
 25 ····​.​param·​p1,​·​"this$0"····​#·​Lnet/​sf/​crypt/​gort/​ProfileUse;​
  
25 ····​.​prologue26 ····​.​prologue
26 ····​.​line·​11827 ····​.​line·​118
27 ····​iput-​object·​p1,​·​p0,​·​Lnet/​sf/​crypt/​gort/​ProfileUse$3;​-​>this$0:​Lnet/​sf/​crypt/​gort/​ProfileUse;​28 ····​iput-​object·​p1,​·​p0,​·​Lnet/​sf/​crypt/​gort/​ProfileUse$3;​-​>this$0:​Lnet/​sf/​crypt/​gort/​ProfileUse;​
  
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
1.01 KB
smali/net/sf/crypt/gort/Migrator.smali
Offset 90, 14 lines modifiedOffset 90, 15 lines modified
90 ····​:​try_start_090 ····​:​try_start_0
91 ····​new-​instance·​v3,​·​Ljava/​io/​BufferedInputStream;​91 ····​new-​instance·​v3,​·​Ljava/​io/​BufferedInputStream;​
  
92 ····​iget-​object·​v5,​·​p0,​·​Lnet/​sf/​crypt/​gort/​Migrator;​-​>ctx:​Landroid/​app/​Activity;​92 ····​iget-​object·​v5,​·​p0,​·​Lnet/​sf/​crypt/​gort/​Migrator;​-​>ctx:​Landroid/​app/​Activity;​
  
93 ····​const-​string·​v6,​·​"counter"93 ····​const-​string·​v6,​·​"counter"
  
 94 ····​.​line·​37
94 ····​invoke-​virtual·​{v5,​·​v6},​·​Landroid/​app/​Activity;​-​>openFileInput(Ljava/​lang/​String;​)​Ljava/​io/​FileInputStream;​95 ····​invoke-​virtual·​{v5,​·​v6},​·​Landroid/​app/​Activity;​-​>openFileInput(Ljava/​lang/​String;​)​Ljava/​io/​FileInputStream;​
  
95 ····​move-​result-​object·​v596 ····​move-​result-​object·​v5
  
96 ····​invoke-​direct·​{v3,​·​v5},​·​Ljava/​io/​BufferedInputStream;​-​><init>(Ljava/​io/​InputStream;​)​V97 ····​invoke-​direct·​{v3,​·​v5},​·​Ljava/​io/​BufferedInputStream;​-​><init>(Ljava/​io/​InputStream;​)​V
  
97 ····​.​line·​3898 ····​.​line·​38
Offset 205, 14 lines modifiedOffset 206, 15 lines modified
205 ····​:​try_start_0206 ····​:​try_start_0
206 ····​new-​instance·​v2,​·​Ljava/​io/​BufferedInputStream;​207 ····​new-​instance·​v2,​·​Ljava/​io/​BufferedInputStream;​
  
207 ····​iget-​object·​v5,​·​p0,​·​Lnet/​sf/​crypt/​gort/​Migrator;​-​>ctx:​Landroid/​app/​Activity;​208 ····​iget-​object·​v5,​·​p0,​·​Lnet/​sf/​crypt/​gort/​Migrator;​-​>ctx:​Landroid/​app/​Activity;​
  
208 ····​const-​string·​v6,​·​"secret.​key"209 ····​const-​string·​v6,​·​"secret.​key"
  
 210 ····​.​line·​56
209 ····​invoke-​virtual·​{v5,​·​v6},​·​Landroid/​app/​Activity;​-​>openFileInput(Ljava/​lang/​String;​)​Ljava/​io/​FileInputStream;​211 ····​invoke-​virtual·​{v5,​·​v6},​·​Landroid/​app/​Activity;​-​>openFileInput(Ljava/​lang/​String;​)​Ljava/​io/​FileInputStream;​
  
210 ····​move-​result-​object·​v5212 ····​move-​result-​object·​v5
  
211 ····​invoke-​direct·​{v2,​·​v5},​·​Ljava/​io/​BufferedInputStream;​-​><init>(Ljava/​io/​InputStream;​)​V213 ····​invoke-​direct·​{v2,​·​v5},​·​Ljava/​io/​BufferedInputStream;​-​><init>(Ljava/​io/​InputStream;​)​V
  
212 ····​.​line·​57214 ····​.​line·​57
531 B
smali/net/sf/crypt/gort/ProfileUse$1.smali
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·​instance·​fields20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lnet/​sf/​crypt/​gort/​ProfileUse;​21 .​field·​final·​synthetic·​this$0:​Lnet/​sf/​crypt/​gort/​ProfileUse;​
  
  
22 #·​direct·​methods22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lnet/​sf/​crypt/​gort/​ProfileUse;​)​V23 .​method·​constructor·​<init>(Lnet/​sf/​crypt/​gort/​ProfileUse;​)​V
24 ····​.​locals·​024 ····​.​locals·​0
 25 ····​.​param·​p1,​·​"this$0"····​#·​Lnet/​sf/​crypt/​gort/​ProfileUse;​
  
25 ····​.​prologue26 ····​.​prologue
26 ····​.​line·​6427 ····​.​line·​64
27 ····​iput-​object·​p1,​·​p0,​·​Lnet/​sf/​crypt/​gort/​ProfileUse$1;​-​>this$0:​Lnet/​sf/​crypt/​gort/​ProfileUse;​28 ····​iput-​object·​p1,​·​p0,​·​Lnet/​sf/​crypt/​gort/​ProfileUse$1;​-​>this$0:​Lnet/​sf/​crypt/​gort/​ProfileUse;​
  
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
539 B
smali/net/sf/crypt/gort/ProfileEdit$2.smali
Offset 20, 14 lines modifiedOffset 20, 15 lines modified
20 #·​instance·​fields20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lnet/​sf/​crypt/​gort/​ProfileEdit;​21 .​field·​final·​synthetic·​this$0:​Lnet/​sf/​crypt/​gort/​ProfileEdit;​
  
  
22 #·​direct·​methods22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lnet/​sf/​crypt/​gort/​ProfileEdit;​)​V23 .​method·​constructor·​<init>(Lnet/​sf/​crypt/​gort/​ProfileEdit;​)​V
24 ····​.​locals·​024 ····​.​locals·​0
 25 ····​.​param·​p1,​·​"this$0"····​#·​Lnet/​sf/​crypt/​gort/​ProfileEdit;​
  
25 ····​.​prologue26 ····​.​prologue
26 ····​.​line·​13927 ····​.​line·​139
27 ····​iput-​object·​p1,​·​p0,​·​Lnet/​sf/​crypt/​gort/​ProfileEdit$2;​-​>this$0:​Lnet/​sf/​crypt/​gort/​ProfileEdit;​28 ····​iput-​object·​p1,​·​p0,​·​Lnet/​sf/​crypt/​gort/​ProfileEdit$2;​-​>this$0:​Lnet/​sf/​crypt/​gort/​ProfileEdit;​
  
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
2.05 KB
smali/net/sf/crypt/gort/Barada.smali
Offset 23, 27 lines modifiedOffset 23, 27 lines modified
23 ····​.​line·​3923 ····​.​line·​39
24 ····​invoke-​direct·​{p0},​·​Landroid/​app/​ListActivity;​-​><init>()​V24 ····​invoke-​direct·​{p0},​·​Landroid/​app/​ListActivity;​-​><init>()​V
  
25 ····​return-​void25 ····​return-​void
26 .​end·​method26 .​end·​method
  
27 .​method·​static·​synthetic·​access$000(Lnet/​sf/​crypt/​gort/​Barada;​J)​V27 .​method·​static·​synthetic·​access$000(Lnet/​sf/​crypt/​gort/​Barada;​J)​V
28 ····​.​locals·028 ····​.​locals·1
29 ····​.​param·​p0,​·​"x0"····​#·​Lnet/​sf/​crypt/​gort/​Barada;​29 ····​.​param·​p0,​·​"x0"····​#·​Lnet/​sf/​crypt/​gort/​Barada;​
30 ····​.​param·​p1,​·​"x1"····​#·​J30 ····​.​param·​p1,​·​"x1"····​#·​J
  
31 ····​.​prologue31 ····​.​prologue
32 ····​.​line·​3932 ····​.​line·​39
33 ····​invoke-​direct·​{p0,​·​p1,​·​p2},​·​Lnet/​sf/​crypt/​gort/​Barada;​-​>editProfile(J)​V33 ····​invoke-​direct·​{p0,​·​p1,​·​p2},​·​Lnet/​sf/​crypt/​gort/​Barada;​-​>editProfile(J)​V
  
34 ····​return-​void34 ····​return-​void
35 .​end·​method35 .​end·​method
  
36 .​method·​static·​synthetic·​access$100(Lnet/​sf/​crypt/​gort/​Barada;​J)​V36 .​method·​static·​synthetic·​access$100(Lnet/​sf/​crypt/​gort/​Barada;​J)​V
37 ····​.​locals·037 ····​.​locals·1
38 ····​.​param·​p0,​·​"x0"····​#·​Lnet/​sf/​crypt/​gort/​Barada;​38 ····​.​param·​p0,​·​"x0"····​#·​Lnet/​sf/​crypt/​gort/​Barada;​
39 ····​.​param·​p1,​·​"x1"····​#·​J39 ····​.​param·​p1,​·​"x1"····​#·​J
  
40 ····​.​prologue40 ····​.​prologue
41 ····​.​line·​3941 ····​.​line·​39
42 ····​invoke-​direct·​{p0,​·​p1,​·​p2},​·​Lnet/​sf/​crypt/​gort/​Barada;​-​>deleteProfile(J)​V42 ····​invoke-​direct·​{p0,​·​p1,​·​p2},​·​Lnet/​sf/​crypt/​gort/​Barada;​-​>deleteProfile(J)​V
  
Offset 85, 15 lines modifiedOffset 85, 15 lines modified
85 ····​invoke-​direct·​{p0},​·​Lnet/​sf/​crypt/​gort/​Barada;​-​>redrawList()​V85 ····​invoke-​direct·​{p0},​·​Lnet/​sf/​crypt/​gort/​Barada;​-​>redrawList()​V
  
86 ····​.​line·​15086 ····​.​line·​150
87 ····​return-​void87 ····​return-​void
88 .​end·​method88 .​end·​method
  
89 .​method·​private·​editProfile(J)​V89 .​method·​private·​editProfile(J)​V
90 ····​.​locals·290 ····​.​locals·3
91 ····​.​param·​p1,​·​"id"····​#·​J91 ····​.​param·​p1,​·​"id"····​#·​J
  
92 ····​.​prologue92 ····​.​prologue
93 ····​.​line·​14293 ····​.​line·​142
94 ····​new-​instance·​v0,​·​Landroid/​content/​Intent;​94 ····​new-​instance·​v0,​·​Landroid/​content/​Intent;​
  
95 ····​const-​class·​v1,​·​Lnet/​sf/​crypt/​gort/​ProfileEdit;​95 ····​const-​class·​v1,​·​Lnet/​sf/​crypt/​gort/​ProfileEdit;​
Offset 369, 15 lines modifiedOffset 369, 15 lines modified
369 ····​invoke-​virtual·​{p0,​·​v0,​·​v1},​·​Lnet/​sf/​crypt/​gort/​Barada;​-​>startActivityForResu​lt(Landroid/​content/​Intent;​I)​V369 ····​invoke-​virtual·​{p0,​·​v0,​·​v1},​·​Lnet/​sf/​crypt/​gort/​Barada;​-​>startActivityForResu​lt(Landroid/​content/​Intent;​I)​V
  
370 ····​.​line·​87370 ····​.​line·​87
371 ····​return-​void371 ····​return-​void
372 .​end·​method372 .​end·​method
  
373 .​method·​public·​onMenuItemSelected(IL​android/​view/​MenuItem;​)​Z373 .​method·​public·​onMenuItemSelected(IL​android/​view/​MenuItem;​)​Z
374 ····​.​locals·3374 ····​.​locals·4
375 ····​.​param·​p1,​·​"id"····​#·​I375 ····​.​param·​p1,​·​"id"····​#·​I
376 ····​.​param·​p2,​·​"item"····​#·​Landroid/​view/​MenuItem;​376 ····​.​param·​p2,​·​"item"····​#·​Landroid/​view/​MenuItem;​
  
377 ····​.​prologue377 ····​.​prologue
378 ····​const/​4·​v0,​·​0x1378 ····​const/​4·​v0,​·​0x1
  
379 ····​.​line·​70379 ····​.​line·​70
Offset 405, 17 lines modifiedOffset 405, 17 lines modified
405 ····​:​pswitch_1405 ····​:​pswitch_1
406 ····​invoke-​virtual·​{p0},​·​Lnet/​sf/​crypt/​gort/​Barada;​-​>getListView()​Landroid/​widget/​ListView;​406 ····​invoke-​virtual·​{p0},​·​Lnet/​sf/​crypt/​gort/​Barada;​-​>getListView()​Landroid/​widget/​ListView;​
  
407 ····​move-​result-​object·​v1407 ····​move-​result-​object·​v1
  
408 ····​invoke-​virtual·​{v1},​·​Landroid/​widget/​ListView;​-​>getSelectedItemId()​J408 ····​invoke-​virtual·​{v1},​·​Landroid/​widget/​ListView;​-​>getSelectedItemId()​J
  
409 ····​move-​result-​wide·​v1409 ····​move-​result-​wide·​v2
  
410 ····​invoke-​direct·​{p0,​·​v1,​·​v2},​·​Lnet/​sf/​crypt/​gort/​Barada;​-​>deleteProfile(J)​V410 ····​invoke-​direct·​{p0,​·​v2,​·​v3},​·​Lnet/​sf/​crypt/​gort/​Barada;​-​>deleteProfile(J)​V
  
411 ····​goto·​:​goto_0411 ····​goto·​:​goto_0
  
412 ····​.​line·​70412 ····​.​line·​70
413 ····​nop413 ····​nop
  
414 ····​:​pswitch_data_0414 ····​:​pswitch_data_0
695 B
smali/net/sf/crypt/gort/BaradaDatabase.smali
Offset 178, 21 lines modifiedOffset 178, 21 lines modified
  
178 ····​const-​string·​v2,​·​"barada"178 ····​const-​string·​v2,​·​"barada"
  
179 ····​const/​4·​v3,​·​0x0179 ····​const/​4·​v3,​·​0x0
  
180 ····​invoke-​virtual·​{v1,​·​v2,​·​v3,​·​v0},​·​Landroid/​database/​sqlite/​SQLiteDatabase;​-​>insert(Ljava/​lang/​String;​Ljava/​lang/​String;​Landroid/​content/​ContentValues;​)​J180 ····​invoke-​virtual·​{v1,​·​v2,​·​v3,​·​v0},​·​Landroid/​database/​sqlite/​SQLiteDatabase;​-​>insert(Ljava/​lang/​String;​Ljava/​lang/​String;​Landroid/​content/​ContentValues;​)​J
  
181 ····​move-​result-​wide·​v1181 ····​move-​result-​wide·​v2
  
182 ····​return-​wide·​v1182 ····​return-​wide·​v2
183 .​end·​method183 .​end·​method
  
184 .​method·​public·​deleteProfile(J)​Z184 .​method·​public·​deleteProfile(J)​Z
185 ····​.​locals·4185 ····​.​locals·5
186 ····​.​param·​p1,​·​"id"····​#·​J186 ····​.​param·​p1,​·​"id"····​#·​J
  
187 ····​.​prologue187 ····​.​prologue
188 ····​.​line·​96188 ····​.​line·​96
189 ····​iget-​object·​v0,​·​p0,​·​Lnet/​sf/​crypt/​gort/​BaradaDatabase;​-​>db:​Landroid/​database/​sqlite/​SQLiteDatabase;​189 ····​iget-​object·​v0,​·​p0,​·​Lnet/​sf/​crypt/​gort/​BaradaDatabase;​-​>db:​Landroid/​database/​sqlite/​SQLiteDatabase;​
  
190 ····​const-​string·​v1,​·​"barada"190 ····​const-​string·​v1,​·​"barada"
5.97 KB
smali/net/sf/crypt/gort/ProfileEdit.smali
Offset 55, 31 lines modifiedOffset 55, 35 lines modified
55 .​end·​method55 .​end·​method
  
56 .​method·​private·​checkFields()​Z56 .​method·​private·​checkFields()​Z
57 ····​.​locals·​157 ····​.​locals·​1
  
58 ····​.​prologue58 ····​.​prologue
59 ····​.​line·​12359 ····​.​line·​123
 60 ····​.​line·​124
60 ····​invoke-​direct·​{p0},​·​Lnet/​sf/​crypt/​gort/​ProfileEdit;​-​>isProfileFieldValid(​)​Z61 ····​invoke-​direct·​{p0},​·​Lnet/​sf/​crypt/​gort/​ProfileEdit;​-​>isProfileFieldValid(​)​Z
  
61 ····​move-​result·​v062 ····​move-​result·​v0
  
62 ····​if-​eqz·​v0,​·​:​cond_063 ····​if-​eqz·​v0,​·​:​cond_0
  
 64 ····​.​line·​125
63 ····​invoke-​direct·​{p0},​·​Lnet/​sf/​crypt/​gort/​ProfileEdit;​-​>isKeyFieldValid()​Z65 ····​invoke-​direct·​{p0},​·​Lnet/​sf/​crypt/​gort/​ProfileEdit;​-​>isKeyFieldValid()​Z
  
64 ····​move-​result·​v066 ····​move-​result·​v0
  
65 ····​if-​eqz·​v0,​·​:​cond_067 ····​if-​eqz·​v0,​·​:​cond_0
  
66 ····​const/​4·​v0,​·​0x168 ····​const/​4·​v0,​·​0x1
  
 69 ····​.​line·​123
67 ····​:​goto_070 ····​:​goto_0
68 ····​return·​v071 ····​return·​v0
  
 72 ····​.​line·​125
69 ····​:​cond_073 ····​:​cond_0
70 ····​const/​4·​v0,​·​0x074 ····​const/​4·​v0,​·​0x0
  
71 ····​goto·​:​goto_075 ····​goto·​:​goto_0
72 .​end·​method76 .​end·​method
  
73 .​method·​private·​getRowId(Landroid/​os/​Bundle;​)​Ljava/​lang/​Long;​77 .​method·​private·​getRowId(Landroid/​os/​Bundle;​)​Ljava/​lang/​Long;​
Offset 185, 14 lines modifiedOffset 189, 15 lines modified
185 ····​.​line·​106189 ····​.​line·​106
186 ····​const-​string·​v3,​·​"Key·​must·​be·​32·​characters·​long.​"190 ····​const-​string·​v3,​·​"Key·​must·​be·​32·​characters·​long.​"
  
187 ····​invoke-​static·​{p0,​·​v3,​·​v2},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​Ljava/​lang/​CharSequence;​I)​Landroid/​widget/​Toast;​191 ····​invoke-​static·​{p0,​·​v3,​·​v2},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​Ljava/​lang/​CharSequence;​I)​Landroid/​widget/​Toast;​
  
188 ····​move-​result-​object·​v2192 ····​move-​result-​object·​v2
  
 193 ····​.​line·​107
189 ····​invoke-​virtual·​{v2},​·​Landroid/​widget/​Toast;​-​>show()​V194 ····​invoke-​virtual·​{v2},​·​Landroid/​widget/​Toast;​-​>show()​V
  
190 ····​.​line·​119195 ····​.​line·​119
191 ····​:​goto_0196 ····​:​goto_0
192 ····​return·​v1197 ····​return·​v1
  
193 ····​.​line·​112198 ····​.​line·​112
Offset 231, 14 lines modifiedOffset 236, 15 lines modified
231 ····​.​local·​v0,​·​"nfe":​Ljava/​lang/​NumberFormatException​;​236 ····​.​local·​v0,​·​"nfe":​Ljava/​lang/​NumberFormatException​;​
232 ····​const-​string·​v3,​·​"Key·​contains·​invalid·​characers.​··​Valid·​characters·​are·​[0-​9]·​and·​[a-​f].​"237 ····​const-​string·​v3,​·​"Key·​contains·​invalid·​characers.​··​Valid·​characters·​are·​[0-​9]·​and·​[a-​f].​"
  
233 ····​invoke-​static·​{p0,​·​v3,​·​v2},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​Ljava/​lang/​CharSequence;​I)​Landroid/​widget/​Toast;​238 ····​invoke-​static·​{p0,​·​v3,​·​v2},​·​Landroid/​widget/​Toast;​-​>makeText(Landroid/​content/​Context;​Ljava/​lang/​CharSequence;​I)​Landroid/​widget/​Toast;​
  
234 ····​move-​result-​object·​v2239 ····​move-​result-​object·​v2
  
 240 ····​.​line·​115
235 ····​invoke-​virtual·​{v2},​·​Landroid/​widget/​Toast;​-​>show()​V241 ····​invoke-​virtual·​{v2},​·​Landroid/​widget/​Toast;​-​>show()​V
  
236 ····​goto·​:​goto_0242 ····​goto·​:​goto_0
237 .​end·​method243 .​end·​method
  
238 .​method·​private·​isProfileFieldValid()​Z244 .​method·​private·​isProfileFieldValid()​Z
239 ····​.​locals·​2245 ····​.​locals·​2
Offset 360, 96 lines modifiedOffset 366, 96 lines modified
360 ····​invoke-​virtual·​{p2,​·​v0},​·​Landroid/​widget/​Button;​-​>setOnClickListener(L​android/​view/​View$OnClickListener;​)​V366 ····​invoke-​virtual·​{p2,​·​v0},​·​Landroid/​widget/​Button;​-​>setOnClickListener(L​android/​view/​View$OnClickListener;​)​V
  
361 ····​.​line·​145367 ····​.​line·​145
362 ····​return-​void368 ····​return-​void
363 .​end·​method369 .​end·​method
  
364 .​method·​private·​saveState()​V370 .​method·​private·​saveState()​V
365 ····​.​locals·8371 ····​.​locals·10
  
366 ····​.​prologue372 ····​.​prologue
367 ····​.​line·​84373 ····​.​line·​84
368 ····​iget-​object·​v0,​·​p0,​·​Lnet/​sf/​crypt/​gort/​ProfileEdit;​-​>profileText:​Landroid/​widget/​EditText;​374 ····​iget-​object·​v0,​·​p0,​·​Lnet/​sf/​crypt/​gort/​ProfileEdit;​-​>profileText:​Landroid/​widget/​EditText;​
  
369 ····​invoke-​virtual·​{v0},​·​Landroid/​widget/​EditText;​-​>getText()​Landroid/​text/​Editable;​375 ····​invoke-​virtual·​{v0},​·​Landroid/​widget/​EditText;​-​>getText()​Landroid/​text/​Editable;​
  
370 ····​move-​result-​object·​v0376 ····​move-​result-​object·​v0
  
371 ····​invoke-​virtual·​{v0},​·​Ljava/​lang/​Object;​-​>toString()​Ljava/​lang/​String;​377 ····​invoke-​virtual·​{v0},​·​Ljava/​lang/​Object;​-​>toString()​Ljava/​lang/​String;​
  
372 ····​move-​result-​object·​v3378 ····​move-​result-​object·​v4
  
373 ····​.​line·​85379 ····​.​line·​85
374 ····​.​local·​v3,​·​"profile":​Ljava/​lang/​String;​380 ····​.​local·​v4,​·​"profile":​Ljava/​lang/​String;​
375 ····​iget-​object·​v0,​·​p0,​·​Lnet/​sf/​crypt/​gort/​ProfileEdit;​-​>keyText:​Landroid/​widget/​EditText;​381 ····​iget-​object·​v0,​·​p0,​·​Lnet/​sf/​crypt/​gort/​ProfileEdit;​-​>keyText:​Landroid/​widget/​EditText;​
  
376 ····​invoke-​virtual·​{v0},​·​Landroid/​widget/​EditText;​-​>getText()​Landroid/​text/​Editable;​382 ····​invoke-​virtual·​{v0},​·​Landroid/​widget/​EditText;​-​>getText()​Landroid/​text/​Editable;​
  
377 ····​move-​result-​object·​v0383 ····​move-​result-​object·​v0
  
378 ····​invoke-​virtual·​{v0},​·​Ljava/​lang/​Object;​-​>toString()​Ljava/​lang/​String;​384 ····​invoke-​virtual·​{v0},​·​Ljava/​lang/​Object;​-​>toString()​Ljava/​lang/​String;​
  
379 ····​move-​result-​object·​v4385 ····​move-​result-​object·​v5
  
380 ····​.​line·​87386 ····​.​line·​87
381 ····​.​local·​v4,​·​"key":​Ljava/​lang/​String;​387 ····​.​local·​v5,​·​"key":​Ljava/​lang/​String;​
382 ····​iget-​object·​v0,​·​p0,​·​Lnet/​sf/​crypt/​gort/​ProfileEdit;​-​>rowId:​Ljava/​lang/​Long;​388 ····​iget-​object·​v0,​·​p0,​·​Lnet/​sf/​crypt/​gort/​ProfileEdit;​-​>rowId:​Ljava/​lang/​Long;​
  
383 ····​if-​nez·​v0,​·​:​cond_1389 ····​if-​nez·​v0,​·​:​cond_1
  
384 ····​.​line·​88390 ····​.​line·​88
385 ····​iget-​object·​v0,​·​p0,​·​Lnet/​sf/​crypt/​gort/​ProfileEdit;​-​>helper:​Lnet/​sf/​crypt/​gort/​BaradaDatabase;​391 ····​iget-​object·​v0,​·​p0,​·​Lnet/​sf/​crypt/​gort/​ProfileEdit;​-​>helper:​Lnet/​sf/​crypt/​gort/​BaradaDatabase;​
  
386 ····​invoke-​virtual·​{v0,​·​v3,​·​v4},​·​Lnet/​sf/​crypt/​gort/​BaradaDatabase;​-​>createProfile(Ljava/​lang/​String;​Ljava/​lang/​String;​)​J392 ····​invoke-​virtual·​{v0,​·​v4,​·​v5},​·​Lnet/​sf/​crypt/​gort/​BaradaDatabase;​-​>createProfile(Ljava/​lang/​String;​Ljava/​lang/​String;​)​J
  
387 ····​move-​result-​wide·​v6393 ····​move-​result-​wide·​v8
  
388 ····​.​line·​89394 ····​.​line·​89
389 ····​.​local·​v6,​·​"id":​J395 ····​.​local·​v8,​·​"id":​J
390 ····​const-​wide/​16·​v0,​·​0x0396 ····​const-​wide/​16·​v0,​·​0x0
  
391 ····​cmp-​long·​v0,​·​v6,​·​v0397 ····​cmp-​long·​v0,​·​v8,​·​v0
  
392 ····​if-​lez·​v0,​·​:​cond_0398 ····​if-​lez·​v0,​·​:​cond_0
  
393 ····​invoke-​static·​{v6,​·​v7},​·​Ljava/​lang/​Long;​-​>valueOf(J)​Ljava/​lang/​Long;​399 ····​invoke-​static·​{v8,​·​v9},​·​Ljava/​lang/​Long;​-​>valueOf(J)​Ljava/​lang/​Long;​
  
394 ····​move-​result-​object·​v0400 ····​move-​result-​object·​v0
  
395 ····​iput-​object·​v0,​·​p0,​·​Lnet/​sf/​crypt/​gort/​ProfileEdit;​-​>rowId:​Ljava/​lang/​Long;​401 ····​iput-​object·​v0,​·​p0,​·​Lnet/​sf/​crypt/​gort/​ProfileEdit;​-​>rowId:​Ljava/​lang/​Long;​
Max diff block lines reached; 2380/6028 bytes (39.48%) of diff not shown.
11.8 KB
smali/net/sf/crypt/gort/ProfileUse$2.smali
Offset 20, 205 lines modifiedOffset 20, 226 lines modified
20 #·​instance·​fields20 #·​instance·​fields
21 .​field·​final·​synthetic·​this$0:​Lnet/​sf/​crypt/​gort/​ProfileUse;​21 .​field·​final·​synthetic·​this$0:​Lnet/​sf/​crypt/​gort/​ProfileUse;​
  
  
22 #·​direct·​methods22 #·​direct·​methods
23 .​method·​constructor·​<init>(Lnet/​sf/​crypt/​gort/​ProfileUse;​)​V23 .​method·​constructor·​<init>(Lnet/​sf/​crypt/​gort/​ProfileUse;​)​V
24 ····​.​locals·​024 ····​.​locals·​0
 25 ····​.​param·​p1,​·​"this$0"····​#·​Lnet/​sf/​crypt/​gort/​ProfileUse;​
  
25 ····​.​prologue26 ····​.​prologue
26 ····​.​line·​8327 ····​.​line·​83
27 ····​iput-​object·​p1,​·​p0,​·​Lnet/​sf/​crypt/​gort/​ProfileUse$2;​-​>this$0:​Lnet/​sf/​crypt/​gort/​ProfileUse;​28 ····​iput-​object·​p1,​·​p0,​·​Lnet/​sf/​crypt/​gort/​ProfileUse$2;​-​>this$0:​Lnet/​sf/​crypt/​gort/​ProfileUse;​
  
28 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V29 ····​invoke-​direct·​{p0},​·​Ljava/​lang/​Object;​-​><init>()​V
  
29 ····​return-​void30 ····​return-​void
30 .​end·​method31 .​end·​method
  
  
31 #·​virtual·​methods32 #·​virtual·​methods
32 .​method·​public·​onClick(Landroid/​view/​View;​)​V33 .​method·​public·​onClick(Landroid/​view/​View;​)​V
33 ····​.​locals·1534 ····​.​locals·20
34 ····​.​param·​p1,​·​"view"····​#·​Landroid/​view/​View;​35 ····​.​param·​p1,​·​"view"····​#·​Landroid/​view/​View;​
  
35 ····​.​prologue36 ····​.​prologue
36 ····​.​line·​8637 ····​.​line·​86
37 ····​:​try_start_038 ····​:​try_start_0
38 ····iget-​object·​v5,​·​p0,​·​Lnet/​sf/​crypt/​gort/​ProfileUse$2;​-​>this$0:​Lnet/​sf/​crypt/​gort/​ProfileUse;​39 ····move-​object/​from16·​v0,​·p0
  
 40 ····​iget-​object·​v8,​·​v0,​·​Lnet/​sf/​crypt/​gort/​ProfileUse$2;​-​>this$0:​Lnet/​sf/​crypt/​gort/​ProfileUse;​
  
39 ····​#·​getter·​for:​·​Lnet/​sf/​crypt/​gort/​ProfileUse;​-​>helper:​Lnet/​sf/​crypt/​gort/​BaradaDatabase;​41 ····​#·​getter·​for:​·​Lnet/​sf/​crypt/​gort/​ProfileUse;​-​>helper:​Lnet/​sf/​crypt/​gort/​BaradaDatabase;​
40 ····​invoke-​static·​{v5},​·​Lnet/​sf/​crypt/​gort/​ProfileUse;​-​>access$200(Lnet/​sf/​crypt/​gort/​ProfileUse;​)​Lnet/​sf/​crypt/​gort/​BaradaDatabase;​42 ····​invoke-​static·​{v8},​·​Lnet/​sf/​crypt/​gort/​ProfileUse;​-​>access$200(Lnet/​sf/​crypt/​gort/​ProfileUse;​)​Lnet/​sf/​crypt/​gort/​BaradaDatabase;​
  
 43 ····​move-​result-​object·​v8
  
41 ····​move-​result-​object·v544 ····​move-​object/​from16·​v0,​·p0
  
42 ····​iget-​object·​v6,​·p0,​·​Lnet/​sf/​crypt/​gort/​ProfileUse$2;​-​>this$0:​Lnet/​sf/​crypt/​gort/​ProfileUse;​45 ····​iget-​object·​v9,​·v0,​·​Lnet/​sf/​crypt/​gort/​ProfileUse$2;​-​>this$0:​Lnet/​sf/​crypt/​gort/​ProfileUse;​
  
43 ····​#·​getter·​for:​·​Lnet/​sf/​crypt/​gort/​ProfileUse;​-​>rowId:​Ljava/​lang/​Long;​46 ····​#·​getter·​for:​·​Lnet/​sf/​crypt/​gort/​ProfileUse;​-​>rowId:​Ljava/​lang/​Long;​
44 ····​invoke-​static·​{v6},​·​Lnet/​sf/​crypt/​gort/​ProfileUse;​-​>access$100(Lnet/​sf/​crypt/​gort/​ProfileUse;​)​Ljava/​lang/​Long;​47 ····​invoke-​static·​{v9},​·​Lnet/​sf/​crypt/​gort/​ProfileUse;​-​>access$100(Lnet/​sf/​crypt/​gort/​ProfileUse;​)​Ljava/​lang/​Long;​
  
45 ····​move-​result-​object·​v648 ····​move-​result-​object·​v9
  
46 ····​invoke-​virtual·​{v6},​·​Ljava/​lang/​Long;​-​>longValue()​J49 ····​invoke-​virtual·​{v9},​·​Ljava/​lang/​Long;​-​>longValue()​J
  
47 ····​move-​result-​wide·​v650 ····​move-​result-​wide·​v16
  
 51 ····​move-​wide/​from16·​v0,​·​v16
  
48 ····​invoke-​virtual·​{v5,​·​v6,​·​v7},​·​Lnet/​sf/​crypt/​gort/​BaradaDatabase;​-​>getProfile(J)​Landroid/​database/​Cursor;​52 ····​invoke-​virtual·​{v8,​·​v0,​·​v1},​·​Lnet/​sf/​crypt/​gort/​BaradaDatabase;​-​>getProfile(J)​Landroid/​database/​Cursor;​
  
49 ····​move-​result-​object·​v1253 ····​move-​result-​object·​v14
  
50 ····​.​line·​8754 ····​.​line·​87
51 ····​.​local·​v12,​·​"profile":​Landroid/​database/​Cursor;​55 ····​.​local·​v14,​·​"profile":​Landroid/​database/​Cursor;​
52 ····iget-​object·​v5,​·​p0,​·​Lnet/​sf/​crypt/​gort/​ProfileUse$2;​-​>this$0:​Lnet/​sf/​crypt/​gort/​ProfileUse;​56 ····move-​object/​from16·​v0,​·p0
  
53 ····​invoke-​virtual·{v5,​·​v12},​·​Lnet/​sf/​crypt/​gort/​ProfileUse;​-​>startManagingCursor(​Landroid/​database/​Cursor;​)​V57 ····​iget-​object·​v8,​·​v0,​·​Lnet/​sf/​crypt/​gort/​ProfileUse$2;​-​>this$0:​Lnet/​sf/​crypt/​gort/​ProfileUse;​
  
 58 ····​invoke-​virtual·​{v8,​·​v14},​·​Lnet/​sf/​crypt/​gort/​ProfileUse;​-​>startManagingCursor(​Landroid/​database/​Cursor;​)​V
54 ····​:​try_end_059 ····​:​try_end_0
55 ····​.​catch·​Ljava/​security/​NoSuchAlgorithmExcept​ion;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_160 ····​.​catch·​Ljava/​security/​NoSuchAlgorithmExcept​ion;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_1
56 ····​.​catch·​Ljava/​security/​InvalidKeyException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_261 ····​.​catch·​Ljava/​security/​InvalidKeyException;​·​{:​try_start_0·​.​.​·​:​try_end_0}·​:​catch_2
  
57 ····​.​line·​8962 ····​.​line·​89
58 ····​const-​wide/​16·​v1,​·​0x063 ····​const-​wide/​16·​v4,​·​0x0
  
59 ····​.​line·​9164 ····​.​line·​91
60 ····​.​local·​v1,​·​"pin":​J65 ····​.​local·​v4,​·​"pin":​J
61 ····​:​try_start_166 ····​:​try_start_1
62 ····iget-​object·​v5,​·​p0,​·​Lnet/​sf/​crypt/​gort/​ProfileUse$2;​-​>this$0:​Lnet/​sf/​crypt/​gort/​ProfileUse;​67 ····move-​object/​from16·​v0,​·p0
  
 68 ····​iget-​object·​v8,​·​v0,​·​Lnet/​sf/​crypt/​gort/​ProfileUse$2;​-​>this$0:​Lnet/​sf/​crypt/​gort/​ProfileUse;​
  
63 ····​#·​getter·​for:​·​Lnet/​sf/​crypt/​gort/​ProfileUse;​-​>pinText:​Landroid/​widget/​EditText;​69 ····​#·​getter·​for:​·​Lnet/​sf/​crypt/​gort/​ProfileUse;​-​>pinText:​Landroid/​widget/​EditText;​
64 ····​invoke-​static·​{v5},​·​Lnet/​sf/​crypt/​gort/​ProfileUse;​-​>access$300(Lnet/​sf/​crypt/​gort/​ProfileUse;​)​Landroid/​widget/​EditText;​70 ····​invoke-​static·​{v8},​·​Lnet/​sf/​crypt/​gort/​ProfileUse;​-​>access$300(Lnet/​sf/​crypt/​gort/​ProfileUse;​)​Landroid/​widget/​EditText;​
  
65 ····​move-​result-​object·​v571 ····​move-​result-​object·​v8
  
66 ····​invoke-​virtual·​{v5},​·​Landroid/​widget/​EditText;​-​>getText()​Landroid/​text/​Editable;​72 ····​invoke-​virtual·​{v8},​·​Landroid/​widget/​EditText;​-​>getText()​Landroid/​text/​Editable;​
  
67 ····​move-​result-​object·​v573 ····​move-​result-​object·​v8
  
68 ····​invoke-​virtual·​{v5},​·​Ljava/​lang/​Object;​-​>toString()​Ljava/​lang/​String;​74 ····​invoke-​virtual·​{v8},​·​Ljava/​lang/​Object;​-​>toString()​Ljava/​lang/​String;​
  
69 ····​move-​result-​object·​v575 ····​move-​result-​object·​v8
  
70 ····​invoke-​static·​{v5},​·​Ljava/​lang/​Long;​-​>parseLong(Ljava/​lang/​String;​)​J76 ····​invoke-​static·​{v8},​·​Ljava/​lang/​Long;​-​>parseLong(Ljava/​lang/​String;​)​J
71 ····​:​try_end_177 ····​:​try_end_1
72 ····​.​catch·​Ljava/​lang/​NumberFormatException​;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_078 ····​.​catch·​Ljava/​lang/​NumberFormatException​;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_0
73 ····​.​catch·​Ljava/​security/​NoSuchAlgorithmExcept​ion;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_179 ····​.​catch·​Ljava/​security/​NoSuchAlgorithmExcept​ion;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_1
74 ····​.​catch·​Ljava/​security/​InvalidKeyException;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_280 ····​.​catch·​Ljava/​security/​InvalidKeyException;​·​{:​try_start_1·​.​.​·​:​try_end_1}·​:​catch_2
  
75 ····​move-​result-​wide·​v181 ····​move-​result-​wide·​v4
  
76 ····​.​line·​9782 ····​.​line·​97
77 ····​:​try_start_283 ····​:​try_start_2
78 ····​invoke-​static·​{v12},​·​Lnet/​sf/​crypt/​gort/​BaradaDatabase;​-​>getKey(Landroid/​database/​Cursor;​)​Ljava/​lang/​String;​84 ····​invoke-​static·​{v14},​·​Lnet/​sf/​crypt/​gort/​BaradaDatabase;​-​>getKey(Landroid/​database/​Cursor;​)​Ljava/​lang/​String;​
  
79 ····​move-​result-​object·​v085 ····​move-​result-​object·​v3
  
80 ····​.​line·​9886 ····​.​line·​98
81 ····​.​local·​v0,​·​"key":​Ljava/​lang/​String;​87 ····​.​local·​v3,​·​"key":​Ljava/​lang/​String;​
82 ····​invoke-​static·​{v12},​·​Lnet/​sf/​crypt/​gort/​BaradaDatabase;​-​>getCounter(Landroid/​database/​Cursor;​)​J88 ····​invoke-​static·​{v14},​·​Lnet/​sf/​crypt/​gort/​BaradaDatabase;​-​>getCounter(Landroid/​database/​Cursor;​)​J
  
83 ····​move-​result-​wide·​v389 ····​move-​result-​wide·​v6
  
84 ····​.​line·​10090 ····​.​line·​100
85 ····​.​local·​v3,​·​"counter":​J91 ····​.​local·​v6,​·​"counter":​J
86 ····​const/​4·​v5,​·​0x692 ····​const/​4·​v8,​·​0x6
  
87 ····​const/​4·​v6,​·​0x093 ····​const/​4·​v9,​·​0x0
  
88 ····​const/​4·​v7,​·​-​0x194 ····​const/​4·​v10,​·​-​0x1
  
89 ····​invoke-​static/​range·​{v0·​.​.​·​v7},​·​Lnet/​sf/​crypt/​gort/​OneTimePasswordAlgori​thm;​-​>generateOTP(Ljava/​lang/​String;​JJIZI)​Ljava/​lang/​String;​95 ····​invoke-​static/​range·​{v3·​.​.​·​v10},​·​Lnet/​sf/​crypt/​gort/​OneTimePasswordAlgori​thm;​-​>generateOTP(Ljava/​lang/​String;​JJIZI)​Ljava/​lang/​String;​
  
90 ····​move-​result-​object·​v1196 ····​move-​result-​object·​v13
  
91 ····​.​line·​10297 ····​.​line·​102
92 ····​.​local·​v11,​·​"otp":​Ljava/​lang/​String;​98 ····​.​local·​v13,​·​"otp":​Ljava/​lang/​String;​
93 ····iget-​object·​v5,​·​p0,​·​Lnet/​sf/​crypt/​gort/​ProfileUse$2;​-​>this$0:​Lnet/​sf/​crypt/​gort/​ProfileUse;​99 ····move-​object/​from16·​v0,​·p0
  
 100 ····​iget-​object·​v8,​·​v0,​·​Lnet/​sf/​crypt/​gort/​ProfileUse$2;​-​>this$0:​Lnet/​sf/​crypt/​gort/​ProfileUse;​
  
Max diff block lines reached; 5482/11968 bytes (45.81%) of diff not shown.
2.65 KB
smali/net/sf/crypt/gort/ProfileUse.smali
Offset 133, 20 lines modifiedOffset 133, 22 lines modified
133 ····​.​line·​114133 ····​.​line·​114
134 ····​new-​instance·​v0,​·​Landroid/​app/​AlertDialog$Builder;​134 ····​new-​instance·​v0,​·​Landroid/​app/​AlertDialog$Builder;​
  
135 ····​invoke-​direct·​{v0,​·​p0},​·​Landroid/​app/​AlertDialog$Builder;​-​><init>(Landroid/​content/​Context;​)​V135 ····​invoke-​direct·​{v0,​·​p0},​·​Landroid/​app/​AlertDialog$Builder;​-​><init>(Landroid/​content/​Context;​)​V
  
136 ····​const/​high16·​v1,​·​0x7f020000136 ····​const/​high16·​v1,​·​0x7f020000
  
 137 ····​.​line·​115
137 ····​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​app/​AlertDialog$Builder;​-​>setIcon(I)​Landroid/​app/​AlertDialog$Builder;​138 ····​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​app/​AlertDialog$Builder;​-​>setIcon(I)​Landroid/​app/​AlertDialog$Builder;​
  
138 ····​move-​result-​object·​v0139 ····​move-​result-​object·​v0
  
139 ····​const-​string·​v1,​·​"Generating·​OTP.​.​.​"140 ····​const-​string·​v1,​·​"Generating·​OTP.​.​.​"
  
 141 ····​.​line·​116
140 ····​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​app/​AlertDialog$Builder;​-​>setTitle(Ljava/​lang/​CharSequence;​)​Landroid/​app/​AlertDialog$Builder;​142 ····​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​app/​AlertDialog$Builder;​-​>setTitle(Ljava/​lang/​CharSequence;​)​Landroid/​app/​AlertDialog$Builder;​
  
141 ····​move-​result-​object·​v0143 ····​move-​result-​object·​v0
  
142 ····​new-​instance·​v1,​·​Ljava/​lang/​StringBuilder;​144 ····​new-​instance·​v1,​·​Ljava/​lang/​StringBuilder;​
  
143 ····​invoke-​direct·​{v1},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V145 ····​invoke-​direct·​{v1},​·​Ljava/​lang/​StringBuilder;​-​><init>()​V
Offset 161, 28 lines modifiedOffset 163, 31 lines modified
  
161 ····​move-​result-​object·​v1163 ····​move-​result-​object·​v1
  
162 ····​invoke-​virtual·​{v1},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​164 ····​invoke-​virtual·​{v1},​·​Ljava/​lang/​StringBuilder;​-​>toString()​Ljava/​lang/​String;​
  
163 ····​move-​result-​object·​v1165 ····​move-​result-​object·​v1
  
 166 ····​.​line·​117
164 ····​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​app/​AlertDialog$Builder;​-​>setMessage(Ljava/​lang/​CharSequence;​)​Landroid/​app/​AlertDialog$Builder;​167 ····​invoke-​virtual·​{v0,​·​v1},​·​Landroid/​app/​AlertDialog$Builder;​-​>setMessage(Ljava/​lang/​CharSequence;​)​Landroid/​app/​AlertDialog$Builder;​
  
165 ····​move-​result-​object·​v0168 ····​move-​result-​object·​v0
  
166 ····​const-​string·​v1,​·​"Thanks!"169 ····​const-​string·​v1,​·​"Thanks!"
  
167 ····​new-​instance·​v2,​·​Lnet/​sf/​crypt/​gort/​ProfileUse$3;​170 ····​new-​instance·​v2,​·​Lnet/​sf/​crypt/​gort/​ProfileUse$3;​
  
168 ····​invoke-​direct·​{v2,​·​p0},​·​Lnet/​sf/​crypt/​gort/​ProfileUse$3;​-​><init>(Lnet/​sf/​crypt/​gort/​ProfileUse;​)​V171 ····​invoke-​direct·​{v2,​·​p0},​·​Lnet/​sf/​crypt/​gort/​ProfileUse$3;​-​><init>(Lnet/​sf/​crypt/​gort/​ProfileUse;​)​V
  
 172 ····​.​line·​118
169 ····​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Landroid/​app/​AlertDialog$Builder;​-​>setPositiveButton(Lj​ava/​lang/​CharSequence;​Landroid/​content/​DialogInterface$OnCli​ckListener;​)​Landroid/​app/​AlertDialog$Builder;​173 ····​invoke-​virtual·​{v0,​·​v1,​·​v2},​·​Landroid/​app/​AlertDialog$Builder;​-​>setPositiveButton(Lj​ava/​lang/​CharSequence;​Landroid/​content/​DialogInterface$OnCli​ckListener;​)​Landroid/​app/​AlertDialog$Builder;​
  
170 ····​move-​result-​object·​v0174 ····​move-​result-​object·​v0
  
 175 ····​.​line·​123
171 ····​invoke-​virtual·​{v0},​·​Landroid/​app/​AlertDialog$Builder;​-​>create()​Landroid/​app/​AlertDialog;​176 ····​invoke-​virtual·​{v0},​·​Landroid/​app/​AlertDialog$Builder;​-​>create()​Landroid/​app/​AlertDialog;​
  
172 ····​move-​result-​object·​v0177 ····​move-​result-​object·​v0
  
173 ····​invoke-​virtual·​{v0},​·​Landroid/​app/​AlertDialog;​-​>show()​V178 ····​invoke-​virtual·​{v0},​·​Landroid/​app/​AlertDialog;​-​>show()​V
  
174 ····​.​line·​124179 ····​.​line·​124
Offset 354, 28 lines modifiedOffset 359, 28 lines modified
354 ····​invoke-​direct·​{p0,​·​v0},​·​Lnet/​sf/​crypt/​gort/​ProfileUse;​-​>registerGenerateClic​k(Landroid/​widget/​Button;​)​V359 ····​invoke-​direct·​{p0,​·​v0},​·​Lnet/​sf/​crypt/​gort/​ProfileUse;​-​>registerGenerateClic​k(Landroid/​widget/​Button;​)​V
  
355 ····​.​line·​75360 ····​.​line·​75
356 ····​return-​void361 ····​return-​void
357 .​end·​method362 .​end·​method
  
358 .​method·​protected·​onSaveInstanceState(L​android/​os/​Bundle;​)​V363 .​method·​protected·​onSaveInstanceState(L​android/​os/​Bundle;​)​V
359 ····​.​locals·3364 ····​.​locals·4
360 ····​.​param·​p1,​·​"outState"····​#·​Landroid/​os/​Bundle;​365 ····​.​param·​p1,​·​"outState"····​#·​Landroid/​os/​Bundle;​
  
361 ····​.​prologue366 ····​.​prologue
362 ····​.​line·​78367 ····​.​line·​78
363 ····​invoke-​super·​{p0,​·​p1},​·​Landroid/​app/​Activity;​-​>onSaveInstanceState(​Landroid/​os/​Bundle;​)​V368 ····​invoke-​super·​{p0,​·​p1},​·​Landroid/​app/​Activity;​-​>onSaveInstanceState(​Landroid/​os/​Bundle;​)​V
  
364 ····​.​line·​79369 ····​.​line·​79
365 ····​const-​string·​v0,​·​"_id"370 ····​const-​string·​v0,​·​"_id"
  
366 ····​iget-​object·​v1,​·​p0,​·​Lnet/​sf/​crypt/​gort/​ProfileUse;​-​>rowId:​Ljava/​lang/​Long;​371 ····​iget-​object·​v1,​·​p0,​·​Lnet/​sf/​crypt/​gort/​ProfileUse;​-​>rowId:​Ljava/​lang/​Long;​
  
367 ····​invoke-​virtual·​{v1},​·​Ljava/​lang/​Long;​-​>longValue()​J372 ····​invoke-​virtual·​{v1},​·​Ljava/​lang/​Long;​-​>longValue()​J
  
368 ····​move-​result-​wide·​v1373 ····​move-​result-​wide·​v2
  
369 ····​invoke-​virtual·​{p1,​·​v0,​·​v1,​·​v2},​·​Landroid/​os/​Bundle;​-​>putLong(Ljava/​lang/​String;​J)​V374 ····​invoke-​virtual·​{p1,​·​v0,​·​v2,​·​v3},​·​Landroid/​os/​Bundle;​-​>putLong(Ljava/​lang/​String;​J)​V
  
370 ····​.​line·​80375 ····​.​line·​80
371 ····​return-​void376 ····​return-​void
372 .​end·​method377 .​end·​method