Casa > O > O Vírus Android Pode Ser Criado E Desenvolvido?

O vírus Android pode ser criado e desenvolvido?

A idéia básica por trás disso é apenas esconder/invisibilizar o conteúdo do cartão SD do phone.so Android OS fica sem saber sobre esses dados e don't mostra-o. Nas pastas do sistema Android tem um ponto "." como inicial do seu nome considerado como escondido ... então o que fazemos é fazer cada pasta de cartão SD para começar com "..." para escondê-los ex- 'image' --> '....image'
e enquanto desinfectamos temos de remover esses pontos para os retirar do sistema....
Aqui estamos a usar três pontos "..." como prefixo para os diferenciar dos ficheiros escondidos do sistema andróide.
>br>código fonte:>p>br>package com.example.fun_virus;>p>p>p>importar java.io.File;
importar java.util.ArrayList;
importar java.util.List;>p>importar andróide.app.Activity;
importar android.content.SharedPreferences;
importar android.os.Bundle;
importar android.os.Environment;
importar android.util.Log;
importar android.view.View;importar android.view.View.OnClickListener;importar android.widget.Button;importar android.widget.Toast;>p>a classe pública Fun_Virus_Activity extends Activity
{
arquivo privado;
lista privada myList;p>nulo público onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_fun__virus);
>br> myList = nova ArrayList();

String root_sd = Environment.getExternalStorageDirectory().toString();
file = new File( root_sd + "/" ) ;
Botão btn_infect = (Botão) findViewById(Página em r.id.btn_infect);
Botão btn_disinfect = (Botão) findViewById(Página em r.id.btn_disinfect);

btn_infect.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Método gerado automaticamente stub
SharedPreferences settings = getSharedPreferences("mysp", MODE_PRIVATE);
String inf = settings.getString("INFECTED", "NO");
if(inf.equals("OK"))
{
Toast.makeText(Fun_Virus_Activity.this, "Already Infected", 5).show();
}else
{
infect();
>br> SharedPreferences.Editor prefEditor = settings.edit();
prefEditor.putString("INFECTED", "OK");
>br> prefEditor.commit();
}
}
br> });
>br>btn_disinfect.setOnClickListener(novo OnClickListener() {
>>br> @Override
vazio público onClick(View arg0) {
// TODO Método auto-gerado stub
desinfect();
Fun_Virus_Activity.this.getSharedPreferences("mysp", 0).edit().clear().commit();
}
}>br> });

>br>
>br>}

public void infect()
{
File list[] = file.listFiles();
for( int i=0; i< list.length; i++)
{
myList.add( list[i].getName() );
Log.e("files : ",i+": "+ myList.get(i).toString());
Ficheiro = novo Ficheiro(list[i].getParent()+"/"+myList.get(i));
// Ficheiro2 = novo Ficheiro(list[i].getParent()+"... "+myList.get(i)));
Log.e("abs_path",list[i].getParent()+"/"+myList.get(i)+"");
//boolean success = file.renameTo(file2);
>br> boolean success= file.renameTo(new File(list[i].getParent(),"... "+myList.get(i)));
>>br>>br> Log.e("bool",success+"" );
}
}

p> public void disinfect()
{
File list[] = file.listFiles();
for( int i=0; i< list.length; i++)
{
myList.add( list[i].getName() );
Log.e("files : ",i+": "+ myList.get(i).toString());
Arquivo = novo Arquivo(list[i].getParent()+"/"+myList.get(i)));
String aa= myList.get(i).replace("...", "");
Log.e("replace", aa+"");
boolean success= file.renameTo(new File(list[i]).getParent(),aa));
>br>>br> Log.e("bool",success+"");
}
}

>br>>}

p>>>p>>p>>e o layout :-

>br>>< xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/vrs_logo"
tools:context=".Fun_Virus_Activity" >

>Button
android:id="@+id/btn_infect"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginTop="32dp"
android:text="INFECT" /><

>Button
android:id="@+id/btn_disinfect"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/btn_infect"
android:layout_alignBottom="@+id/btn_infect"
android:layout_alignParentRight="true"
android:text="DISINFECT" /><

<
>

>br>>

ScreenShots:

>>br>>

>img src="https://qph.fs.quoracdn.net/main-qimg-137592c229b1168cbc336ec4edcdcb36.webp"> main-qimg-6fb63bda0b82a0c970a4c500fadcb4f3.webp<

>br>Em uma condição em que todos os dados anteriores não são visíveis após a desinfecção, então você tem que recuperar manualmente esses dados usando o explorador de arquivos como:-Es File Explorer,AndroZip etc..
você deve renomear as pastas com o prefixo "..." para o nome original ex:- '...image' -->'image'
Isto irá mostrar os dados novamente.:)

De Nonnah

Ao atualizar para o Windows 11 a partir do Windows 10, quais são as principais características impactadas? :: Como controlar o recuo da M416 em PUBG MOBILE