![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 46 Pomógł: 0 Dołączył: 1.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Czy ktoś próbował napisać skrypt do pobierania historii z tmobile bankowego? Wiem że jest tam zastosowane RSA oraz AES... może ktoś to już "ugryzł"? Wczoraj analizował sposób komunikacji miedzy przeglądarką i serwerem Otóż tmobile korzysta z modyfikowanej klasy jCryption https://github.com/madhavvyas/jCryption/blo...ced/encrypt.php jednak nie mogę znaleść funkcji w php która by zakodowała przyhładowym kluczem publicznych wygenerowany klucz [data] => Array ( [e] => 10001 [n] => 83088d951b1d9e122779d680b047dcaeb1633bcc7a7bb0dc7d06706e0a2b47cb8bd48808e092ee82 b3845be7930b16a69bb70083221e1ee38a2143ae56a785f242606acd30fda45a5c301991f4bb48d2b 314b811e06d445c0ec1426b0df36d72a444539422c90b681c0a830915a0549d67340c538b065ae8eb c1ffdec95a3c97 [maxdigits] => 131 )
Ktoś mógł by pomóc w przpisaniu js do php? Ten post edytował hostcom 5.01.2015, 20:41:04 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
poco chcesz przepisywać js do php? wykorzystaj np ajaxa
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 46 Pomógł: 0 Dołączył: 1.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Raczej w curl się nie da
Ten post edytował hostcom 8.01.2015, 09:43:02 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 21 Dołączył: 10.06.2011 Skąd: Głogów Ostrzeżenie: (0%) ![]() ![]() |
Wylacz javascript w przegladarce, jeżeli się uda, to zrobisz to też przez curla
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
nie o to chodziło, używasz tego w js wysyłasz requesta, odbierasz te dane z js i robisz curla
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 46 Pomógł: 0 Dołączył: 1.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
nie o to chodziło, używasz tego w js wysyłasz requesta, odbierasz te dane z js i robisz curla Kolego nie da się podstawić danych które je wysyła. .. 1 klucz publiczny zmienia się. 2 js generuje klucz aes 3 js szyfruje klucz aes 4 js wysyła do serwera klucz aes 5 serwer deszyfruje kluczem prywatnym 6 serwer szyfrusze klucz aes w aes 7 serwer zwraca zaszyfrowane klucz aes 8 js dekoduje w aes przy pomocy wygenerowane go klucza 9 js poruwnuje klucze wygenerowany + zwrócony jeżeli klucze są poprawne to dalsza komunikacja jest szyfrowania w aes |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
no to pobierz wygenerowany klucz z tm, przecież przepisanie do php nie da Ci klucza który wygenerował tm
a jak działa rsa to ja wiem to nie musisz mi tłumaczyć |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 46 Pomógł: 0 Dołączył: 1.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
no to pobierz wygenerowany klucz z tm, przecież przepisanie do php nie da Ci klucza który wygenerował tm a jak działa rsa to ja wiem to nie musisz mi tłumaczyć Klucz pobieram... ale główne znaczenie ma parametr maxdigits Bynajmiej po zakodowaniu przez JS wygląda tak:
przy użyciu phpseclib tak:
Znalazłem skrypt który uzywa TM http://ulcms.pl/jc.tgz JS do zaszyfrowania używa oprócz modułu i wykładnika dodatkowe te maxdigits, a że z js zabardzo nie znam to nie jestem w stanie przeanalizować metody szyfrowania w/w sposób Ten post edytował hostcom 9.01.2015, 11:28:47 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 21 Dołączył: 10.06.2011 Skąd: Głogów Ostrzeżenie: (0%) ![]() ![]() |
Tutaj masz całą funkcje
http://wklej.to/SUwne dodatkowo natknąłem się na oczyszczoną funkcje z callbacków etc. http://pastebin.com/dzShrgFg (uwazaj bo parametry sa zamienione) http://wklej.to/yoNwK to będzie nasz serializedForm lub string. Natomiast keypair z GET'a https://online.t-mobilebankowe.pl/ib/app/jc...ng/getpublickey potem w var keys = new jCryptionKeyPair(data.e, data.n, data.maxdigits); itd. Prześledź sobie całą tą klasę z początku postu, funkcja init, co po kolei się wywołuje. Tak wygląda główna pętla
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 46 Pomógł: 0 Dołączył: 1.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Tutaj masz całą funkcje http://wklej.to/SUwne dodatkowo natknąłem się na oczyszczoną funkcje z callbacków etc. http://pastebin.com/dzShrgFg (uwazaj bo parametry sa zamienione) http://wklej.to/yoNwK to będzie nasz serializedForm lub string. Natomiast keypair z GET'a https://online.t-mobilebankowe.pl/ib/app/jc...ng/getpublickey potem w var keys = new jCryptionKeyPair(data.e, data.n, data.maxdigits); itd. Prześledź sobie całą tą klasę z początku postu, funkcja init, co po kolei się wywołuje. Tak wygląda główna pętla
dzięki kolego, jednak to dalej nie jest funcja w php którą bym zaszyfrował i curlem wysłał. |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 21 Dołączył: 10.06.2011 Skąd: Głogów Ostrzeżenie: (0%) ![]() ![]() |
A analizowałeś ten kod chociaż o którym pisałem?
Wszystkie funkcje masz w sync-login(numer).js, przeżuć sobie go przez http://jsbeautifier.org/ i analizuj w 1800 lini masz jsSHA Jak sobie zobaczysz jak ta cała funkcja działa, ta która jest w pierwszym linku mojego pierwszego posta, dowiesz się wszystkiego. To jest funkcja w js, nie w PHP, także musisz sobie przepisać ją. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 10:42 |