javascript弱口令扫描实例分析

发布时间:2022-05-13 10:28:43 作者:zzz
来源:亿速云 阅读:135

今天小编给大家分享一下javascript弱口令扫描实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

1 弱口令

推荐 github 上的弱口令字典

2 生成社工属性的弱口令

宗旨是生成能满足密码复杂度要求又好记的密码。

2.1 获取账号

获取用户账号的方式:

2.2 密码分片

用户个人信息相关

习惯习性

2.3 组合方式

由被检查方提供一份经常使用的默认密码清单最好,下面是其他的一些组合方式:

下面一张图可以参考下

javascript弱口令扫描实例分析

2.4 字典生成工具

白鹿社工字典生成器

javascript弱口令扫描实例分析

genpAss

javascript弱口令扫描实例分析

3 弱口令相关服务

所有可能存在未授权访问类的服务

4 爆破工具

4.1 Burp Intruder

使用示例
步骤:

  1. 尝试登录,使用浏览器调试模式寻找加密函数所在的 js 文件,通常再调试模式下选取登录元素,搜索使用的函数信息;

  2. 通过检查推导调用关系找到最终使用的加密 js 文件;

  3. 将加密 js 文件下载到本地;

  4. 利用 jsEncrypter 的 js 摸板加载使用的加密函数;

  5. 使用 phantomjs 加载 jsEncrypter 的 js 摸板;

  6. 使用 Burp 的 jsEncrypter 扩展连接 phantomjs 开启的服务;

  7. 测试加密效果;

  8. 使用 Burp Intruder 的 payload 处理功能,加载 jsEncrypter 对明文密码处理后执行爆破。

基础的 js 脚本
 

/**
* author: c0ny1
* date: 2017-12-16
* last update: 2019-5-30 11:16
*/
var fs = require('fs');
var logfile = 'jsEncrypter.log';
var webserver = require('webserver');
server = webserver.create();

var host = '127.0.0.1';
var port = '1664';

// 加载实现加密算法的js脚本
var wasSuccessful = phantom.injectJs('md5.js');/*引入实现加密的js文件*/

// 处理函数
function js_encrypt(payload){
   var newpayload;
   /**********在这里编写调用加密函数进行加密的代码************/
   var newpayload = hex_md5(payload)+"djmis";


   /**********************************************************/
   return newpayload;
}

if(wasSuccessful){
   console.log("[*] load js successful");
   console.log("[!] ^_^");
   console.log("[*] jsEncrypterJS start!");
   console.log("[+] address: http://"+host+":"+port);
}else{
   console.log('[*] load js fail!');
}

var service = server.listen(host+':'+port,function(request, response){
   try{
       if(request.method == 'POST'){
           var payload = request.post['payload'];
           var encrypt_payload = js_encrypt(payload);
           var log = payload + ':' + encrypt_payload;
           console.log('[+] ' + log);
           fs.write(logfile,log + '\n', 'w+');
           response.statusCode = 200;
           response.write(encrypt_payload.toString());
           response.close();
       }else{
             response.statusCode = 200;
             response.write("^_^\n\rhello jsEncrypter!");
             response.close();
       }
   }catch(e){
       //console.log('[Error]'+e.message+' happen '+e.line+'line');
       console.log('\n-----------------Error Info--------------------')
       var fullMessage = "Message: "+e.toString() + ':'+ e.line;
       for (var p in e) {
           fullMessage += "\n" + p.toUpperCase() + ": " + e[p];
       }
       console.log(fullMessage);
       console.log('---------------------------------------------')
       console.log('[*] phantomJS exit!')
       phantom.exit();
   }  
});

效果

javascript弱口令扫描实例分析

4.2 Hydra

使用-h获取使用帮助,提供几个使用示例

hydra -l admin -p password ftp://localhost/
hydra -L default_logins.txt -p test ftp://localhost/
hydra -l admin -P common_passwords.txt ftp://localhost/
hydra -L logins.txt -P passwords.txt ftp://localhost/

hydra 爆破 HTTP 请求

hydra -l admin -p password 192.168.43.131 http-post-form "/login.php:username=^USER^&password=^PASS^&Login=Login:F=Username and/or password incorrect."

4.3 超级弱口令检查工具

图形界面

javascript弱口令扫描实例分析

以上就是“javascript弱口令扫描实例分析”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。

推荐阅读:
  1. Centos7系统安全及应用(四)弱口令检测和NMAP扫描
  2. Linux操作系统中弱口令检测、端口扫描

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

javascript

上一篇:php数组排序如何保持索引

下一篇:php数组如何排序并保持索引关系

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》