论文研究-行为特征值序列匹配检测Android恶意应用.pdf

-
针对Android恶意代码的混淆、隐藏、加密情况以及现有方法的检测能力不足问题,提出了一种基于恶意应用行为特征值序列的动态检测方法。首先利用远程注入技术将动态检测的模块注入到Android系统的Zygote进程中,执行内联挂钩来监测应用中的重要函数。然后,通过函数监听得到Android应用的重要行为;进而,按照行为的特征将其量化为特征值,再按照时间顺序将行为特征值排为序列,得到行为特征值序列。通过利用支持向量机来训练5 560个恶意样本,得到恶意应用家族的行为特征值序列;最后利用此序列与被检测应用的序列进行相似度比较,判断应用是否为恶意应用。在恶意应用动态检测方面的正确率可达到95.1%,以及
张震,等:行为特征值序列匹配检测 恶意应用 用内联挂钩技术修改重写内存中任意一处的指令,并且得到应用访问的服务器的地址以及访问端凵。通过 跳转到自定义的函数当中。此方法与系统平台可执行监听()系列函数和监听()系列函数,前者可以 文件的汇编指令集密不叮分,本实验使川的动态检测模得到 应用向目标主机发送的数据;而后者可以 块只针对指令、 和 的指令的内得到 应用从H标主机处接收的数据 联挂钩流程如图所示。首先是获得系统谢用的S,文件访间行为是应用打开访间文件的 入口地址,将入口地址处的指令修改为跳转到执行监听行为,由于 系统中,用户存在着很多其他的隐私 并记录应用行为的函数,执行完毕之后恢复到正常的函文件,例如通讯录数据,照片数据。或者是将隐藏的恶 数逻辑当中。 意代码释放出来,或是打开恶意代码文件。因此,监听 应用的文件访问行为的主要函数有 原指令 原指令圆转进行动念监听 的函数 ()等函数例如通过)函数的参数 可以得知 应用加载模块的名称。通过截取文件 修改 被处 恢复环境并执 跳转到动态检 访问函数的参数,可以得到打开的文件的路径,从而得 函数指令 指令 跳<行原指冬 应用访问了的文件名称。 图 实现原理流程图 S3,运行可执行文件行为,指 文件运行可 执行文件的行为。例如可能会利用命令来进行 对于层的的挂钧由于层的代码是静默安装广告软件甚至是恶意软件或者利用可执行文 基于( )的,四此并不能直件执行一些其他的窃取系统信息或者是提升用户权限 接找到函数入口地址来进行内联挂钩。而提供了 种反射的方法,可以使得在原生()层调川 的命令。对丁此类的行为的访问的监听()函数, 层的函数。而且还提供了方法将层的方法转 ()函数会创建一个子进程执行运行文件,因此可 为函数,当层的函数成功转为 函数以截获参数来得知 应川执行命令。同理,截获 后,即和 层的系统调用一样可以使用内联挂钩来 )数以及是()系列函数中的参数,也可以 对其进行挂钩,从而实行监听。 得到 应用执行的命令 4,调用敏感行为 系统提供了 基于行为的恶意应用检测 来获得于机信息,这些信息涉及用广隐私,因此对于此 检测模块动态监听的行为 类行为也需要动态监听。例如 ()此函数是 出于 系统中的 缴量庞大,若监听用得设备,而 ()函数则可 应用的所有会极大地降低检测效率。囚 以获取手机的位置信息,又或者是 ()函 进行监听。并将这些数可以利用于机设备发送信息。虽然这些 的行为按照行为特征分为类,并用个集合表数据都非常敏感,但是部分良性应用的功能也会利用这 示。如表所示,第一类特征是网络访问行为,第类些敏感信息,有可能会造成错误地将良性应用判断为恶 是文件访问行为,第三类是运行可执行文件的行为,第意应用。因此需要分析函数调用顺序甚至结合集合S1 四类则是访问层敏感的行为。 的网络访问行为来监听这些敏感数据的去向。 表行为特征集的分类以及监听内容 行为特征值序列 本文实验会从来自等人收集的个恶意 集合符号 行为名称 监听内容 访问的地址,端口号, 应用样本屮将以上S1~S4共种特征集屮进行行为监 网络访问行为 发送的数据,接收的数括 听和收集,并且将收集的行为进行编号。编号的方式为 X1X2X3。编号的第一个数X1是指行为特征集合所属 文件访问行为 打开的文件的文件名, 打开模式 类型。编号的第二个数字ⅹ2则是特征行为集合中所调 运行可执行文件行为执行的文件名,执行参数 用的函数。而编号最后的数字X3就是函数中的参数 调用敏感行为被调用的敏感函数的名称 值。从表屮苄个例子,当监测到 调用时的参数 应用调用了 函数访问了一个黑名单上的地址以及其端 网络访问行为。网终访问行为是 应用口,则编号为。编号中的第一个数字所代表的 最普遍的行为,恶意应用会利用互联网下载恶意软件,是该行为是来自集合S1的,而第二个数字则代表了应 下载广告软件并静默安装,并且将用户的隐私数据上传用是从集合S1调用了被监听的(函数,而最后 到收集数据的主机当中。囚此,动态监听 应用 个数字代表了调用 ()函数所要访问的地 的网络访问行为,通过获得调用时的参数,可以址是来自黑名单的。 计算机工程与应用 表行为编号列表的部分展示 o,ifi=O orj=0 行为特征所 事-1]+1,if>0andb,≠l 监听的函数名 属集合 监听的参数 编号 max(di j-1lci-1il, if i, j>0 and b: *d 黑名单中的地址 序列c是输出的b序列和d序列的最人公共子序列,可 臼名单中的地址 以通过动态规划的方式求出最长公共子序列的值。 不在黑名单和白名单 中的地址 利用提高检测正确率 发送内容有敏感信息 通过公式()和公式(),可以计算出每个家族的特 )发送的内容没敏感 征行为序刎。以这个序列为标准,和之后输入的 信息 应用的序列进行匹配,若与恶意家族标准序列中的其中 个相同,则判输入的 应用为此家族的恶意应 打开了敏感文件 打开了正常文件 0 用。但是,这种方法需要解决两个重要的问题 问题假若序列符合两种或以上的恶意家族序列, 则需要继续从其他的行为中判断出其究竞属于哪一种 而要构造由行为编号组成的数字序列、则需要训练恶意应用家族。 集来构造行为的编号以及每个恶意应用家族特定的恶 问題假若某种行为可以用功能相似的行为所替 意行为的数字序列。首先要将行为集合量化为编号集代,则会使得序列匹对失败,降低成功率 合,假设每个行为的判断为,而s是来自个用于 为解决以上两个问题,本实骑使用了支持向 数据训练的恶意样本,构成的恶意样本行为集合S=量机。利用支持向量机来对训练集上的学习进行 ,3,…,2表示当前所有行为的集合。而s行为对优化。能够自动创造一个基准线来将某个家族的 应的编号为x,而集合X是由x组成的集合{x1,x2,…,相似的恶意行为、恶意应用让行划分将其归类到同 x}。然后从集合X中的所有编号中组成一个数字序个序列当中。这样就能够有效解决问题的行为相似 的难以判断的情况。不仅如此,还有非一致性特征行为 A是由样本中的应用中的所有的行为的编号组成的基淮线由于存在某些行为是恶意家族中个别 的序列。当动念检测模块中枪测到应用的行为s时,则应用中没有存在的行为但是能够标识家族的特点行 判断s是否存属于集合S当中,如果s属于集合S,则 为,也需要划分基准线,如表 将S中的s所对应的x1加入到序列A当中;若§不属 此类基准的划分就是按照该行为的编号出现的次 数,倘若次数超过了划分的基准线,入到家族的特 于集合S,则将行为s以sn+1并入到集合Sn当中,同时 将所对应的xn1加入到X集合当中,A序列加入行为在行为序列当中 检测流程小结 编号x+1。所有被监听到的行为的编号组成序列A 总休来说,检测流程可以归纳为两点。分别是应用 1, 行为监听与行为特征值序列匹配检测 最长公共子序列特征行为 在行为监听流程中,将动态检测模块远程注入到 假设训练集上一共有n个恶意应用家族分类,每个 进程当中,然后利用 将监听收集应 家族的被检测的样本组成集合y,{y1,y2…,m}。假设用的行为。这样,就可以在 系统不允许跨进程 第i个家族集合y的数量y所拥有的数量为m:个,访问的条件下进行动态检测模块的注入并执行。同时 即恶意应用对应的行为特征序列为an(<i<n,1≤ 也可以在进程的任意一处进行修改,其有 j≤m),即计算第i个家屮的所有的m个应用的所有良好的扩展性,便增添或者是减少需要监听的 行为特征序列的最长公共子序列。这里使用了迭代的 通过上述的动态检测模块监听到了 应用程 思想,如公式()所示 序的行为,利用特征序列匹配来检测应用。利用每个家 族的行为特征值序列与样本应用的序列进行匹配,其最 I=22/=n 1f(a,a),1<i≤m ()长公共子序列达到國值则判断样本是否为恶意应用软 件。从行为特征值序列中找出恶意行为,能够将应用抽 a表示某个家族的特征行为序列,m是样本中该家族的象的行为以数字序列的方式表达,从而能够得到应用行 总数。而44≤≤m)则是家族中第个应用的行为特为的内容以及行为的时序,极大地提高了检测效率以及 征数列。而函数∫则是求两个数字序列的最长公共子准确率。这里利用是来优化家族的行为特征值向 序列。假设输入的数列是b序列与d序列,/函数的内量以及判断的阈值,能够有效地区分相似性和可替代行 容如公式()所示 为提高检测的准确率。 张震,等:行为特征值序列匹配检测 恶意应用 表恶意家族的行为特征值列表 恶意应用家族 行为特征值序列 实验结果分析 C 应用都添加了代码保护壳,代码混淆等对抗 实验样本 反编译的措施。因此直接反编译文件中的文 为了得到本文的训练集,这里使用了“等人的件不能得到应用真正的代码。但是木文实验的方 收集的 个恶意软件集合。而对于本实验的方法进法却没有收到代码保护壳的丝毫影响。 行验证,从 网站,以及国内的应用宝、豌豆 表是通过训练集得到的每个家族的行为特征值 荚、百度于机助于、于机助于等应用市场中获得 序列。通过每个家族的特征值来对输入的 应用 个样本。其中有个恶意样本以及个良性样本。进行动态检测,得到输入的 应用额度行为特征 这个个样本已经在 网站上进行检测值序列,再与这些家族额度特征值序刎进行比较 过,确定是个恶意样本以及个良性样本 由于输入的应用的序列可能与训练出来的恶意应 度量指标 用的家族的行为特征值序刎有一定的偏差值。这个偏 差值最大限度则设置为國值。通过阈值的调整来优化 本实验使用了召回率准确率、正确率这种检测 实验的动态检测的效果。这里使用阈值的是从 指标进行检测并且使用了正确分类的恶意软件数量选取精度为,如图所示。 (),正确分类良性应用的数量(),错误分类恶意应 用数量(),错误分类良性应用的数量()。出此个 一召回率-一准确率正确率 变量来计算种检测指标。 ()召回率( )。恶意应用软件被正确地 检测的数量在所有的恶意软件中的比例:R1an=TP/ (P-FN)。 ()准确率( )。良性应用被正确检 國值 测的数量在所有良性软件中的比例: rprecision=TN 图不同阈值下的动态检测的召回率、准确率、正确率 (IN+FN) ()正确率( 被正确檢测的软件的数量 由图中的数据得到,当阈值为时的正确率是 在所有软件的数量中的比例:Rmy=(TP+T/(TP+ 最高的。此时的正确率为 与本文 所提方法使用均是来自的同一个训练集。而 TN+FP+FN 对于从应用市场等收集的个样本的正 实验结果 确率最高只能够达到左右 虽然与本 本实验的环境是 ,内仔文使用的是同一个训练集,用其对本文收集的 是,系统是 。在此基础上创建个样本进行检测,成功率最高只能达到因此,本 虚拟机,内存为,为 系统。文所使用的方法最高的正确率比 的正确率 本文所使用名为 的 程序,随机模拟出高左右,而比 的正确率高左右。表明 用户在 系统上的各种操作,并且模拟 本文方法检测恶意应用的止确率更高。而 的各种消息,来模拟动态测试应用软件。 正确率最高能够达到,而本实验的正确率只能高 本文的实验结果和静态分析工具 左右,因此从正确率上与 相比并不能体 相比较。这两个对于个的样本检测的准确现出优势。但是, 与本实验都是将动态检测的 率虽然高。但是对于从应用下载的个应用的检测代码注入到被检测应用的进程当中去检测,注入动态检 的准确率却非常低。成功率几乎为,原因是因为现在测代码需要占据定的内存 计算机工程与应用 表动心检测模块注入所占空间大小的比较 动态检测方法平均额外占用空间大小 本文方法 这里使用的检测方法利用查看动态模块的文件 的大小以及是利用 系统的命令 ”查看增加的实际内存占用。发现实际增 加的内存占用和要加载的动态枪测模块的文件相● 似,平均值大概就是 远远少于 和 方法所消耗的内涠,与占用内存最少的 相比,比其占用的 将近少了一半以上由 此可知,在正确率相近的情况下,本文使用的方法占用 更少的系统资源,更加轾量级。 结束语 本文通过以时间为顺序的 应用行为构成 个行为特征值序列。以动态检测的行为时间顺序的序 列作为判断恶意应用以及恶意家族分类的重要依据。 以数字序列作为描述恶意家族的特征,检测正确率更 高;再结合支持向量机的优化,更有效地将动态检测的 行为量化作为特征值进行恶意应用检测。而且实验用 的动态检测模块适用范围更霓广,占用系统资源也更 少,属于高效轻量级的检测方法。 木文的正确率最高值只有 与主流的恶意检 测软件的正确率相比较是要低的,因此本方法还拥有提 尹锡训 内核源码剖析崔范松,译北京 升的空间。提升的空间主要有支持向量机的参数优化, 人民邮电出版社 得到更加符合恶意应用行为特征值序列,使得实验的正 罗文塽,曹天杰基于非用户操作序列的恶意软件检测方 确率能够进步地提高。并且还能够再对动态检测的 法计算机应用, 时机进行优化,本实验只有对,进行挂钩;假若能够 动态检测更加底层的函数,则能够更加准确地捕 获到应用的行为。 侯勤,曹天杰基于网络行为分析的 恶意软件 动态检测江苏徐州:中国矿业大学, 参考文献: 安全 全攻防 杈威指南诸葛建伟,杨坤,肖梓航,泽北京:人民邮 电出版社 吴文刚,张志文信息安全等级保护服务器脚 本测评方法现代工业经济和信息化,,():

-
2019-09-07
1.36MB
Android 蓝牙4.0 ble 官方绿色源码 demo
2014-11-03android系统4.3以上,手机支持蓝牙4.0,搜索,配对,连接,发现服务及特征值,断开连接等功能,参考官网地址:http://developer.android.com/guide/topics/
41.28MB
Android应用开发实战.pdf
2012-12-18内容简介 《Android应用开发实战》是一本实践与理论紧密结合的Android应用开发参考书。实践部分以一个完整的大型案例(功能完善的微博客户端)贯穿始终,以迭代的方式详细演示和讲解了该案例的开发全
23.65MB
自己训练SVM分类器进行HOG行人检测
2013-11-13自己训练SVM分类器进行HOG行人检测. 环境为VS2010 + OpenCV2.4.4. 使用时请自行修改工程的include目录和lib目录配置。 正样本来源是INRIA数据集中的96*160大小
11KB
光流法代码
2012-03-29基于opencv实现,包括特征检测,光流法,图像金字塔实现大运动跟踪
15.19MB
Android 上百实例源码分析以及开源分析 集合打包4
2012-07-101、andbatdog电池监控 难度系数最小 Android Battery Dog 是 Android 平台上用来监控电池电量的服务软件,它生成电池记录文件:/sdcard/BatteryDog/b
995KB
SIFT算法源码 个人修正过后的版本 改进了其问题
2012-05-17这是对本人同名资源的修正版,改进了其存在的问题。
52KB
VMware-Workstation-8-Keygen 注册机和序列号 sn
2011-10-07VMware-Workstation-8-Keygen 注册机和序列号 sn 里面包含 VMware Workstation 8 的注册机和注册码, 我发布时经测试可用. VMware Worksta
40.83MB
开发高质量PHP框架与应用的实际案例解析,完整扫描版
2014-02-14PHP已经成为最受欢迎的编程语言之一,这使得用PHP创建高质量、易维护的应用程序和框架比以往受到更多的青睐。通过使用来自于知名公司的真实案例研究,《开发高质量PHP框架与应用的实际案例解析》为Web软
13.83MB
基于SIFT特征的全景图像拼接(Qt)
2013-07-04基于SIFT特征的全景图像拼接(Qt) 主要分为以下几个步骤: (1) 读入两张图片并分别提取SIFT特征 (2) 利用k-d tree和BBF算法进行特征匹配查找 (3) 利用RANSAC算法筛选匹
4.32MB
人脸人眼目标检测
2011-11-16基于opencv2.3.1实现的人脸目标检测,利用了基于Haar特征级联分类器,效果很好
1.31MB
Android BLE实现对蓝牙的读写
2015-05-17通过修改官方的demo实现对蓝牙的读写操作,详细http://blog.csdn.net/chenfengdejuanlian/article/details/45787123
612KB
sift算法源码
2012-04-28这是SIFT算法详解博文中附录2 http://blog.csdn.net/zddmail/article/details/7521424 源码包括高斯模糊实现,sift的实现细节。
10.0MB
数据挖掘论文合集-242篇(part1)
2009-01-13EIS 环境下的数据挖掘技术的研究.caj FCC油品质量指标智能监测系统的数据挖掘与修正技术.caj IDSS 中数据仓库和数据挖掘的研究与实现.caj InternetWeb数据挖掘研究现状及最新
4.50MB
基于OpenCV读取摄像头的人脸检测和识别
2013-12-21基于OpenCV读取摄像头的人脸检测和识别,人脸检测使用别人训练好的数据进行检测,程序可以选择特征脸、fisherface或LBP方法来实现人脸识别。
14.46MB
java人脸识别源码
2013-11-16代码导入后直接可用,附带测试图片及视频。你也可以用自己的脸来识别。 这软件不仅可以识别摄像头中的人脸,还可以识别图片,视频文件中的人脸。 应用到特征脸的识别技术。
13.79MB
C++ Primer Plus 中文版 第4版 清晰版
2009-12-06C++ Primer Plus 中文版 第4版 清晰版 第1章 预备知识 1 1.1 学习C++ 2 1.2 C++简史 2 1.2.1 C语言 2 1.2.2 C语言编程原理 3 1.2.3 面向对
32.8MB
《UML建模实例教程》【PPT】
2012-11-14第1章课程定位与教学案例综述. 1.1职业岗位能力需求分析 1.2课程设置和课程定位分析 1.3WebShop电子商城介绍 1.3.1电子商城需求分析 1.3.2电子商城系统设计 1.3.3电子商城数
3.11MB
AdaBoost等MatLab代码(带测试数据)
2013-06-09本人研究生阶段写文档所写的Matlab代码。 包括: 1、图片预处理; 2、特性提取:颜色、灰度共生矩阵、灰度差分、Harr-Like、等多个特征提取算法; 3、特性选择:从特征向量中选取有效的特性;
11KB
arcgis10.1正式版下载加完美破解
2012-08-14ArcGIS10.1目前已正式发布!ArcGIS 10.1真正做到了将空间信息技术普适化,让普适的GIS未来能够深入到每个人的工作和生活中。ArcGIS10.1兼具云端化、移动化、智能化、个性化和简捷
26.43MB
ASP.NET精品课程+源代码
2009-01-05ASP.NET精品课程整体设计 一、 概述 《ASP.NET程序设计》课程是一门重要的计算机专业课,它是计算机网络、计算机软件及应用、计算机技术及应用、计算机信息管理、计算机网络管理及维护、电子商务、
351KB
Sift算法与VC代码
2009-07-11Sift是David Lowe于1999年提出的局部特征描述子,并于2004年进行了更深入的发展和完善。Sift特征匹配算法可以处理两幅图像之间发生平移、旋转、仿射变换情况下的匹配问题,具有很强的匹配
6.16MB
C#微软培训教材(高清PDF)
2009-07-30C#--微软.NET的第一语言 本书着重介绍语言本身,比较少涉及应用,不错的入门书,从头讲起,不怕不明白。 <<page 1>> page begin==================== 目 目目
210KB
随机森林matlab代码
2013-07-02随机森林matlab代码,可运行。可用于分类和回归。
145KB
java实现的sift全部代码
2014-03-27纯java代码写的sift图片识别算法,欢迎交流指正!图片匹配效果还是可以的,可以直接运行!木有使用opencv、metlab等api = =
24.32MB
钱能C++程序设计教程(第二版&高清版).pdf
2011-06-29《C++程序设计教程(第二版)》,作者:钱能,出版社:清华大学出版社,ISBN:7302114641,PDF 格式,大小 24.9MB,高清影印版。 内容简介: 本书是《C++程序设计教程》的第二版。
10.0MB
数据挖掘论文合集-242篇(part2)
2009-01-13EIS 环境下的数据挖掘技术的研究.caj FCC油品质量指标智能监测系统的数据挖掘与修正技术.caj IDSS 中数据仓库和数据挖掘的研究与实现.caj InternetWeb数据挖掘研究现状及最新
19.41MB
无线通信原理与应用第二版中文版
2010-10-31无线通信原理与应用 第二版 中文版 作者:(美Theodore S.Rappaport著 译者: 蔡涛 李旭 杜振民 出版社:电子工业出版社 目录回到顶部↑第1章 无线通信系统概述 1.1 移动无线通
19.31MB
spring完整demo实例
2014-11-01这是我自己总结的spring的一些特征,希望对你有所帮助,只需要改下路径就能用
2.12MB
【C++】SURF特征点检测 示例程序 by浅墨
2014-06-16浅墨出品,零资源分下载,分享精神至上~ 运行可以看到两幅图中的SURF特征点检测效果,为稍后将放出的特征点匹配做准备~ 程序的核心部分为OpenCV中的SurfFeatureDetector类和Sur
10.65MB
计算机操作系统(第三版)
2013-08-13《计算机操作系统》可作为计算机硬件和软件以及计算机通信专业的本科生教材,也可作为从事计算机及通信工作的相关科技人员的参考书。 目录 第一章 操作系统引论 1.1 操作系统的目标和作用 1 1.1.1
-
博客
saltstack漏洞
saltstack漏洞
-
下载
20套大数据大屏BI分析模板.rar
20套大数据大屏BI分析模板.rar
-
学院
智联万物,京东IoT技术创新与实践
智联万物,京东IoT技术创新与实践
-
博客
在laravel项目中根据IP获取省市名称
在laravel项目中根据IP获取省市名称
-
下载
java 课程设计.zip
java 课程设计.zip
-
下载
day01_Vue01-基础语法3.ppt
day01_Vue01-基础语法3.ppt
-
学院
(新)备战2021软考系统集成学习套餐
(新)备战2021软考系统集成学习套餐
-
博客
Java 获取Object中的某个List对象,并获取里面的值
Java 获取Object中的某个List对象,并获取里面的值
-
博客
Day8-2021.1.16 计算机网络面经从基础到总结+力扣链表题目的整理。
Day8-2021.1.16 计算机网络面经从基础到总结+力扣链表题目的整理。
-
下载
VxWorks6.9参考文档(英文)
VxWorks6.9参考文档(英文)
-
博客
27多帧滑动窗口与选择重传协议
27多帧滑动窗口与选择重传协议
-
下载
简易图书管理系统(数据结构实验)
简易图书管理系统(数据结构实验)
-
博客
机器学习基础算法(四)----- 决策树和随机森林
机器学习基础算法(四)----- 决策树和随机森林
-
博客
Soul源码总结-01-15
Soul源码总结-01-15
-
学院
国家注册渗透测试工程师(Web安全)
国家注册渗透测试工程师(Web安全)
-
学院
彻底学会正则表达式
彻底学会正则表达式
-
博客
Python打包exe文件出现no module named ‘vtkmodules‘
Python打包exe文件出现no module named ‘vtkmodules‘
-
下载
mysql-5.5.40-win64安装包
mysql-5.5.40-win64安装包
-
学院
Go语言官方文档学习笔记(第四季)
Go语言官方文档学习笔记(第四季)
-
下载
倒计时器_Source
倒计时器_Source
-
博客
A Classic Snake Game
A Classic Snake Game
-
下载
前端负责用户界面.zip
前端负责用户界面.zip
-
下载
win10文件透明加解密.rar
win10文件透明加解密.rar
-
学院
微软人工智能AI量化投资平台Qlib技术教程
微软人工智能AI量化投资平台Qlib技术教程
-
博客
练习2-13 求N分之一序列前N项和 (15分)
练习2-13 求N分之一序列前N项和 (15分)
-
博客
PHP连接Mysql,实现基本的增、删、改、查——用户管理系统
PHP连接Mysql,实现基本的增、删、改、查——用户管理系统
-
学院
(新)备战2021软考网络工程师培训学习套餐
(新)备战2021软考网络工程师培训学习套餐
-
学院
【数据分析-随到随学】Hive详解
【数据分析-随到随学】Hive详解
-
下载
非常轻量又实用的鼠标拾色器小工具
非常轻量又实用的鼠标拾色器小工具
-
博客
习题2-2 阶梯电价 (15分)
习题2-2 阶梯电价 (15分)