首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

渗透测试-登陆js前端加密绕过

登陆js前端加密绕过 环境搭建 1、首先得安装maven,具体方法百度 2、下载 https://github.com/c0ny1/jsEncrypter c0ny1师傅写好的burp插件 运行mvn...package进行编译,编译好后会多出一个target文件夹 test文件夹是本地测试demo跟常见加密算法的js脚本 script脚本为自带的phantomjs服务端模板文件 3、把target文件夹里面的...phpstudy 2、运行phpstudy,访问 /webapp 出现下图为成功 3、登录抓取数据包,发现进行了加密 4、f12打开控制台进行调试,首先查看 index,可以看到调用了 JSEncrypt.js...文件,并且引入了 public_key 5、修改 phantomjs_server.js 对应位置 填入内容,如图所示 var encrypt = new JSEncrypt(); var key...文件拷贝放到同一文件夹命名为rsa.js,运行server文件:phantomjs rsa.js 7、burp点击test,测试出现下图为成功 8、把登录数据包发送至爆破模块 9、爆破成功,账号密码为

2K20

Js逆向分析,某礼品代发网POST登陆Js逆向分析

目标网站登陆: ? 第一步:错误账号登陆 想要分析数据,尤其是登陆参数,肯定是准备一个错误账号信息,测试,搞起! ?...手机号:13288888888 密码:asd123 第二步:登陆测试抓包简单分析数据 登陆测试,抓包获取相关参数,可以多测试登陆,简单分析数据! ?...第三步:分析解密逆向参数 关于 password 一般网站登陆密码的加密,没有特别设置的话,一般都是md5加密,通常使用的MD5就是会生成32位的和64位的不可逆的加密字符串!...2.获取到搜索结果,定位到js文件 ? ? 3.进入到js加密文件中 ? 4.老路子继续搜索参数名codeKey ? 5.获取到位置,分别查看分析 ? ? ? 6.工具栏js调试查看 ?...最后 本渣渣注册一个账号测试登陆看看,结果翻车了!!!

1.6K10

JS逆向】某网游登陆密码加密逆向分析探索!

JS 逆向中分析探索比较重要,尤其是搜索关键词及加密猜测分析,如果猜错,那就整个大方向都错了,所以在断点调试中,一定要验证,对比印照,不能扣错 js 代码片段。...所以在找加密js文件及代码的时候要有耐心及对比验证!...网址: aHR0cHM6Ly93d3cuMzcuY29tLw== 密码加密特征: 打开网站,账号密码(123456)登陆测试 2.获取到密码加密信息及接口 3.搜索关键字 password 注意搜索关键字还可以扩展搜索...,不是这个加密js文件代码!...R0JXTkt3MEcxMjN1WkZLRDQ1NkhJ 12.对比验证密码格式 13.查看关键加密函数 14.关键加密函数 15.抠出所有代码,调试,报错 16.密码123456改成字符串,调试成功 在登陆接口中还有参数

12810

JS逆向】某居深圳登陆信息加密逆向分析探索!

某二手房深圳站点的登陆信息加密逆向分析探索,需要分析查找关键的加密位置,位置在前上部分,需要理解一点代码,往上寻找一段代码,加密特征比较明显,找到后即可调试出来!...搜索关键字 oldPwd 5.找到最可疑的地方打上断点调试 6.经过多次断点调试,分析,找到关键加密处 PS:有的时候,断点不对,调试不对,可能是位置出错,也可能是有多个代码运行中某个代码段没运行,比如登陆中...,正常登陆没有验证码,而反复调试中会带上验证码,有多段代码执行不同的结果,只能多尝试,多找,多试一试,以断点调试结果为验证!...(e) , e = t.encode(e); return t.encode(n.substr(0, 8) + e + n.substr(10, 4)) }, 9.关键加密函数 10.扣js...代码 11.修修改改,本地运行js代码 Python 调用js文件及改写密码加密效果: 附 Python 代码参考: #公众号:eryeji #!

8410

JS逆向】某天下登陆密码加密逆向分析探索!

某网站的登陆密码加密逆向分析探索,其密码很明显采用了RSA 加密,加密特征比较明显,按照步骤一步步即可找到并扣取下来,适合新人JS逆向练手学习使用!...密码:123456 2.登陆测试 3.获得加密特征,pwd 4.老规矩,搜索关键字 pwd 5.找到最可疑的加密位置 6.打开至面板,打上断点调试 如果有多个位置,不妨多打几个断点进行断点调试,这里明显有两处地方...7.重新登陆调试 8.继续刷新调试 关键生成代码: data: { uid: that.username.val(), pwd: encryptedString(key_to_encode...that.autoLogin.val() }, 9.console.log打印 关键验证 10.查看关键加密函数 11.格式化加密函数 12.关键参数 key_to_encode 的获取 参数在页面js...报错信息: 如果本地运行出错,一定是某个参数或者方法错误了,这导致了语法错误,本身js代码是正确的! Python 调用js文件生成密码加密效果:

14610

JS逆向 | 手把手教你某书网登陆思路解析

aHR0cHM6Ly93ZW5zaHUuY291cnQuZ292LmNuL3dlYnNpdGUvd2Vuc2h1LzE4MTAxMENBUkhTNUJTM0MvaW5kZXguaHRtbD9vcGVuPWxvZ2lu 首先抓个包: 手机号密码随便输,点击登陆...Login.js,点击文件进入(因为是登陆,所以看login) 两处均可格式化 继续搜,现在有8处,在return处全部打上断点(其实就是45行) 参数已经提示了出来,很明显加密就在此处 但是但是但是...submit和add 但是但是我们还是要从头操作,假装不知道 顺带可以看到整体分为两部分 login + jq (jq可以先不看,直接看不是jq的栈) 所以直接进send、再格式化代码、打上断点、点击登陆...还是一样的去分析一下 直接跳到submit这里 在这个位置上已经处于提交请求前,也没有密文是被传入的,大概率就是明文加密的关键行 而且这段代码位置没有return这个字 鉴于作用域问题,在var n处重新下断并点击登陆...n.setPublicKey(t),不用说var n = new JSEncrypt,肯定new的是RSA算法 跟进去查看后随便翻翻就能看到 那当然就是RSA了,接下来可以断点分析分析,然后用py或者套js

76620

JS逆向】某乐网登陆密码加密逆向分析探索!

一个网站的登陆密码加密逆向解密分析,没有混淆,加密代码还是比较好找的,只需要多花点耐心,多尝试,就能找到关键的加密代码片段。...打开网站,用示例用户信息(密码:123456) 2.浏览器抓包,登陆,测试 3.搜索关键字 pwd 4.分析搜索结果,查找最可疑,最关键或者说最像是加密的代码片段 5.在文件里继续搜索关键字,找到关键位置...6.打开至面板,打上断点,刷新调试 rsaPwd = rsa(passwordVal); 7.重新输入账号信息登陆调试 8.点击下一步,密码已经出来了,断点没错 9.可打印输出密码,可验证与加密密码一致...文件几乎都扣出来了 14.补齐后,运行效果 附 python 调用js文件代码: #公众号:eryeji #!...', 'r', encoding='utf-8') as f: oauth_js = f.read() encrypted_password = execjs.compile(oauth_js

20410

JS逆向】某笔网登陆密码加密逆向分析探索!

一篇踩坑及自我科普js逆向文,登陆密码的逆向解密分析过程,同时顺带科普了一系列js逆向过程的js报错处理方法,密码加密每次都是不一样,非固定的,跟着步骤很容易找到及实现。...打开网站,登陆看密码加密特征,这里用账号登陆 2.使用错误的登陆账号信息登陆,密码还是老演员123456 3.登陆状态显示,获得加密密码 4.老规矩搜索关键字 password 5.打开关键js文件,格式化...js 6.继续搜索关键字 password 7.找到关键位置,加上符号,搜索发现三处位置 8.都打上断点,调试,注意不用刷新,直接点击登录即可调试 9.登陆调试,结果出来了 10.关键位置函数查看 var...0, app: "web" }; 11.加密函数 12.关键参数 13.嵌套的加密函数 14.整个js文件全部抠出 js调试效果 几个需要注意的地方: 1.未声明报错 window is undefine...探索在 JS 中,为什么要在函数前面加!

13410

JS逆向】凡X网登陆密码加密逆向分析探索!

网址: aHR0cHM6Ly9pLmZrdy5jb20vP190YT0yMDc= 登陆信息: cacct: 19288889999 pwd: e10adc3949ba59abbe56e057f20f883e...其实如果你对于 md5加密比较熟悉,应该就能一眼看出这就是md5加密,大部分登陆密码都是md5来加密的,这里随便搜一下md5解密工具,就能得出解密密码:123456。...使用错误账号信息去登陆测试 2.获得登陆密码加密数据 3.老规矩,搜索关键字 pwd,查找js加密 4.点开相关数据分析 5.继续搜索关键字 pwd 查找可疑的加密地方 6.打开至面板搜索关键字,找到最可疑的地方第...23处 7.打上断点调试 8.点登陆,断点调试 9.调试进入函数,查找加密 10.进入加密函数 11.两个下一步区别 12.格式化js代码 13.可以看到关键加密函数代码 14.继续打上断点调试,看值...() get_js() get_pwd()

13810

JS逆向】某江酒店登陆密码AES加密逆向分析探索!

某酒店网登陆密码AES加密逆向,采用的是 AES cbc 模式加密方式,如果能快速定位到加密关键位置代码,加密函数的话还是比较简单,不过搜索关键字结果干扰还是比较多的,需要多尝试,测试!...aHR0cHM6Ly9ob3RlbC5iZXN0d2Vob3RlbC5jb20vTmV3TG9naW4vP2dvPWh0dHBzJTNBJTJGJTJGaG90ZWwuYmVzdHdlaG90ZWwuY29tJTJG 特征: #123456 password: "JfYot+NjHbQacTYI6d5KMQ==" 账号登陆测试网站...2.获取到加密特征信息 3.老规矩,搜索关键字 password 4.分析搜索结果,找到最可疑的地方,这里找了许久,找到两处 经过断点登陆调试,发现不是该处 第二处,看上去很像加密,同时返回的数据格式也很一致...}); return o.toString() } 11.扣代码,参数,整理,本地运行 需要说明的是经本地 python 直接AES cbc 加密方式与本地调用js

16410

JS逆向】某DNS网登陆密码AES加密逆向分析探索!

网址: aHR0cHM6Ly93d3cuZG5zLmNvbS9sb2dpbi5odG1s 用错误的账号信息登陆尝试,老规矩密码:123456 2.登陆获取加密特征信息 3.加密特征信息 email_or_phone...: Z/7vS/mdKwX7zRPy4uKfdA== password: /b1Ean4b7bteH9OA9V8gPg== 4.再登陆一次,加密信息特征对比 5.老规矩,搜索关键字 password 6....第一个js文件匹配度相当之多,很容易就陷入误区 本渣渣就是在第一个js文件陷进去,怎么打断点调试,都没有用; 你会发现调试过程就能得知自己是否找错了加密位置。...7.分析搜索结果文件找到最可疑的地方 8.打开查看 9.打开至面板,搜索找到关键加密位置 10.打上断点,登陆调试 11.调试,点击执行下一行代码 12.可以看到结果已经出来了 13.console.log..."" with open('dns.js', 'r', encoding='utf-8') as f: www_37_js = f.read() encrypted_pwd

16310

怎么做登陆(单点登陆)功能?

先分析下登陆要做啥 首先,搞清楚要做什么。 登陆了,系统就知道这是谁,他有什么权限,可以给他开放些什么业务功能,他能看到些什么菜单?。。。这是这个功能的目的和存在的意义。 怎么落实? 怎么实现它?...前后端分离避不开的一个问题就是单点登陆,单点登陆咱们有很多实现方式:CAS中央认证、JWT、token等,咱们这种方式其实本身就是基于token的一个单点登陆的实现方案。...单点登陆我们改天整理一篇OAuth2.0的实现方式,今天不搞这个。 上代码 概念这个东西越说越玄。咱们直接上代码吧。...setAuthentication(authenticationToken); } chain.doFilter(request, response); }}复制代码 这个登陆方案里用了...token + redis,还有JWT,其实用哪一种方案都可以独立实现,并且两种方案都可以用来做单点登陆

2.1K30

springboot2.X拦截登陆拦截登陆

, Object handler) throws Exception { //每一个项目对于登陆的实现逻辑都有所区别,我这里使用最简单的Session提取User来验证登陆。...//这个方法返回false表示忽略当前请求,如果一个用户调用了需要登陆才能使用的接口,如果他没有登陆这里会直接忽略掉 //当然你可以利用response给用户返回一些提示信息,告诉他没登陆...WebMvcConfigurer { @Autowired private LoginInterceptor loginInterceptor; // 这个方法是用来配置静态资源的,比如html,js...,因为登陆注册不需要登陆也可以访问 registry.addInterceptor(loginInterceptor).addPathPatterns("/**").excludePathPatterns...("/loginInto", "/login","/login/**","/css/**","/font/**","/img/**","/images/**","/js/**","/lay/**");

1K10

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券