南明离火 - 移动安全分析平台,APK反编译 病毒检测 漏洞挖掘工具使用教程

1、南明离火自动化 APK 分析平台,在学习了大量开源代码的基础上进行二次开放,极大的提高了应急分析能力,解决单一工具被 Anti 问题。快速为用户提供分析结果。其功能介绍如下文所示。

2、功能介绍

2.1 基本信息

在APK的基本信息栏目中提供了应用的图标,文件的名称,大小,HASH值,包名称,版本,加固工具,安全评分以及病毒检测结果,使用户可以对分析的应用程序有一个大致的了解。

2.2 四大组件信息

在四大组件中列车各个组件的数量,以及export的组件内容,该功能适合专业安全研究人员,普通用户可以忽略。

2.3 反编译结果

该功能适合专业安全研究人员,普通用户可以忽略。

2.4 证书信息

该功能适合专业安全研究人员,普通用户可以忽略。

2.5 应用权限列表

这里提供了应用程序申请的权限,以及权限的危险等级,如果一个应用申请的过多的危险权限,那就要谨慎安装了。

2.6 在线杀毒结果

利用全球最大的在线病毒分析平台对应用程序进行杀毒,如果这里包毒,普通用户要谨慎安装应用程序。

2.7 应用中的域名分析

从应用程序中提取域名信息,根据域名查询注册信息,域名解析历史,服务器开放短信信息,域名是否为病毒库中的恶意域名,是否为中国境内主机,IP精确地理位置信息等。该功能适合专业安全研究人员,普通用户可以了解一下。

2.8 手机号线索

从应用程序中提取手机号信息,部分病毒开发者利用内置的手机号对受害人进行远程控制或窃取数据。

2.9 网址线索

从应用程序中收集网址信息,以便快速了解应用程序都连接哪些网站,那些网站是黑客的服务器。

2.10 邮箱线索

黑客通常利用一个邮箱窃取用户手机中的通讯录,短信,照片信息。例如:短信拦截马。

2.11 跟踪器线索

2.12 字符串线索

收集apk中所有的字符串信息,从字符串内容大致了解应用中的敏感信息

2.13 硬编码密钥线索

根据关键词匹配内置的密钥信息,如:邮箱账号,密码等

2.14 生成 PDF 报告

分析结果自动生成PDF报告

2.15 基于源码的行为分析

根据规则,从源码中分析各种行为,例如:发送邮件,加密算法,登陆凭证等。

2.16 基于源码的 API 调用分析

根据规则,从源码中分析API的使用,例如:读写短信,隐藏应用图标(木马病毒通常隐藏图标)等。

2.17 分析历史

分析的历史记录

还有很多功能没有逐一列举,大家可以慢慢研究,有什么功能建议可以给我留言。

还有很多功能仍在开发中,敬请前期。

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面给出一个省市级分组的示例代码,包括数据和输出结果。 示例数据: ```java List<Address> addressList = new ArrayList<>(); addressList.add(new Address("四川省", "成都市", "锦江区")); addressList.add(new Address("四川省", "成都市", "武侯区")); addressList.add(new Address("四川省", "绵阳市", "涪城区")); addressList.add(new Address("四川省", "绵阳市", "游仙区")); addressList.add(new Address("贵州省", "贵阳市", "南明区")); addressList.add(new Address("贵州省", "贵阳市", "云岩区")); addressList.add(new Address("贵州省", "遵义市", "红花岗区")); addressList.add(new Address("贵州省", "遵义市", "汇川区")); ``` 示例代码: ```java public class GroupByDemo { public static void main(String[] args) { List<Address> addressList = new ArrayList<>(); addressList.add(new Address("四川省", "成都市", "锦江区")); addressList.add(new Address("四川省", "成都市", "武侯区")); addressList.add(new Address("四川省", "绵阳市", "涪城区")); addressList.add(new Address("四川省", "绵阳市", "游仙区")); addressList.add(new Address("贵州省", "贵阳市", "南明区")); addressList.add(new Address("贵州省", "贵阳市", "云岩区")); addressList.add(new Address("贵州省", "遵义市", "红花岗区")); addressList.add(new Address("贵州省", "遵义市", "汇川区")); Map<String, Map<String, List<Address>>> groupByProvinceCity = addressList.stream() .collect(Collectors.groupingBy(Address::getProvince, Collectors.groupingBy(Address::getCity))); groupByProvinceCity.forEach((province, cityMap) -> { System.out.println(province + ":"); cityMap.forEach((city, addressList1) -> { System.out.println("\t" + city + ":"); addressList1.forEach(address -> System.out.println("\t\t" + address.getDistrict())); }); }); } } class Address { private String province; private String city; private String district; public Address(String province, String city, String district) { this.province = province; this.city = city; this.district = district; } public String getProvince() { return province; } public void setProvince(String province) { this.province = province; } public String getCity() { return city; } public void setCity(String city) { this.city = city; } public String getDistrict() { return district; } public void setDistrict(String district) { this.district = district; } } ``` 输出结果: ``` 四川省: 成都市: 锦江区 武侯区 绵阳市: 涪城区 游仙区 贵州省: 贵阳市: 南明区 云岩区 遵义市: 红花岗区 汇川区 ``` 以上代码中,使用Stream API对Address列表进行分组操作,首先按照省份进行分组,然后在每个省份内部按照城市进行分组。最后遍历分组后的结果,输出省、市、县区三级信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值