首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

关闭浏览器,Cryptojacking脚本却仍在运行

至少一个网站的管理员已经发现,即使在用户关闭了主浏览器窗口之后,通过隐藏在用户的Windows任务栏下的小窗口,仍可发现继续运行在浏览器内的挖矿脚本。...新窗口难找,但容易关闭 如果用户的操作系统界面使用了透明度接口的话,就只有Windows任务管理器中才能找到该进程。...根据Segura的说法,如果用户发现哪里不对劲的话,他们可以使用Windows任务管理器来强制终止与此窗口相关联的流氓浏览器进程,或者调整Windows任务栏的大小并强制显示该窗口。...某网站上发现该攻击方法 写这篇文章的时候,这种技术似乎只适用于Chrome浏览器,并且一个色情网站上发现了这种手法。...而早在2010年初,当比特币矿业刚刚开始盈利时,美国当局就介入关闭了一项名为Tidbit的类似服务: 内置于浏览器中的(比特币)挖矿服务被美国当局关闭:[https://t.co/4WdbRnHsmx]

97490

screen关闭SSH保持后台运行

我们通过SSH去连接linux服务器的,当我们退出或者端口SSH连接的话,当前正在执行的脚本文件也会被停止,因为linux服务器会在你退出SSH连接,默认关闭进程,而不会hang up进程,所以不想一直保持...SSH连接,又想一直保持服务器程序运行的解决办法如下: (这里以阿里云的CentOS系统为例) 安装screen命令 yum install screen 创建screen会话,name自取 screen...-S name 进入运行你的软件即可。...关闭远程连接他还是的。...重新连接服务器,查看已有的screen会话 screen -ls 进入该会话,注意:后面的数字是你上一步查出来的数字代码 screen -r 31732 报错时使用 screen -d 31732 如何关闭这个

2.6K30
您找到你想要的搜索结果了吗?
是的
没有找到

BAT Android常见面试题详解

如果后台服务开始基本可以独立运行的话,可以用startService。音乐播放器就可以这样用。它们会一直运行直到你调用 stopSelf或者stopService。...你可以通过发送Intent或者接收Intent来与正在运行后台服务通信,但大部分时间,你只是启动服务并让它独立运行。如果你需要与后台服务通过一个持续的连接来比较频繁地通信,建议使用bind()。...使用多进程的好处是什么? 要想知道如何使用多进程,先要知道Android里的多进程概念。一般情况下,一个应用程序就是一个进程,这个进程名称就是应用程序包名。...当然还有其他好处,有心人会发现Android后台进程里有很多应用是多个进程的,因为它们要常驻后台,特别是即时通讯或者社交应用,不过现在多进程已经被用烂了。...典型用法是启动一个不可见的轻量级私有进程,在后台收发消息,或者做一些耗时的事情,或者开机启动这个进程,然后做监听等。

70620

Android常见问题及开发经验总结(二)

如果后台服务开始基本可以独立运行的话,可以用startService。音乐播放器就可以这样用。它们会一直运行直到你调用 stopSelf或者stopService。...你可以通过发送Intent或者接收Intent来与正在运行后台服务通信,但大部分时间,你只是启动服务并让它独立运行。如果你需要与后台服务通过一个持续的连接来比较频繁地通信,建议使用bind()。...使用多进程的好处是什么?  要想知道如何使用多进程,先要知道Android里的多进程概念。一般情况下,一个应用程序就是一个进程,这个进程名称就是应用程序包名。...当然还有其他好处,有心人会发现Android后台进程里有很多应用是多个进程的,因为它们要常驻后台,特别是即时通讯或者社交应用,不过现在多进程已经被用烂了。...典型用法是启动一个不可见的轻量级私有进程,在后台收发消息,或者做一些耗时的事情,或者开机启动这个进程,然后做监听等。

33010

Android 进程和线程模型

默认情况下,每个apk运行在它自己的Linux进程中。当需要执行应用程序中的代码时,Android会启动一个jvm,即一个新的进程来执行,因此不同的apk运行在相互隔离的环境中。...如下图,显示了两个 Android 应用程序运行在同一进程上。 ? 不同的应用程序可以运行在相同的进程中。...其中我们可以看到“Android本地库 & Java运行环境层”中,Android 运行时中, Dalvik是Android中的java虚拟机,可支持同时运行多个虚拟机实例;每个Android应用程序都在自己的进程运行...可以该方法中做一些准备工作,如在界面上显示一个进度条。 2) doInBackground(Params...),将在onPreExecute 方法执行马上执行,该方法运行后台线程中。...4) onPostExecute(Result),doInBackground 执行完成,onPostExecute 方法将被UI thread调用,后台的计算结果将通过该方法传递到UI thread

1.5K20

【Android面试帮助篇】被面试官怼了? 这里有20道面试真题,助力成为offer收割机!

如果后台服务开始基本可以独立运行的话,可以用startService。音乐播放器就可以这样用。它们会一直运行直到你调用 stopSelf或者stopService。...你可以通过发送Intent或者接收Intent来与正在运行后台服务通信,但大部分时间,你只是启动服务并让它独立运行。如果你需要与后台服务通过一个持续的连接来比较频繁地通信,建议使用bind()。...15、Android开发中何时使用多进程?使用多进程的好处是什么? 要想知道如何使用多进程,先要知道Android里的多进程概念。一般情况下,一个应用程序就是一个进程,这个进程名称就是应用程序包名。...当然还有其他好处,有心人会发现Android后台进程里有很多应用是多个进程的,因为它们要常驻后台,特别是即时通讯或者社交应用,不过现在多进程已经被用烂了。...典型用法是启动一个不可见的轻量级私有进程,在后台收发消息,或者做一些耗时的事情,或者开机启动这个进程,然后做监听等。

76120

2016级移动应用开发在线测试11-线程

()现代操作系统是一个多任务的操作系统,即一次可以运行或提交多个作业,多线程技术正是实现多任务的基础,其意义在于一个应用程序中,有多个部分可以同时执行,从而可以获得更高的处理效率 ()每个程序至少有一个进程...()程序是一组指令的有序集合,本身没有任何运行的含义,只是一个静态的实体 ()进程是在内存中运行应用程序,反应了程序一定的数据集上运行的全部动态过程,即一个程序如果没有被执行,就不会产生进程。...每个进程都有自己独立的一块内存空间具有自己的生命周期。既进程通过创建而产生,通过系统调度而运行,当等待资源或事件时处于等待状态,完成被撤销 2. ...,onProgressUpdate(Progress...)这四个方法    ()AysncTask的异步任务在后台线程中运行AsyncTask提供的接口既可以传递当前异步执行的进度信息,实现UI界面的更新...其中Params参数表示启动执行是需要输入的参数;Progress表示后台任务执行期间需要反馈回UI界面的数据;Result表示后台执行任务完毕返回的结果。

67710

Android面试大纲(集合)

进程 后台进程 服务进程 可见进程 前台进程 5、Activity任务栈 先进出 6、Activity启动模式 standard singletop singletask singleinstance...的种类 普通广播 有序广播 本地广播 Sticky广播 4、Broadcast Receiver的实现 静态注册:注册一直运行,尽管Activity、进程、App被杀死还是可以接收到广播 动态注册:跟随...改为静态内部类 AsyncTask.cancel() 5、AsyncTask生命周期 Activity销毁之前,取消AsyncTask运行,以此来保证程序的稳定 6、AsyncTask结果丢失 由于屏幕旋转...,当Activity退出后台后台回收时,static变量是不安全,所以也要管理好static变量的生命周期 资源未关闭造成的内存泄漏:比如Socket、Broadcast、Cursor、Bitmap、...ListView等,使用完关闭 AsyncTask造成的内存泄漏:由于非静态内部类持有匿名内部类的引用而造成内存泄漏,可以通过AsyncTask内部持有外部Activity的弱引用同时改为静态内部类或在

1.1K20

Android基础总结(7)——异步消息处理

服务(Service)是Android中实现程序后台运行的解决方案,它非常适合用于去执行哪些不需要和用户交互而且还要长期运行的任务。...服务的运行不依赖任何用户界面,即使当程序被切换到后台,或者用户打开了另外一个应用程序,服务仍然能够保持正常运行。...不过需要注意的是:服务并不是运行在一个独立的进程当中,而是依赖于创建服务的应用程序进程,当某个应用程序进程被杀掉时,所有依赖于该进程的服务也会停止运行。   ...此外,我们也不要被服务的后台概念所迷惑,实际上服务并不会自动开启线程,所有的代码都是默认运行在主线程中。...我们来看一下运行时的界面: ? ? ? ? 以上几个截图分别是初始界面、执行异步任务时界面、执行成功界面、取消任务界面。执行成功,整个过程日志打印如下: ?

73950

《移动互联网技术》第八章 消息与服务:掌握不同类型广播监听方式,以及创建通知的方法

AsyncTask的泛型参数指示异步任务中各种参数的类型,这些参数包括:Params表示给后台任务传递的参数;Progress是当前任务的执行进度,可以界面上显示;Result指示任务完成返回的结果...当用户切换到另外的应用场景时,Service仍然持续在后台运行。但是,服务离不开应用程序,当某个应用程序进程被杀掉时,所有依赖于该进程的服务也会停止运行。...就像音乐播放器,你可以切换到其他应用软件,比如用QQ聊天,这时音乐仍然在后台播放。当播放器关闭后台服务就不再播放音乐。...Service是实现程序后台运行的解决方案,适合于执行不需要和用户交互且长期运行的任务。服务运行不依赖于任何用户界面,当程序被切换到后台或者用户打开了另外一个应用程序,服务仍然能够保持正常运行。...服务并不是运行在一个独立的进程中,而是依赖于创建服务的应用程序进程。 下面创建一个音乐服务,它在后台运行。每次服务启动都会调用onStartCommand 函数。

6010

【Android】Broadcasts详解

Android应用程序可以发送广播,也可以接收Android系统或者其它应用发出的广播,这跟发布-订阅设计模式很相似。当一些受到关心的事件发生,广播会被自动发送。...之后这个广播接收器就变成了你的应用程序中一个独立的入口,这就意味着如果你的应用程序不在运行,系统可以启动你的程序并传递广播。...如果那个进程只拥有一个应用清单中定义的接收器,那么当从onReceive()返回,系统会把它当作一个低优先级的进程,当其它优先级更高的进程需要更多内存的时候,它就可能被杀掉。...鉴于这个原因,你不应该在一个广播接收器中启动一个长时间在后台运行的线程。当从onReceive()返回,系统可能会杀掉进程来回收内存,这会结束所有运行在这个进程中的线程。...为了避免这种情况,你要么调用goAsync()(如果你希望能够长时间在后台线程中运行广播接收器),要么接收器中使用JobScheduler调度一个JobService。

72720

android线程间通信的几种方法_Android进程间和线程间通信方式

线程:是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。...注册完就可以使用ContentResolver去请求指定的Uri。 3.文件 两个进程可以到同一个文件去交换数据,我们不仅可以保存文本文件,还可以将对象持久化到文件,从另一个文件恢复。...4.Broadcast Broadcast可以向android系统中所有应用程序发送广播,而需要跨进程通讯的应用程序可以监听这些广播。...机制 AsyncTask,异步任务,也就是说UI线程运行的时候,可以在后台的执行一些异步的操作;AsyncTask可以很容易且正确地使用UI线程,AsyncTask允许进行后台操作,并在不显示使用工作线程或...但是AsyncTask只能用于短时间的操作(最多几秒就应该结束的操作),如果需要长时间运行后台,就不适合使用AsyncTask了,只能去使用Java提供的其他API来实现。

1.1K10

Android内存优化(三)避免可控的内存泄漏

当内存不足时,Android运行时就会触发GC,GC采用的垃圾标记算法为根搜索算法,如下图所示。 ? 从上图看以看出,Obj4是可达的对象,表示它正被引用,因此不会标记为可回收的对象。...注释1处实例化了一个AsyncTask,当AsyncTask的异步任务在后台执行耗时任务期间,AsyncTaskActivity 被销毁了,被AsyncTask持有的AsyncTaskActivity...WebView都会存在内存泄漏的问题,应用中只要使用一次WebView,内存就不会被释放掉。通常的解决办法就是为WebView单开一个进程,使用AIDL与应用的主进程进行通信。...WebView进程可以根据业务需求,合适的时机进行销毁。 2.7 资源对象未关闭 资源对象比如Cursor、File等,往往都用了缓冲,不使用的时候应该关闭它们。...把他们的引用置为null,而不关闭它们,往往会造成内存泄漏。因此,资源对象不使用时,一定要确保它已经关闭,通常在finally语句中关闭,防止出现异常时,资源未被释放的问题。

735100

Android AsyncTask异步处理

比如说从网上获取一个网页,一个TextView中将其源代码显示出来,这种涉及到网络操作的程序一般都是需要开一个线程完成网络访问,但是获得页面源码,是不能直接在网络操作线程中调用TextView.setText...AsyncTask的执行分为四个步骤,每一步都对应一个回调方法,这些方法不应该由应用程序调用(即用户不可直接调用,而应由系统调用),开发者需要做的就是实现这些方法。 ...可以该方法中做一些准备工作,如在界面上显示一个进度条。  (b)doInBackground(Params...), 将在onPreExecute 方法执行马上执行,该方法运行后台线程中。...(d)onPostExecute(Result), doInBackground 执行完成,onPostExecute 方法将被UI thread调用,后台的计算结果将通过该方法传递到UI thread...源码下载 参考推荐: AsyncTask的用法 Android 进程和线程模型 Android AsyncTask与handler Android实现计时与倒计时的几种方法

1.2K30

Android必看面试题——基础篇

用户可以选择让程序继续运行,但是,他们使用你的 应用程序时,并不希望每次都要处理这个对话框。因此 ,程序里对响应性能的设计很重要这样,这样系统就不会显 示ANR给用户。...换句话说,如果进程中的AsyncTask实例个数超过5个,那么假如前5都运行很长时间的话,那么第6个只能等待机会了。这是AsyncTask的一个限制,而且对于2.3以前的版本无法解决。...3.结果丢失 屏幕旋转或Activity在后台被系统杀掉等情况会导致Activity的重新创建,之前运行AsyncTask会持有一个之前Activity的引用,这个引用已经无效,这时调用onPostExecute...后台进程: 其中运行着执行onStop方法而停止的程序,但是却不是用户当前关心的,例如后台挂着的QQ,这时的进程系统一旦没了有内存就首先被杀死 5....第一种是常驻型(静态注册):当应用程序关闭如果有信息广播来,程序也会被系统调用,自己运行。 第二种不常驻(动态注册):广播会跟随程序的生命周期。

2.7K53

笔记16 | 解析和练习AsyncTask

前言 本节给大家带来的是Android给我们提供的一个轻量级的用于处理异步任务的类:AsyncTask,我们一般是 继承AsyncTask,然后类中实现异步操作,然后将异步执行的进度,反馈给UI主线程...---- 一.相关概念 1)什么是多线程: 应用程序(Application):为了完成特定任务,用某种语言编写的一组指令集合(一组静态代码) 进程(Process) :运行中的程序,系统调度与资源分配的一个独立单位...我们并不需要立即得到结果,我们额可以正常地 做其他操作,这个功能可以完成通知或者回调来告诉我们;还是上面那个后台下载的例子,后台下载, 我们执行下载功能,我们就无需去关心它的下载过程,当下载完毕通知我们就可以了...线程中的话,如果UI线程超过5s没有响应用于请求,那么 这个时候会引发ANR(Application Not Responding)异常,就是应用无响应~ 最后还有一点就是:Android 4.0禁止...,我们可以自己开辟一个线程,完成相关操作,通过下述两种方法进行UI更新: 前面我们学的Handler,我们Handler里写好UI更新,然后通过sendMessage()等的方法通知UI 更新,另外别忘了

55660

备战金九银十:BAT大厂最爱问的Android核心面试百题详细解析!

receiver = new BroadCastReceiver(); registerReceiver(receiver, filter); 两种注册类型的区别是: a.第一种是常驻型广播,也就是说当应用程序关闭...内存溢出: 当程序运行时所需的内存大于程序允许的最高内存,这时会出现内存溢出; 内存泄漏: 一些比较消耗资源的操作中,如果操作中内存一直未被释放,就会出现内存泄漏。比如未关闭io,cursor。...广播接收者完成操作,所在进程会变成空进程,很容易被系统回收 34.ContentProvider与sqlite有什么不一样的?...AsyncTask 运用的场景就是我们需要进行一些耗时的操作,耗时操作完成更新主线程,或者操作过程中对主线程的UI进行更新。...而 test.apk运行起来可以干哪些事情,跟这个就不相关了。

1.2K31

【Android 异步操作】AsyncTask 异步任务 ( AsyncTask 异步任务执行方法 execute 方法相关源码解析 )

; ③ 任务调度 : 该方法队列上调度一个任务 , 该任务一个单独的后台线程 , 或线程池中执行 ; 第一次引入 , 异步任务单独后台线程中被串行执行 ; ④ 不同版本的执行任务载体 : Android...1.6(API 级别 4)及以下的版本是一个后台线程中串行执行 ; Android 2.0(API 级别 5)及以上的版本是在线程池中串行执行 ; Android 3.0(API 级别 11)及以上的版本有回复到一个后台线程中串行执行...; ③ 主线程初始化 : 执行 onPreExecute() 方法 , 用户可以该方法中初始化 UI , 该操作 UI 主线程中运行 ; ④ 子线程后台任务执行 : 执行 FutureTask 中的...Callable 任务 , 也就是异步任务 , 该操作子线程中运行 ; public abstract class AsyncTask {..., 或线程池中执行 ; * 第一次引入 , 异步任务单独后台线程中被串行执行 ; * Android 1.6(API 级别 4)及以下的版本是一个后台线程中串行执行 ;

42300
领券