【技术实现步骤摘要】
应用程序包的包名的检测方法和装置
[0001]本说明书一个或多个实施例涉及网络信息技术,尤其涉及应用程序(APP)包的包名的检测方法和装置。
技术介绍
[0002]随着网络的快速发展,基于网络产生了各种各样的业务应用。用户只需要在终端设备中下载相应业务应用的应用程序(APP),就可以通过APP实现相应的业务功能,比如,看电影、微信聊天或者购买商品等。
[0003]在应用市场中,APP包的包名通常要遵循一定的命名规范。比如支付宝这款应用程序包的包名为:com.eg.android.AlipayGphone;微信的应用程序包的包名为:com.tencent.mm;qq的应用程序包的包名为:com.tencent.mobileqq等。
[0004]包名是APP在应用市场中的唯一标识,一个包名代表一个应用,不允许两个APP使用同样的包名。因此,需要更为准确的检测方法来检测出APP包的包名的合法性。
技术实现思路
[0005]本说明书一个或多个实施例描述了应用程序包的包名的检测方法和装置,能够更为准确地检测出APP包的包名的合法性。
[0006]根据第一方面,提供了一种应用程序包的包名的检测方法,其中,包括:
[0007]将待检测的APP包的包名划分为至少两个待检测分段,每一个待检测分段中包括至少两个字符;
[0008]针对每一个待检测分段,均得到该待检测分段中每相邻N个字符之间的转移概率;其中,N为不小于2的正整数;
[0009]根据一个待检测分段中每相邻N个字 ...
【技术保护点】
【技术特征摘要】
1.应用程序包的包名的检测方法,其中,包括:将待检测的APP包的包名划分为至少两个待检测分段,每一个待检测分段中包括至少两个字符;针对每一个待检测分段,均得到该待检测分段中每相邻N个字符之间的转移概率;其中,N为不小于2的正整数;根据一个待检测分段中每相邻N个字符之间的转移概率,计算该待检测分段对应的联合概率;根据各个待检测分段对应的各个联合概率,计算所述待检测APP包的包名的整体概率;根据所述整体概率的值,确定所述待检测APP包的包名的合法性。2.根据权利要求1所述的方法,其中,所述将待检测的APP包的包名划分为至少两个待检测分段,包括:将所述待检测的APP包的包名中通过分隔符分隔出的至少两个分段,确定为所述至少两个待检测分段;和/或,所述N为2。3.根据权利要求1所述的方法,其中,所述根据各个待检测分段对应的各个联合概率计算所述待检测APP包的包名的整体概率,包括:利用如下第一计算式计算每一个待检测分段对应的归一化联合概率:其中,p
′
i
为第i个待检测分段对应的归一化联合概率,p
i
为第i个待检测分段对应的联合概率;P
max
为根据各个历史合法包名确定出的字符串最大联合概率;P
min
为根据各个历史合法包名确定出的字符串最小联合概率;利用如下第二计算式计算所述待检测APP包的包名的整体概率:p
g
=Σw
i
*p
′
i
其中,p
g
为待检测APP包的包名的整体概率,w
i
为第i个待检测分段对应的权重值。4.根据权利要求3所述的方法,其中,该方法进一步包括:将各个历史合法包名按照分隔符划分为至少两个历史分段,每一个历史分段中包括至少两个字符;针对每一个历史分段,均得到该历史分段中每相邻N个字符之间的转移概率;其中,N为不小于2的正整数;转移概率表征该历史分段中相邻N个字符在各历史合法包名中出现的概率;以及根据一个历史分段中每相邻N个字符之间的转移概率,计算该历史分段对应的联合概率;则,所述P
max
的确定方法包括:将所有历史分段对应的所有联合概率中的最大值,确定为所述P
max
;则,所述P
min
的确定方法包括:将所有历史分段对应的所有联合概率中的最小值,确定为所述P
min
。5.根据权利要求3所述的方法,其中,w
i
的确定方法包括:根据第i个待检测分段在历史合法包名中出现的频次,确定所述w
i
。
6.根据权利要求1或4所述的方法,其中,得到一个所述分段中的...
【专利技术属性】
技术研发人员:刘东亚,
申请(专利权)人:支付宝杭州信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。