首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

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

2.2K20

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

某二手房深圳站点的登陆信息加密逆向分析探索,需要分析查找关键的加密位置,位置在前上部分,需要理解一点代码,往上寻找一段代码,加密特征比较明显,找到后即可调试出来!...,比如登陆中,正常登陆没有验证码,而反复调试中会带上验证码,有多段代码执行不同的结果,只能多尝试,多找,多试一试,以断点调试结果为验证!...= t.encode(e); return t.encode(n.substr(0, 8) + e + n.substr(10, 4)) }, 9.关键加密函数 10.扣js代码 11.修修改改...,本地运行js代码 Python 调用js文件及改写密码加密效果: 附 Python 代码参考: #公众号:eryeji #!...8] + encoded_e + n[10:14]).encode('utf-8')).decode('utf-8') def get_encode(e): with open ("lj.js

12010
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

    JS 逆向中分析探索比较重要,尤其是搜索关键词及加密猜测分析,如果猜错,那就整个大方向都错了,所以在断点调试中,一定要验证,对比印照,不能扣错 js 代码片段。...所以在找加密js文件及代码的时候要有耐心及对比验证!...网址: aHR0cHM6Ly93d3cuMzcuY29tLw== 密码加密特征: 打开网站,账号密码(123456)登陆测试 2.获取到密码加密信息及接口 3.搜索关键字 password 注意搜索关键字还可以扩展搜索...4.获取到关键js文件及代码片段 5.打开至面板,打上断点,调试 6.调试 7.逐步调试 8.关键加密函数代码 然而加密关键部分找错了,断点调试没有出来密码加密前后信息,比如123456,和加密后的加密根式信息...,不是这个加密js文件代码!

    19610

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

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

    20110

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

    一个简单的网站登录密码的加密解析过程,之所以说简单,是直接采用了md5加密形式,很容易就可以实现,用python,如果是扣js代码,需要扣完整,为闭包函数。...其实如果你对于 md5加密比较熟悉,应该就能一眼看出这就是md5加密,大部分登陆密码都是md5来加密的,这里随便搜一下md5解密工具,就能得出解密密码:123456。...使用错误账号信息去登陆测试 2.获得登陆密码加密数据 3.老规矩,搜索关键字 pwd,查找js加密 4.点开相关数据分析 5.继续搜索关键字 pwd 查找可疑的加密地方 6.打开至面板搜索关键字,找到最可疑的地方第...23处 7.打上断点调试 8.点登陆,断点调试 9.调试进入函数,查找加密 10.进入加密函数 11.两个下一步区别 12.格式化js代码 13.可以看到关键加密函数代码 14.继续打上断点调试,看值...import execjs import hashlib #调用js实现加密方式一 def get_js_pwd(): #实例化一个node对象 node=execjs.get()

    23710

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

    一篇踩坑及自我科普js逆向文,登陆密码的逆向解密分析过程,同时顺带科普了一系列js逆向过程的js报错处理方法,密码加密每次都是不一样,非固定的,跟着步骤很容易找到及实现。...网址: aHR0cHMlM0EvL2ZlbmJpLmNvbS9wYWdlL2hvbWU= 密码加密特征: 每次登陆密码加密字符串都是不一样,也就是说每次加密的密码都不一样,随机加密,但加密函数是同一个。...打开网站,登陆看密码加密特征,这里用账号登陆 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

    25710

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

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

    27910

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

    某酒店网登陆密码AES加密逆向,采用的是 AES cbc 模式加密方式,如果能快速定位到加密关键位置代码,加密函数的话还是比较简单,不过搜索关键字结果干扰还是比较多的,需要多尝试,测试!...aHR0cHM6Ly9ob3RlbC5iZXN0d2Vob3RlbC5jb20vTmV3TG9naW4vP2dvPWh0dHBzJTNBJTJGJTJGaG90ZWwuYmVzdHdlaG90ZWwuY29tJTJG 特征: #123456 password: "JfYot+NjHbQacTYI6d5KMQ==" 账号登陆测试网站...2.获取到加密特征信息 3.老规矩,搜索关键字 password 4.分析搜索结果,找到最可疑的地方,这里找了许久,找到两处 经过断点登陆调试,发现不是该处 第二处,看上去很像加密,同时返回的数据格式也很一致...7.打开加密函数查看 8.可以看到关键加密函数 l encryptAES: function(e) { return l(e) }, 这里我陷入了误区,一直在找加密函数...js文件生成加密不一致,故方法仅供参考学习!

    28610

    JS逆向】某保险网登陆数据AES加密逆向分析探索!

    某保险网站登录加密,同样也是 AES 加密,整个登录数据内容信息采用 AES 加密,整体干扰较少,只需要搜索相对应的关键字特征即可找到,简单的断点调试即可获取到对应的结果!...网址: aHR0cHM6Ly90aWFuYXcuOTU1MDUuY24vdGFjcGMvIy9sb2dpbg== 特征: jsonKey 加密数据段 打开网站,用错误的账号信息登陆,密码为123456123...2.获得加密信息特征 3.老规矩,搜索关键字:jsonKey 4.找到可疑的加密文件,打开查看 5.格式化,继续搜索关键字 6.找到可疑加密位置,打上断点调试 7.登陆调试,可以看到加密过程 8.查看关键加密函数...9.可以看到典型的AES加密函数 10.继续回到调试关键位置,分析加密过程,取f值 11.扣取关键js加密函数,修改整理代码,取参数 function aes(l) { var n = CryptoJS.enc.Utf8

    17810

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

    JS逆向探索比较重要而且关键的地方是找对加密关键位置代码,通过关键位置的加密代码断点分析得出加密方式,加密函数代码,如果再一开始加密位置就找错了,那就比较头大,容易陷入停滞以及进入误区了!...网址: 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

    32210

    JS加密”等于“JS混淆”?

    JS加密JS混淆,是一回事吗?是的!在国内,JS加密,其实就是指JS混淆。...1、当人们提起JS加密时,通常是指对JS代码进行混淆加密处理,而不是指JS加密算法(如xor加密算法、md5加密算法、base64加密算法,等等...)2、而“JS混淆”这个词,来源于国外的称呼,在国外称为...所以,有的人用国外的翻译名称,称为js混淆。3、无论是js加密,还是js混淆,他们的功能,都是对js代码进行保护,使可读的明文js代码变的不可读,防护自己写的js代码被他人随意阅读、分析、复制盗用。...,js是直接执行源码、对外发布也是源码),所以,为了提升js代码安全性,就有了js加密js混淆操作。...如果代码有价值,不希望别人随便copy去使用、不想让别人知道其中逻辑等等,那就加密加密后的js代码,不一定能保证100%安全了,但肯定比不加密强,很简单的道理。6、怎样进行js加密js混淆?

    10610

    JS加密:JavaScript代码加密混淆

    JS加密,即JavaScript代码加密混淆,是指对js代码进行数据加密、逻辑混淆。使js代码不能被分析、复制、盗用,以达到保护js代码、保护js产品、保护js知识产权的目的。...JS加密定义 JS加密,即:JavaScript代码加密混淆、JavaScript代码混淆加密。JavaScript,简称JS加密指对JS代码进行密文化处理,使代码难以阅读和理解。...JS加密原理专业的JS加密工具,会进行以下步骤实现加密过程。1、JS代码转化为ASTAST即抽象语法树,是JS代码的底层表现形式,在此阶段,JS代码会经历词法分析、语法分析,直到AST树建立。...3、将AST重构为JS代码对AST节点加密后,将AST重构为JS、重新生成JS代码。经历这三个大的步骤,即完成了JS加密。...JS加密特点JS代码加密,有多种技术手段,大体上可分为:编码、加密算法、代码变形、逻辑变化。

    73230

    JS加密--基础总结

    学习资源推荐 基础流程 加密方法 RSA加密 微型加密算法(XXTEA) MD5加密 JS加密常见混淆总结 eval加密 变量名混淆 控制流平坦化 压缩代码 Python实现加密方法合集 常用的加密有哪些...防止跳转 查看关键登陆包 分析哪些参数是加密的 使用别的浏览器分析哪些参数是固定的值 初步猜测加密方法 搜索(md5,aes,des,tripedes,rsa,encrypt,setpubkey,setpublickey...,要把所有加在原生对象上的方法都找出来 函数找多了没关系,只要不报错不会影响结果,但是不能找少了 直接保存整页JS浏览器调试 加密方法 RSA加密 找了一些简单网站,查看了对应的RSA加密的方法,总结了以下套路...JS加密常见混淆总结 eval加密 把一段字符串当做js代码去执行 eval(function(){alert(100);return 200})() 例子: 漫画柜,空中网 之后会单独写一篇漫画柜的解密...其实上面的步骤不一定都要去手动扣JS, 我们的大Python已经为我们造好了轮子,如果可以判断js加密没有做其他的更改,我们就可以使用造好的轮子直接实现对应的加密

    6.5K41

    浅析绕过js加密

    前言:在渗透测试过程中,我们经常会碰到登录处用 js 加密字段的情况。在大多数情况下,看到这种加密方式,我们都会放弃对该登录处进行暴力破解。...本文主要讲解对 js 加密进行绕过,以达到爆破或绕反爬的目的! 案例一:对登录处使用sm2国密加密算法的某网站进行爆破 抓包分析 该网站图形验证码失效,只要能对密码字段进行相应的加密,就可以爆破!...跳到 checkuser.js 文件,我们看看password字段经过哪些加密。...我们在全局搜索sm2Encrypt,最终在sm2.js文件中找到了该加密函数。通过百度搜索sm2加密算法,发现该算法是国密加密算法。...经过一个函数一个函数的跟踪其依赖,最终将其加密算法模拟了出来,运行截图如下: sm2.js代码如下: 最终我们可以使用burpsuite的插件对这个 js 加密函数进行调用爆破,如下: 至此,js

    7.2K20

    JS加密JS混淆技术原理简介

    JS加密JS混淆技术原理简介JS加密JS混淆、JS混淆加密,所指相同,都是指对JS代码进行加密式处理,使代码不可读,以达到保护代码的目的。...其原理,根据加密或混淆处理深度不同,大体上可分两种,下面简述技术原理。第一种,对代码进行字符替换,比如Eval加密、JJEncode加密,都属于这一类。这种方式,直接对JS代码进行处理,是可逆的加密。...执行时,加密的代码会经过解密算法,还原出原始代码,对原始代码进行执行。这属于一种简单加密混淆,可逆、容易解密,安全性很低。...第二种,操作层面与前者最大的差别是,不是对JS代码直接进行分析并加密,而是会进行低层处理,先会对JS代码进行词法分析、语法分析,转化成AST(抽象语法树),得到AST之后,混淆加密操作都是在AST中进行...,完成语法树加密修改之后,再根据AST重新生成全新的密文式JS代码,专业的JS代码加密混淆工具,比如JShaman、JScrambler都是属于这一类。

    56340

    crypto加密:后端PHP加密,前端JS解密

    使用cdn加载: https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.1.1/crypto-js.min.js 但有时build上传到服务器,浏览器加载不了...image.png 在项目build文件夹下找到webpack.base.conf,配置CryptoJS image.png JS端: string 要加密/解密的字符串 code 秘钥字符串 operation...默认false表示加密,传入true表示解密 image.png // 加密解密方法:string-需要解密的字段 code-约定的密钥 operation 默认false表示加密,传入true...PHP端: $string 要加密/解密的字符串 $code 秘钥字符串 $operation 默认false表示加密,传入true表示解密 function secret($string,$code...如果需要将加密的字符串在网址中传递,使用urlencode($str)函数转码即可。

    10.2K71

    node登陆验证(seession判断是否登陆以及密码MD5加密)

    通常下,登陆通过数据库校对进行判断登陆是否正确,在登陆登陆后,登陆所以页面都会提示已经成功登陆(session),下面看一下结合MD5加密校对数据库用户登录,以及session判断用户登录状态!.../models/db.js") var app=express(); var md5 = require('md5'); var session = require('express-session')...: false,     saveUninitialized: true })) 由于获取到用户的密码进行转md5后,与数据库存储的密码(MD5格式)进行对比,判断用户密码是否正确,因此折腾需要md5加密...包 var md5 = require('md5'); //md5使用也极其简单 console.log(md5(123);则返回123的md5码,注意:123和"123"由于数据类型不同返回md5加密也不一样...,因此需要注意 返回32位加密,字母小写

    1.8K10
    领券