Seite 5 von 8 Erste ... 34567 ... Letzte
  1. #41

    Registriert seit
    21.01.2013
    Beiträge
    130
    Thanked 241 Times in 47 Posts

    Standard AW: Knuddels Android APP

    mh -> AppWakeHandler

  2. #42

    Registriert seit
    28.10.2011
    Beiträge
    625
    Thanked 279 Times in 168 Posts

    Standard AW: Knuddels Android APP

    Hat jemand schon den Handshake sniffen können?

  3. #43
    Avatar von Mentos
    Registriert seit
    18.11.2011
    Beiträge
    451
    Thanked 498 Times in 240 Posts

    Standard 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

  4. #44

    Registriert seit
    25.01.2013
    Beiträge
    19
    Thanked 14 Times in 5 Posts

    Standard AW: Knuddels Android APP

    Zitat Zitat von Mentos Beitrag anzeigen
    Ne, ur ist kein Huffman aber eine Art der De-/Encryption, wenn ich das beim Überfliegen richtig erkannt habe.
    Bin mir aber auch nicht sicehr :/
    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)

  5. #45
    Avatar von Mentos
    Registriert seit
    18.11.2011
    Beiträge
    451
    Thanked 498 Times in 240 Posts

    Standard 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

  6. #46
    Avatar von DMW007
    Registriert seit
    15.11.2011
    Beiträge
    6.219
    Thanked 9.133 Times in 3.007 Posts
    Blog Entries
    5

    Standard AW: Knuddels Android APP

    In Java ist das kein Problem, da kann man die Funktion direkt 1:1 übernehmen

    Spoiler:

    Code:
    class kADecoder {
        public static void main(String[] args) {
            System.out.println(copyValueOf(6, "Gkzlkou-\\jwxagqgss8vt;[^S"));
            System.out.println(copyValueOf(3,"Hjpbcmey"));
            System.out.println(copyValueOf(47, "nee}\177{r\177y"));
        }
        public static String copyValueOf(int paramInt, String paramString) 
        {
            int i = 0;
            try
            {
              char[] arrayOfChar = paramString.toCharArray();
              int j = arrayOfChar.length;
              while (i != j)
              {
                int k = arrayOfChar[i] ^ paramInt & 0x5F;
                paramInt++;
                int m = i + 1;
                arrayOfChar[i] = (char)k;
                i = m;
              }
              String str2 = String.valueOf(arrayOfChar, 0, j).intern();
              return str2;
            }
            catch (Exception e)
            {
              e.printStackTrace();
              return null;
            }
      }
    }


    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.


  7. #47

    Registriert seit
    25.01.2013
    Beiträge
    19
    Thanked 14 Times in 5 Posts

    Standard AW: Knuddels Android APP

    Zitat Zitat von DMW007 Beitrag anzeigen
    In Java ist das kein Problem, da kann man die Funktion direkt 1:1 übernehmen

    Spoiler:

    Code:
    class kADecoder {
        public static void main(String[] args) {
            System.out.println(copyValueOf(6, "Gkzlkou-\\jwxagqgss8vt;[^S"));
            System.out.println(copyValueOf(3,"Hjpbcmey"));
            System.out.println(copyValueOf(47, "nee}\177{r\177y"));
        }
        public static String copyValueOf(int paramInt, String paramString) 
        {
            int i = 0;
            try
            {
              char[] arrayOfChar = paramString.toCharArray();
              int j = arrayOfChar.length;
              while (i != j)
              {
                int k = arrayOfChar[i] ^ paramInt & 0x5F;
                paramInt++;
                int m = i + 1;
                arrayOfChar[i] = (char)k;
                i = m;
              }
              String str2 = String.valueOf(arrayOfChar, 0, j).intern();
              return str2;
            }
            catch (Exception e)
            {
              e.printStackTrace();
              return null;
            }
      }
    }


    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, liegt also vermutlich an den Sonderzeichen, ggf auch an den Escapesequenzen 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.
    Cool, genau das meinte ich. Aber wenn's in Java kein Problem ist, ist ja egal. Sind die Escapesequenzen die du quasi nach C# portieren müsstest (worunter auch Unicode Zeichen fallen!). Zu viel Aufwand ohne großartige Vorteile...

  8. #48
    Avatar von Mentos
    Registriert seit
    18.11.2011
    Beiträge
    451
    Thanked 498 Times in 240 Posts

    Standard 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

  9. #49
    Avatar von 19Madd91
    Registriert seit
    14.10.2012
    Beiträge
    178
    Thanked 42 Times in 37 Posts

    Standard AW: Knuddels Android APP

    Name:  J50MFlGueM.png
Hits: 255
Größe:  63,5 KB

  10. #50

    Registriert seit
    28.10.2011
    Beiträge
    625
    Thanked 279 Times in 168 Posts

    Standard AW: 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;
    }
    Wie man sieht, sehr unsinnig oder? xD
    Geändert von Bubble Gum (06.02.2013 um 19:16 Uhr)

Seite 5 von 8 Erste ... 34567 ... Letzte

Ähnliche Themen

  1. Knuddels Android-App UPDATE
    Von knuddelschiller im Forum Knuddels-News
    Antworten: 6
    Letzter Beitrag: 14.06.2013, 22:52
  2. Knuddels Android App gesucht
    Von DnL im Forum Knuddels Programmierung
    Antworten: 8
    Letzter Beitrag: 23.12.2012, 02:22
  3. Knuddels + Android Lagebericht???
    Von 2Fast im Forum Knuddels Allgemein
    Antworten: 21
    Letzter Beitrag: 09.09.2012, 16:59
  4. Knuddels Android App
    Von Pwned im Forum Fragen & Probleme
    Antworten: 3
    Letzter Beitrag: 18.05.2012, 20:50
  5. Knuddels auf Android?
    Von Invicible im Forum Fragen & Probleme
    Antworten: 1
    Letzter Beitrag: 04.02.2012, 20:35
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.