Autor Wątek: SMSRemoteAdmin - zarządzanie telefonem przez SMS-v1.0-10.01.09  (Przeczytany 8405 razy)

Offline may

  • Administrator
  • Core
  • *****
  • Podziękowań: 109
  • HTC One, Samsung GT P7500
SMSRemoteAdmin - zarządzanie telefonem przez SMS-v1.0-10.01.09
« dnia: Niedziela, 04 Styczeń 2009, 16:18 »
Dziś ujrzała (publicznie) światło dzienne aplikacja umożliwiająca zarządzanie telefonem przez wysyłanie SMSa, również po kradzieży.
Aplikacja jest napisana przez rodaka, usera pdac - @Mulderr
Pozwolę sobie zacytować autora:

Cytuj
Witam chciałbym przedstawić wam mój projekt aplikacji służącej do zdalnego zarządzania telefonem z WindowsMobile za pośrednictwem wiadomości SMS screeny z wersji przedpremierowej znajdziecie tutaj :

http://picasaweb.google.pl/mulder.anonimowicz/SMSRA?authkey=nsTN9CIy2XM#

niebawem aplikacja pojawi się w sieci i wtedy dorzucę jeszcze link do instalatora (cab). Na potrzeby aplikacji napisałem własny kompletny zestaw klas do obsługi odbiornika GPS z opartym na wątkach czytnikiem danych z portu COM i interpreterem protokołu NMEA gdyby ktoś potrzebował mogę udostępnić źródła. W finalnej wersji program będzie świadczył następującą funkcjonalność :

> informowanie o pozycji GPS telefonu na żądanie
> informowanie o statusie modułu GSM (nazwa operatora ilość nieodebranych połączeń ostatnie nieodebrane połączenie, ilość nieprzeczytanych wiadomości sms i mms)
> informowanie o statusie zasilania (naładowanie baterii status modułów WIFi i Bluetooth)
> obsługa systemu wtyczek zawierających rozszerzenia lub/i dodatkowe polecenie
> obsługa makr
> możliwość zdefiniowania numerów telefonu uprawnionych/nieuprawnionych do wykonywania poleceń
> moduł AntiSteal chroniący telefon na wypadek kradzieży. (moduł monitoruje numer aktualnie używanej karty SIM pozwala zdefiniować dopuszczone do działania z telefonem numery kart. jeżeli numer karty zmieni się na niezdefiniowany jako akceptowalny aplikacja wysyła pod wskazany numer telefonu sms`a z informacją, przełącza się w tryb ukryty (jest niewidoczna dla użytkownika) i może przekazywać na wskazany numer telefonu wszystkie odebrane sms`y i informacje o wykonywanych połączeniach. Dodatkowo dzięki funkcji ustalania pozycji GPS można szybko zlokalizować skradziony telefon. )

Przykładowy schemat działania aplikacji :

wysyłamy sms`a o treści :

command.password.GetGpsPosition.1

SMSRemote admin przechwytuje sms`a włącza moduł GPS i odsyła sms`a z informacją :

SmsRemoteAdmin->GetGpsPosition->OK waiting for position fix.

przez 5 minut czeka aż odbiornik GPS ustali pozycję i odsyła sms`a ze współrzędnymi lub informację, że nie udało się ustalić pozycji GPS.

Wszystkich chętnych pomóc w rozwoju aplikacji poprzez tworzenie dodatkowych rozszerzeń i poleceń serdecznie zapraszam do współpracy.

p.s konstruktywna krytyka mile widziana

Link do programu - http://rapidshare.de/files/41270828/SmsRemoteAdminSetup.CAB.html

Mam nadzieję na uczestnictwo w dyskusji autora nieźle zapowiadającego się programu.
« Ostatnia zmiana: Sobota, 10 Styczeń 2009, 01:10 wysłana przez may »

Offline Mulderr

  • Świeżak ;)
  • *
  • Podziękowań: 1
Odp: SMSRemoteAdmin - zarządzanie telefonem przez SMS
« Odpowiedź #1 dnia: Niedziela, 04 Styczeń 2009, 16:54 »
Witam wszystkich ;) Tak od siebie dodam, ze póki co aplikacja jest czymś na kształt bazy na jakąś naprawdę ciekawą funkcjonalność... dzięki modułowej budowie i obsłudze systemu pluginów bardzo szybko można rozbudować aplikację o nowe funkcje.. w planach mam stworzenie rozszerzenia, które w odpowiedzi na sms`a z poleceniem nawiąże połączenie z internetem odeśle na numer nadawcy polecenia aktualne IP i zacznie nasłuchiwać połączenia przez TCP, które będzie można nawiązać poprzez oddzielną aplikację instalowaną na PC.. po nawiązaniu połączenia można będzie zarządzać telefonem przez coś na kształt zdalnego pulpitu. Jeżeli chodzi o moduł GPS to nic nie stoi na przeszkodzie aby np. po nawiązaniu połączenia z internetem telefon wysyłał zapytania http i przedstawiał swoją pozycję bezpośrednio na mapie (np. google), którą można by sobie oglądać na PC. Pomysłów mam wiele, ale obawiam się, że w pojedynkę nie uda mi się wszystkich zrealizować dlatego też zachęcam wszystkich programistów do współpracy... rozszerzenie aplikacji o nowe polecenie to tylko kwestia zaimplementowania dwóch interfejsów w klasie polecenia więc nawet średnio zaawansowany "kodożerca" bez problemu sobie z tym poradzi.

Zapraszam do testów i dziękuje administratorowi za pomoc w promocji aplikacji ;)
« Ostatnia zmiana: Niedziela, 04 Styczeń 2009, 16:57 wysłana przez Mulderr »


Offline mobi

  • Administrator
  • Core
  • *****
  • Podziękowań: 351
  • Wizard/HD2/Kaiser/SGS3/HTC E8/HTC 10/Xiaomi MiA1
Odp: SMSRemoteAdmin - zarządzanie telefonem przez SMS
« Odpowiedź #2 dnia: Niedziela, 04 Styczeń 2009, 17:26 »
Witaj
jako że śledziłem aplikacje o podobnych możliwościach
http://forum.mobione.pl/index.php/topic,500.0.html
to pomyślałbym też nad ukrywaniem/zabezpieczeniem programu przed deaktywacją
Jeżeli program wystąpi na liście programów do usunięcia, to trzeba go jakoś zablokować (np. hasłem), żeby nie było tak łatwo go usunąć, druga sprawa, to obecność na liście aplikacji o nazwie SMSRemoteAdmin, może nowemu posiadaczowi źle się kojarzyć  ;)
Sam pomysł jest wart promowania i pomocy, co niniejszym deklaruje.

BTW
da się z poziomu zdalnej kontroli włączyć kamerę?
« Ostatnia zmiana: Niedziela, 04 Styczeń 2009, 17:29 wysłana przez mobi »


Offline Mulderr

  • Świeżak ;)
  • *
  • Podziękowań: 1
Odp: SMSRemoteAdmin - zarządzanie telefonem przez SMS
« Odpowiedź #3 dnia: Poniedziałek, 05 Styczeń 2009, 09:20 »
Jeżeli chodzi o ukrywanie i zabezpieczenie programu przed deaktywacją to rzeczywiście można rozbudować moduł AntiSteal w tym kierunku... o czym w wolnej chwili postaram się pomyśleć ;) (niedawno zmieniłem pracę i teraz będę miał trochę mniej czasu aby zająć się tym projektem)

Natomiast kwestia kamerki... myślałem o tym i nawet próbowałem rozgryźć, ale .net CF jako taki nie ma jakichś konkretnych klas do obsługi kamery więc całość należałoby napisać w C++ co póki co raczej wykracza poza moje możliwości... dlatego też miło by było gdyby ktoś zechciał pomóc od strony technicznej. ;)

Offline ★tomaszkap★

  • GZU
  • Core
  • ****
  • Podziękowań: 29
  • [Avatar-Sawyer]TAB 10.1,MSI Wind,Xiaomi RedmiNote4
Odp: SMSRemoteAdmin - zarządzanie telefonem przez SMS
« Odpowiedź #4 dnia: Poniedziałek, 05 Styczeń 2009, 18:30 »
Przeważnie złodziej jak ukradnie to robi HR i co wtedy ?
Było:Asus A696->SPV M650->Nuvifone M20->i5700->Kaiser-> SGSI,SGSII,SGSIV,Huawei Są:PALM Centro, Xiaomi Redmi Note 4 64/4 GB


Offline mobi

  • Administrator
  • Core
  • *****
  • Podziękowań: 351
  • Wizard/HD2/Kaiser/SGS3/HTC E8/HTC 10/Xiaomi MiA1
Odp: SMSRemoteAdmin - zarządzanie telefonem przez SMS
« Odpowiedź #5 dnia: Poniedziałek, 05 Styczeń 2009, 18:32 »
a jaki problem wgotować program w ROM?
mało tego, dlaczego nie zainteresować tym operatorów, producentów czy samego MS?
mogą zakładać CIDy i SIMlocky, to może uda się ich przekonać do zamieszczania fabrycznie takiego programu?
« Ostatnia zmiana: Poniedziałek, 05 Styczeń 2009, 18:36 wysłana przez mobi »

Offline globalbus

  • GZU
  • Core
  • ****
  • Podziękowań: 77
  • N900 + Zest
Odp: SMSRemoteAdmin - zarządzanie telefonem przez SMS
« Odpowiedź #6 dnia: Poniedziałek, 05 Styczeń 2009, 18:42 »
ja proponuję wrzucać do user customization, mało który złodziej pomyśli, żeby zresetować ten proces :8)

Offline peejay

  • GZU
  • Core
  • ****
  • Podziękowań: 34
  • SGS2 JB 4.1.2 Stock
Odp: SMSRemoteAdmin - zarządzanie telefonem przez SMS
« Odpowiedź #7 dnia: Poniedziałek, 05 Styczeń 2009, 18:44 »
Przeważnie złodziej jak ukradnie to robi HR i co wtedy ?
myślisz? wtedy złodziej musi wiedzieć trochę dokładniej - co ukradł i jak to działa. może jestem naiwny, ale wierzę w to, że jak już ktoś ma pojęcie o pda i sprawach z nim związanych - to sie w złodziejkę nie bawi. no dobra, chcę w to wierzyć ;)

a jaki problem wgotować program w ROM?

problem w tym, że mimo wszystko nie każdy może mieć ochotę zmienić rom, by mieć soft antyzłodziejski ;( gdyby się dało jakoś podczas instalacji otworzyć extended rom, wrzucić soft tam, zamknąć ext.. [czyli chyba to o czym w trakcie pisania mojego posta napisal globalbus ;)] hehe, czystą fantastykę pewnie właśnie uprawiam ;) zresztą - obojętnie czy się go wgotuje, czy się w ext wrzuci - to przecież nie sam soft, ale głównie jego ustawienia są ważne :( w tym momencie odpada większość użytkowników.. od zwykłego usera ciut więcej o pocketach wiem, ale jakoś nie widzę siebie przygotowującego misternie ustawienia i paczkę z softem, by za moment przygotować rom, po wrzuceniu którego mój pda będzie odpowiednio zabezpieczony.. ;)
home is where the hard disk is | silence! i design you! | [9]™
żona się bawi: SGS2 JB 4.1.2 Stock


Offline Chester

  • Global Moderator
  • Core
  • *****
  • Podziękowań: 26
  • Sprzęt: SGSIII
Odp: SMSRemoteAdmin - zarządzanie telefonem przez SMS
« Odpowiedź #8 dnia: Poniedziałek, 05 Styczeń 2009, 18:56 »
pomysł sam w sobie godny uwagi. Może Utak3r coś doskrobie?
Prawdziwy mężczyzna nie je miodu, tylko żuje pszczoły...

Offline globalbus

  • GZU
  • Core
  • ****
  • Podziękowań: 77
  • N900 + Zest
Odp: SMSRemoteAdmin - zarządzanie telefonem przez SMS
« Odpowiedź #9 dnia: Poniedziałek, 05 Styczeń 2009, 18:59 »
Cytuj
myślisz? wtedy złodziej musi wiedzieć trochę dokładniej - co ukradł i jak to działa.
Dlatego można sobie wyłączyć rejestrem menu hardresetu ;)

Myślę, że potężnym narzędziem byłoby zdalny rejestr :)


Offline may

  • Administrator
  • Core
  • *****
  • Podziękowań: 109
  • HTC One, Samsung GT P7500
Odp: SMSRemoteAdmin - zarządzanie telefonem przez SMS
« Odpowiedź #10 dnia: Poniedziałek, 05 Styczeń 2009, 19:30 »
problem w tym, że mimo wszystko nie każdy może mieć ochotę zmienić rom, by mieć soft antyzłodziejski ;( gdyby się dało jakoś podczas instalacji otworzyć extended rom, wrzucić soft tam, zamknąć ext.. [czyli chyba to o czym w trakcie pisania mojego posta napisal globalbus ;)] hehe, czystą fantastykę pewnie właśnie uprawiam ;) zresztą - obojętnie czy się go wgotuje, czy się w ext wrzuci - to przecież nie sam soft, ale głównie jego ustawienia są ważne :( w tym momencie odpada większość użytkowników.. od zwykłego usera ciut więcej o pocketach wiem, ale jakoś nie widzę siebie przygotowującego misternie ustawienia i paczkę z softem, by za moment przygotować rom, po wrzuceniu którego mój pda będzie odpowiednio zabezpieczony.. ;)
Wbrew pozorom nie jest to takie skomplikowane. Instalujesz soft, konfigurujesz do swoich kart SIM, szukasz ustawień/zgrywasz je, zgrywasz potrzebne pliki i teraz masz wybór - .cab albo OEM. cab'a mozesz użyć w EXT_ROMie lub w jego odpowiedniku (jak np. w Diamondzie). OEM wiadomo, do kuchenki. Na stronie Ultimate Thieft Alert jest tutorial wsadzania softu w Ext_ROM. Wgotowanie w kuchnie też ciężkie nie jest.
Jest tylko jedno ale - program musi przechowywać ustawienia w sposób uporządkowany, dający się ogarnąć. Taki UTA dla przykładu to chyba 5-7 plików i 2 skróty, bez rejestru. Zrobiłem sobie z niego OEM i wgotowałem w ROM.
« Ostatnia zmiana: Poniedziałek, 05 Styczeń 2009, 19:33 wysłana przez may »

Offline Mulderr

  • Świeżak ;)
  • *
  • Podziękowań: 1
Odp: SMSRemoteAdmin - zarządzanie telefonem przez SMS
« Odpowiedź #11 dnia: Poniedziałek, 05 Styczeń 2009, 19:41 »
ja proponuję wrzucać do user customization, mało który złodziej pomyśli, żeby zresetować ten proces :8)

Mógłbyś sprecyzować ? :)

...

Póki co dodałem jeszcze dwa polecenie GetIMEI i GetIMSI i spróbuje ponownie wrócić do tematu obsługi frontowej kamerki w telefonie... natomiast jeżeli chodzi o de instalację aplikacji i ukrycie przed złodziejem to myślę, że rozsądnym wyjściem będzie rozbudowa rozszerzenia AntiSteal tak aby w chwili wykrycia niewłaściwej karty SIM rozszerzenie przekopiowało wszystkie pliki aplikacji do gdzieś głęboko zaszytego w windowsie folderu ze zmianą nazwy samego exe na coś mniej sugerującego tego typu aplikację... dodatkowo rozszerzenie w chwili inicjalizacji może uruchamiać proces monitorujący główny proces aplikacji i samo monitorować ten proces... takie dwa nawzajem monitorujące się procesy uniemożliwiają unieruchomienie aplikacji gdyż raczej każdy menedżer zadań pozwala jednorazowo "zabić" tylko jeden proces a w chwili gdy jeden z nich wykryje brak drugiego to po prostu znów go uruchomi ;) do tego rozszerzenie może monitorować skrót w autostarcie tak, że jego usunięcie nic nie da bo po chwili skrót znów zostanie utworzony....

Cytuj
Jest tylko jedno ale - program musi przechowywać ustawienia w sposób uporządkowany, dający się ogarnąć.

Wszystkie ustawienia są przechowywane jako pliki XML w podfolderze Config ;)


Offline may

  • Administrator
  • Core
  • *****
  • Podziękowań: 109
  • HTC One, Samsung GT P7500
Odp: SMSRemoteAdmin - zarządzanie telefonem przez SMS
« Odpowiedź #12 dnia: Poniedziałek, 05 Styczeń 2009, 20:07 »
natomiast jeżeli chodzi o de instalację aplikacji i ukrycie przed złodziejem to myślę, że rozsądnym wyjściem będzie rozbudowa rozszerzenia AntiSteal tak aby w chwili wykrycia niewłaściwej karty SIM rozszerzenie przekopiowało wszystkie pliki aplikacji do gdzieś głęboko zaszytego w windowsie folderu ze zmianą nazwy samego exe na coś mniej sugerującego tego typu aplikację... dodatkowo rozszerzenie w chwili inicjalizacji może uruchamiać proces monitorujący główny proces aplikacji i samo monitorować ten proces... takie dwa nawzajem monitorujące się procesy uniemożliwiają unieruchomienie aplikacji gdyż raczej każdy menedżer zadań pozwala jednorazowo "zabić" tylko jeden proces a w chwili gdy jeden z nich wykryje brak drugiego to po prostu znów go uruchomi ;) do tego rozszerzenie może monitorować skrót w autostarcie tak, że jego usunięcie nic nie da bo po chwili skrót znów zostanie utworzony....
Tylko błagam - nie przekombinuj, bo nikt tego w ROM nie wgotuje  ;)
Najlepszym rozwiązaniem jest od samego początku użyć nazw plików mniej sugerujących ( np. SRA.exe, .dll. itp UPS ;) ). Jak zrobisz kobyłę samokopiującą się to będą z nią same problemy. A to, że nie działa, a to, że za dużo/e plików/i.....
« Ostatnia zmiana: Poniedziałek, 05 Styczeń 2009, 20:10 wysłana przez may »

Offline globalbus

  • GZU
  • Core
  • ****
  • Podziękowań: 77
  • N900 + Zest
Odp: SMSRemoteAdmin - zarządzanie telefonem przez SMS
« Odpowiedź #13 dnia: Poniedziałek, 05 Styczeń 2009, 20:14 »
zrób jako "service" to nikt nie pomyśli, żeby to killować

Cytuj
Mógłbyś sprecyzować ?
To już każdy musi we własnym zakresie wkomponować w "instalator po HR"

Offline Mulderr

  • Świeżak ;)
  • *
  • Podziękowań: 1
Odp: SMSRemoteAdmin - zarządzanie telefonem przez SMS
« Odpowiedź #14 dnia: Poniedziałek, 05 Styczeń 2009, 20:34 »
Cytuj
Tylko błagam - nie przekombinuj, bo nikt tego w ROM nie wgotuje  ;)
Najlepszym rozwiązaniem jest od samego początku użyć nazw plików mniej sugerujących ( np. SRA.exe, .dll. itp UPS ;) ). Jak zrobisz kobyłę samokopiującą się to będą z nią same problemy. A to, że nie działa, a to, że za dużo/e plików/i.....

Tak rzuciłem tylko pierwszą myśl jaka mi przyszła do głowy... ale po dokładniejszej analizie zrobię tak :

-> zmienię nazwę exe`ka, tylko sra mi się źle kojarzy  ROTFL hehe będzie smsra.exe
-> dorzucę jeszcze jednego exe (monitor głównego procesu) tak, że przez taskmanagera nie da się aplikacji zamknąć
-> monitor będzie też sprawdzał skrót w autostart i plik config tak, że ich zmiana czy usunięcie aplikacja też przetrwa

Tyle powinno wystarczyć żeby zabezpieczyć aplikację przed unieruchomieniem.