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

【JS 逆向百例】元素ID定位加密位置,某麻将数据逆向

逆向目标 目标:某在线麻将游戏的网页数据 主页:aHR0cHM6Ly90ZW5ob3UubmV0LzIvP3E9MzM2bTIzN3AyNDc5czE2N3ozcw== 逆向过程 抓包分析 本次要逆向的对象于以往不同...对比一下插入数据后的网页源码和未插入数据的网页源码,可以看到蓝色框里的代码都是通过 JS 插入的,而且这个 1008.js 多半就是加密的 JS 文件: [05.png] 这里我们想到一个 JavaScript...语法,如需从 JavaScript 访问某个 HTML 元素,可以使用 document.getElementById(id) 方法,这个 id 就是某个 HTML 元素的属性,然后使用 innerHTML...= d + "" 是向 m2 标签里面插入值 d 和换行符,一步一步往上看,可以发现 d 包含了很多 html 的东西,而上面的 g 只有文本,刚好是目标数据,那么我们最终返回直接 return...,可以看到 ga 的值其实是固定的 q,O 就是 URL 后面 q 的值,如:336m237p2479s167z3s [08.png] 将这两个变量进行定义后,接着本地调试,又会提示 aa、ca 等函数未定义

3.1K20

JS实现动态获取当前点击事件的id属性值

整个页面是通过ajax请求最新的4部视频进行填充完成,视频列表又是通过template-web.js插件补上去的,所以导致所有ID值都是一样的,一开始给按钮添加一个事件,结果是所有播放按钮都是播放第一个视频...于是,想了好多办法,又把ID属性给弄成动态的ajax请求的属性值,实现了每个id不一样,接下来,因为点击播放要调用一个方法,进行解析视频播放,拼接成API+视频链接的格式在新打开的弹窗进行展示。...具体可以看下图: 要实现点击不同按钮,并且按钮ID是动态从ajax请求获取的,还要添加点击视频拼接视频链接,参考了文章,可以获取点击按钮的id值,然后使用button,将链接放在value中 Dom...对象的id属性可以获取元素的id值。...-- HTML结构 --> id="testid" type="button" onclick="play(this)" value="动态获取id值">播放 // javascript

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

    【JS逆向百例】东某航空数美指纹 v4 设备 ID 逆向分析

    逆向目标目标:东某航空某数指纹 v4 设备 ID 逆向分析 网站:aHR0cHM6Ly93d3cuZG9uZ2hhaWFpci5jb20v抓包分析打开网站,找到返回机票信息的机票查询接口 flightSearch...,分析发现两个加密参数需要分析:deviceId:设备 ID, 需要重点分析的参数,特征是,以 "B" 开头;b2c-api-user-token:登录接口返回的,抓包可以发现,登录接口也会有设备 ID...点开调用堆栈,都是由 fp.min.js 文件加载出来的,进入后,发现经过 ob 混淆了,不过通过搜索也能轻松定位到。...0x484fb9 函数的赋值操作,即可定位到 ep 参数生成的位置:_0x1dbb2a,由上面的 getUid 函数生成,就是 uuid:_0x3f6bcc['publicKey'],通过全局搜索发现由 api.js...;​ // 使用pako库解压缩二进制数据 decompressedData = pako.ungzip(compressedData, { to: 'string' });​ // 输出解压缩后的字符串

    11600

    某气网js逆向解密

    得到url打开某气网:     在网页中,选择大气环境选项。     这就是我们需要的数据,输入开始结束日期能获得一张数据图。     ...1347行,函数返回值为:AES方式对need对象进行字符串加密的数据。     到此,getParam函数也分析完了。     ...:   测试下代码,完美获得param参数值     现在我们可以拿起param值去搞一下。。...我们再去看看data是什么,这里代码用了eval函数,估计是网页开发不想直接把data在调试中显示出来,那我们选中eval整个函数带参数看看返回的值是什么。     Json数据出现!!!...这是保存下来的某气网js逆向解密方法,如有不足之处或更多技巧,欢迎指教补充。愿本文的分享对您之后爬虫有所帮助。谢谢~

    3.7K20

    JS逆向之猪场某游

    今天我们要抓取的是猪场某游收藏总榜的信息。 ? 下图是收藏榜总榜的部分商品,一看这金额???果然是有钱人玩的游戏啊,到底是什么样的属性能让其价值连城?...看来解密的源头应该在这个js文件中,也就是util.js。我们打开这个js文件来进行分析。 打上断点之后发现这个decode_desc指的就是g函数 ? 那么g函数是什么样的呢? ?...从头逐步执行js代码,与此同时观察传入的值 ? 具体的js也可以用python改写,但由于逻辑不够直观,可以利用execjs库执行js代码。...需要利用js调试工具WebStorm,改写部分js代码,可以把其用十六进制表示的字母转换过来,写成直观的函数。...=re.findall(r"var data = (.*);",r.text)[0] js=json.loads(js) return js def decode

    87910

    某云Music——JS破解全过程

    AJAX中根据async的值不同分为同步(async = false)和异步(async = true)默认情况下async是true。...把服务的js文件下载下来,然后在本地浏览器执行。先找到之前抓包文件的Initiator,直接打开这个JS文件,复制,然后再在python里创建JS文件,然后粘贴,然后格式化。...第三参数: bqN1x(Wx4B.md) 第四参数: bqN1x(["爱心","女孩","惊恐","大笑"]) 第二个和第四个参数,我们一眼就看得出,这是传入实参,在python里,这一定是个定值。...如果继续研究下去,有两种发展思路,一个是阅读JS,破解JS加密重构Python代码。这个难度非常大。...然后打开小叶壶,对着这个core的JS文件,右键,最下面有个Map Local,点开弹出这个界面,把我们修改好的JS文件更改进去,确定。

    1.3K20
    领券