Thema: Knuddels Android APP
-
06.02.2013, 17:23 #41
- Registriert seit
- 21.01.2013
- Beiträge
- 130
Thanked 241 Times in 47 PostsAW: Knuddels Android APP
mh -> AppWakeHandler
-
06.02.2013, 17:32 #42
- Registriert seit
- 28.10.2011
- Beiträge
- 625
Thanked 279 Times in 168 PostsAW: Knuddels Android APP
Hat jemand schon den Handshake sniffen können?
-
06.02.2013, 17:33 #43
AW: Knuddels Android APP
Oh, wie gesagt... Bugs sind vorhanden XD
Ist ja noch eine Beta
Ich gucke mal eben, wo der Bug liegt und lade dann eine neue Version hoch.
Wie hast du eigentlich die Strings decrypted, Bubble?„Es sind nicht unsere Fähigkeiten, die zeigen, wer wir wirklich sind, es sind unsere Entscheidungen.“
- Albus Dumbledore, Harry Potter 2
/guestchat registerGuest
-
06.02.2013, 17:34 #44
- Registriert seit
- 25.01.2013
- Beiträge
- 19
Thanked 14 Times in 5 PostsAW: Knuddels Android APP
ur ist ja quasi Plainsource, wohl eine der einfachsten Klassen um sie zu Reversen.
Was mich stört ist das String Encoding. Hast du's schon 100% zum laufen gebracht? Die Verschlüsselung ist einfach nur ich glaube da sind einige special Chars drin -.- In java müsste es doch eigentlich leicht zu machen sein? Oder bekommst du auch buggy results?
// Da ich gleich Feierabend hab und sehe, bei deinem Result ist das gleiche Problem wie ich vorher hatte....
Knuddels nutzt Oktalzahlen die mit einem \0XX gezeichnet sind, die musst du ins passende Byte umwandeln... Hab's atm nur nach C# portiert, daher weis ich nicht genau wie's in Java abläuft und vor allem wieso es nicht mit dem original Source funktioniert? (lolo). des Weiteren machen quasi alle escape sequences bei mir Probs (\f usw.). Aber das liegt dachte ich an der Portierung.
Was für einen Decompiler hast du überhaupt genutzt, sieht ja schick aus
C# Functions (SEHR UNSAUBER):
Code:static void Main(string[] args) { string temppp = uRes("\0368<=?7/}\031\034"); string abc = xor(459, temppp); String[] lines = File.ReadAllLines("files/dec.txt"); string sPattern = "h.copyValueOf\\((.*?),.*\"(.+?)\"\\)"; string sPattern2 = "n.concat\\(\"(.*?)\",\\s(.+?)\\)"; //h.copyValueOf\((.*?),.*"(.+?)"\); Regex ex = new Regex(sPattern); Regex ex2 = new Regex(sPattern2); StreamWriter writeNew = File.CreateText("files/dec_new.txt"); foreach (string line in lines) { if (!line.Contains("h.copyValueOf(") && !line.Contains("n.concat(")) { writeNew.WriteLine(line); continue; } string newLine = uRes(line); MatchCollection matches = ex.Matches(newLine); foreach (Match match in matches) { string x = xor(Int32.Parse(match.Groups[1].Value), match.Groups[2].Value); newLine = newLine.Replace(match.Groups[0].Value, "\"" + x + "\""); } MatchCollection matches2 = ex2.Matches(line); foreach (Match match in matches2) { string x = xor(Int32.Parse(match.Groups[2].Value), match.Groups[1].Value); newLine = newLine.Replace(match.Groups[0].Value, "\"" + x + "\""); } writeNew.WriteLine(newLine); } writeNew.Close(); //h.copyValueOf(725, "6>6,w15)9::,2l'!") /*String str = String.valueOf(arrayOfChar, 0, j); localObject = str; return localObject;*/ } static string xor(int paramInt, string paramString) { int i = 0; char[] arrayOfChar = paramString.ToArray(); int j = arrayOfChar.Length; while (i != j) { int k = arrayOfChar[i]; int m = paramInt & '_' ^ k; int t = paramInt & 0x5F; // 1001 011 int xx = 0x5F; //string bin = Convert.ToString(paramInt, 2); //1101 1010 11 //0001 0111 11 //1111 00 paramInt += 1; arrayOfChar[i] = (char)m; i++; } String ns = new String(arrayOfChar); return ns.Substring(0, j); } static string uRes(string line) { Regex regex = new Regex(@"(\0([0-9A-F]{2}))", RegexOptions.IgnoreCase); string xxxx = line; MatchCollection matchssss = regex.Matches(xxxx); //string abc = matchssss.Groups[1].Value; foreach (Match match in matchssss) { //xxxx = regex.Replace(xxxx, ((char)int.Parse(match.Groups[1].Value, NumberStyles.HexNumber)).ToString()); char inti = (char)Convert.ToInt32(match.Groups[2].Value.ToString(), 8); xxxx = xxxx.Replace(match.Groups[1].Value, ((char)inti).ToString()); //xxxx = regex.Replace(xxxx, ((char)Convert.ToInt32(match.Groups[1].Value.ToString(), 8)).ToString()); //xxxx = regex.Replace(xxxx, ); } return xxxx; }
Geändert von MiBo (06.02.2013 um 17:51 Uhr)
-
06.02.2013, 17:50 #45
AW: Knuddels Android APP
//Argh. Jetzt verstehe ich, was du meinst. Jop. Behebe ich nun!
Geändert von Mentos (06.02.2013 um 17:58 Uhr)
„Es sind nicht unsere Fähigkeiten, die zeigen, wer wir wirklich sind, es sind unsere Entscheidungen.“
- Albus Dumbledore, Harry Potter 2
/guestchat registerGuest
-
06.02.2013, 17:52 #46
- Registriert seit
- 15.11.2011
- Beiträge
- 6.219
- Blog Entries
- 5
Thanked 9.133 Times in 3.007 PostsAW: Knuddels Android APP
In Java ist das kein Problem, da kann man die Funktion direkt 1:1 übernehmen
Spoiler:
Habe das zuerst in C# implementiert, da machen Sonderzeichen Probleme (zb im 3. Fall autoO%"!ljE+,+d statt autologin).
Der mittlere Aufruf ohne Sonderzeichen funktioniert, das Problem wird also wahrscheinlich durch die Sonderzeichen oder ggf auch durch die Escapesequenzen verursacht die im ersten und letzten Testfall vorhanden sind.
Liegt aber in dem Fall dann eher an meiner implementierung in c#, ist wohl irgendwo ein Fehler drin der die Sonderzeichen killt.
-
06.02.2013, 17:55 #47
- Registriert seit
- 25.01.2013
- Beiträge
- 19
Thanked 14 Times in 5 Posts
-
06.02.2013, 18:17 #48
AW: Knuddels Android APP
Es läuft beim Original, nur ich lese jede Zeile ein, d.h. ich bekomme einen escapten String zurück.
Den muss ich jetzt wieder unescapen etc.pp.„Es sind nicht unsere Fähigkeiten, die zeigen, wer wir wirklich sind, es sind unsere Entscheidungen.“
- Albus Dumbledore, Harry Potter 2
/guestchat registerGuest
-
06.02.2013, 18:41 #49
AW: Knuddels Android APP
-
06.02.2013, 19:13 #50
- Registriert seit
- 28.10.2011
- Beiträge
- 625
Thanked 279 Times in 168 PostsAW: Knuddels Android APP
Genau, in den nächsten Monaten erscheinen Updtes
14342652 Monate? xDDD
@Mentos. Nicht ganz. hab es sehr unsauber implementieren können, ist aber noch nicht ganz fertig.
Problem dabei ist, dass ich kein Resultat bei den Sockets habe. Sprich, es erscheinen folgende "Anfragen" in der run:
HTML-Code:Socket v1 = this.k; Socket v2 = this.k; if(v1 == null && v2 == null) { v2 = this.k; } if(v2 == null) { v2 = this.k; }
Geändert von Bubble Gum (06.02.2013 um 19:16 Uhr)
Ähnliche Themen
-
Knuddels Android-App UPDATE
Von knuddelschiller im Forum Knuddels-NewsAntworten: 6Letzter Beitrag: 14.06.2013, 22:52 -
Knuddels Android App gesucht
Von DnL im Forum Knuddels ProgrammierungAntworten: 8Letzter Beitrag: 23.12.2012, 02:22 -
Knuddels + Android Lagebericht???
Von 2Fast im Forum Knuddels AllgemeinAntworten: 21Letzter Beitrag: 09.09.2012, 16:59 -
Knuddels Android App
Von Pwned im Forum Fragen & ProblemeAntworten: 3Letzter Beitrag: 18.05.2012, 20:50 -
Knuddels auf Android?
Von Invicible im Forum Fragen & ProblemeAntworten: 1Letzter Beitrag: 04.02.2012, 20:35
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.