OP가 내 조언에 따라 수행 한 문제 해결에 따라 범인은
패키지 이름이 com.tihomobi.lockframe.syslocker 인 System Locker 라는 맬웨어로 시스템 앱인 것으로 보입니다 . 이 문제 는 장치의 일부 사용자 에 따라 시스템 업데이트로 인한 것으로 보입니다 .
일반적으로 시스템 앱에서와 같이 설정 → 앱 → 시스템 앱 / 모든 앱 → 범인 에서 사용 안함 옵션 을 사용하는 경우 해당 앱을 사용 중지하거나 강제 종료하거나 Android를 재부팅하십시오. 기기를 초기화 할 때까지 문제가 해결되었습니다.
문제 해결 # 1
내가 범인을 알아 낸 방법은 다음과 같습니다. 내장 된 Android 도구 dumpsys 는 특히 어떤 앱이 어떤 다른 앱에 의해 호출되었는지를 보여줍니다. 호출자를 호출 패키지라고합니다.
PC 및 Android 장치에서 adb 및 usb-debugging을 성공적으로 설정했으면 다음을 수행하십시오.
- 장치를 PC에 연결 한 상태로 유지
- 기기를 재부팅하거나 기본 브라우저 앱 강제 종료
- 맬웨어가 작업을 수행하도록합니다. 즉, 브라우저가 자동으로 시작되도록합니다
브라우저가 시작 되 자마자 물리적으로 장치를 사용하지 말고 PC에서 다음 adb 명령을 실행하십시오.
adb shell dumpsys activity activities
다음 은 OP 장치 의 출력입니다 .
활동 관리자 활동 (dumpsys 활동 활동)
디스플레이 # 0 (위에서 아래로 활동) :
스택 # 1 :
작업 ID # 2
* TaskRecord {8190ba1 # 2 A = android.task.browser U = 0 sz = 1}
userId = 0 effectiveUid = u0a64 mCallingUid = u0a26 mCallingPackage = com.tihomobi.lockframe.syslocker
affinity = android.task.browser
intent = {act = android.intent.action.VIEW dat = http : //im.apostback.com/click.php? c = 362 & key = 9wl83884sg67y1acw3z56z90 & s4 = 8 % 2FdNwcNuQFEjjaucho5IqA % 3D % 3D flg = 0x10000000 pkg = com.android. 브라우저 cmp = com.android.browser / .BrowserActivity}
realActivity = com.android.browser / .BrowserActivity
...
...
Hist # 0 : ActivityRecord {66cd59b u0 com.android.browser / .BrowserActivity t2}
packageName = com.android.browser processName = com.android.browser
launchedFromUid = 10026 launchedFromPackage = com.tihomobi.lockframe.syslocker userId를 = 0
app = ProcessRecord {5ad1810 4337 : com.android.browser / u0a64}
의도 {act = android.intent.action.VIEW dat = http://im.apostback.com/click.php?c=362&key=9wl83884sg67y1acw3z56z90&s4=8%2FdNwcNuQFEjjaucho5IqA%3D%3D flg = 0x10000000 pkg = com.android. cmp = com.android.browser / .BrowserActivity}
출력에서 : :
- com.android.browser 는 기기의 기본 Android 브라우저 패키지 이름입니다.
- com.tihomobi.lockframe.syslocker 는 맬웨어 앱의 패키지 이름이며 호출 패키지라고합니다.
멀웨어를 찾은 경우 다음 문제 해결을 피하고 Nuke the 멀웨어로 이동하십시오 .
문제 해결 # 2
( 여기에 게시 된 사본에 대한 응답으로 범인 앱은 Farming Simulator 18 이었습니다 )
경우에 따라 package name 호출시 dumpsys 출력에 표시된 브라우저 자체의 패키지 이름과 같은 특정 문제 해결이 도움이되지 않을 수 있습니다. 이 경우 logcat을 선호하십시오 . 다음과 같이 설정 logcat :
adb logcat -v 상세 설명 | grep "dat = http"# URL에서 무엇이든 grep 할 수 있습니다. 순전히 당신에게 달려 있습니다.
adb logcat -v long, 설명> logcat.txt # 대안; grep이 OS에 설치되어 있지 않은 경우 이제 해당 파일을 검색해야합니다.
이제 장치를 잠금 해제하고 해당 URL을 가진 브라우저를 자동으로 시작하십시오. 또한 출력을 파일로 저장하는 경우 Ctrlwith를 누르십시오 C.
우리가 찾고있는 결과는 다음과 비슷합니다.
[11-27 16 : 03 : 22.592 3499 : 6536 I / ActivityManager]
START u0 {act = android.intent.action.VIEW dat = https : //livemobilesearch.com / ... flg = 0x10000000 pkg = org.mozilla.firefox cmp = org.mozilla.firefox / .App}
에서 UID 10021
...
[11-27 16 : 03 : 22.647 3499 : 15238 I / ActivityManager]
START u0 {act = android.intent.action.VIEW dat = https : //livemobilesearch.com / ... pkg = org.mozilla.firefox cmp = org.mozilla.firefox / org.mozilla.gecko.BrowserApp}
에서 UID 10331
강조 표시된 두 UID 10021 및 10331을 참조하십시오. 그 중 하나 (사용하는 경우 다를 수 있음)는 시작된 브라우저 앱용이고 그 중 하나는 해당 URL을 요청하는 맬웨어 앱입니다. 그래서 무엇을 찾는 방법?
루트 액세스 권한이 있다면 간단히 다음을 수행하십시오.
adb 쉘 su -c 'ls -l / data / data / | grep u0_a 21 '
adb 쉘 su -c 'ls -l / data / data / | grep u0_a 331 '
출력은 다음과 같습니다.
drwx ------ 5 u0_a21 u0_a21 4096 2018-01-01 10:31 com.android.chrome
drwx ------ 5 u0_a331 u0_a331 4096 2018-01-01 10:31 com.tihomobi.lockframe.syslocker
루트 액세스 권한이 없으면 다음을 수행하십시오.
adb shell dumpsys package > packages_dump.txt
이제 "userId = 10021"및 "userId = 10331"과 같은 UID가있는 줄을 검색하십시오. 검색된 행 위의 행은 패키지 이름을 제공하며 다음과 같이 보일 수 있습니다.
패키지 [ com.android.chrome ] (172ca1a) :
userId = 10021
...
패키지 [ com.tihomobi.lockframe.syslocker ] (172ca1a) :
userId = 10331
두 가지 패키지 이름은 com.android.chrome (크롬 브라우저의 경우 맬웨어가 아님) 및 com.tihomobi.lockframe.syslocker 입니다. 패키지 이름에서 앱 이름을 알려면 여기에 내 대답을 사용 하십시오 .
악성 코드 핵무기
이제 범인을 알았으므로 위에서 설명한대로 GUI를 통해 사용하지 않도록 설정할 수 있습니다. 이것이 가능하지 않은 경우 다음을 수행하십시오.
adb shell pm disable-user PKG_NAME # 앱을 비활성화합니다
adb shell pm uninstall --user 0 PKG_NAME #은 기본 사용자를위한 앱을 제거합니다
adb shell am force-stop PKG_NAME # 앱을 강제로 중지합니다
교체 PKG_NAME를 위의 문제 해결에 언급 된 악성 코드의 패키지 이름.
그 트릭을해야합니다. 또한 모든 사용자에 대해 맬웨어 앱을 영구적으로 제거하는 것을 고려할 수도 있지만 루트 액세스가 필요합니다.