首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从移动应用到API的Post请求加密算法的确定

从移动应用到API的Post请求加密算法的确定
EN

Stack Overflow用户
提问于 2021-11-11 07:23:18
回答 1查看 287关注 0票数 1

当我向API提交来自移动应用程序的POST请求时,我试图了解移动应用程序是如何加密密码的,这样我就可以制作一个python代码,它可以使用相同的算法向API发送加密的密码,就像移动应用程序一样。

我厌倦了捕捉移动应用程序的私有API,我收到了应用程序发送请求的请求,但有趣的是,应用程序在通过POST请求将密码发送到API之前对密码进行加密--这是密码在请求中的样子:

password=GmdKoBhIne4g3KR8JeR/Cg==

移动应用程序正在编码密码,当它向API发送请求时,我已经知道密码了,但是我想要的是捕捉这个移动应用程序加密密码的方式,加密类型不是Base64 (当然是lol),我很想在没有加密的情况下向API发送一个请求,但我得到了一个错误。这意味着API正在解密密码。

所以我厌倦了对这个移动应用程序进行反编译,我得到了源代码,它很麻烦,代码来源很复杂,带有随机函数名,这使得我很难读lol,在我解压缩apk之后,变量就随机生成了。

因此,我厌倦了在代码源代码中搜索关键字,比如(密码,API.),最后我找到了一条可以开始的行,我正在试图捕捉移动应用程序如何将密码字符串转换为未知的加密类型,在两天前,我解压缩了一个APK文件,但加密仍然很难捕捉:(我发现:

该函数返回:

代码语言:javascript
运行
AI代码解释
复制
if (str21 != null) {
        i = str21.hashCode();
    }
return hashCode23 + i;

但仍然无法从加密算法中了解任何东西:

我在代码源代码上搜索,我发现了两个文件CERT.SF & CERT.RSA,我不知道,但我觉得这两个文件可以帮助我,CERT.SF文件包括许多SHA-256摘要和我无法阅读的RSA。

我试着用我在应用程序上发布请求的形式测试字母,例如:我认为我可以捕捉到这样的字母(A,B,C.1,2,3.)但是当我发布A时,我在Burp套件上收到密码再次生成为像以前一样的随机字符串,所以没有什么变化。

如果有密码学的人能帮我解决这个问题,那就太神奇了。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-13 06:54:14

所以,感谢一些中文文章帮助我解决这个问题。

移动应用程序被混淆了,但感谢上帝,我发现了应用程序正在使用AES/CBC/PKCS5Padding,的一些痕迹,所以我跳起来,我的设备根根,我绕过SSL平移,我安装了友好的弗里达服务器在我的设备外壳,我得到了移动应用的PID,我发现了许多脚本,帮助检测手机上的秘密密钥,但没有脚本工作。因此,我很想了解Frida如何能够检测到秘密密钥,于是我编写了一个定制python脚本,该脚本将移动应用程序中的密钥报废。对于定制的python脚本,我无法共享,因为它包含了我在其上预测试的移动应用程序功能。但是我可以帮助一些来源了解Frida是如何绕过密码算法的

弗里达:https://github.com/frida/frida

利用代码:https://github.com/Kc57/blog_post_code/tree/master/frida-python-bindings-example

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69930794

复制
相关文章
从NovelAi的云端部署到post请求
利用GoogleColab部署自己的novalai云端模型,借novelai画二次元图片,auto.js制作软件进行post请求返回图片。GoogleColab的gpu是免费的,但每天是有限额的,每天都会重置。(代码下载地址在文末)
超级小可爱
2023/02/20
1.1K0
GET 请求和 POST 请求的区别
① get 请求用来从服务器上获取资源;而 post 请求通常是用来向服务器提交数据的;
happyJared
2019/06/25
2.6K0
通过post请求api获取土味情话
用的ALAPI,自己申请token填上即可。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title>
岳泽以
2022/10/26
7740
【OkHttp】OkHttp Get 和 Post 请求 ( 同步 Get 请求 | 异步 Get 请求 | 同步 Post 请求 | 异步 Post 请求 )
【OkHttp】OkHttp 简介 ( OkHttp 框架特性 | Http 版本简介 ) 【OkHttp】Android 项目导入 OkHttp ( 配置依赖 | 配置 networkSecurityConfig | 配置 ViewBinding | 代码示例 ) 【OkHttp】OkHttp Get 和 Post 请求 ( 同步 Get 请求 | 异步 Get 请求 | 同步 Post 请求 | 异步 Post 请求 )
韩曙亮
2023/03/29
16.9K0
直接取出 post 请求中的 json、得请求体参数、查看 post 请求参数
方法如下: try{ ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); HttpServletRequest request = requestAttributes.getRequest(); StringBuffer sb = new S
微风-- 轻许--
2022/04/13
5.1K0
axios的post请求参数格式
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/15
2.1K0
get和post请求的区别
网上也有文章说:get和post请求实际上是没有区别,大家可以自行查询相关文章(参考文章:https://www.cnblogs.com/logsharing/p/8448446.html,知乎对应的问题链接:get和post区别?)!我下面给出的只是一种常见的答案。
崔笑颜
2020/06/08
1.3K0
GET请求和POST请求
在网络编程中,HTTP协议是最常用的协议之一,用于在客户端和服务器之间传输数据。HTTP协议中最常用的两种请求方式是GET和POST请求。这篇博客将介绍GET和POST请求的区别,以及在不同场景中如何选择使用这两种请求方式。
chao超的搬运文章
2023/10/15
6920
原生js发送post请求_javascript发送post请求
说明: 要测试restsharp的功能,首先需要了解http传参和下载上传文件的原理,请参考: c#:从http请求报文看http协议中参数传递的几种方式 c#使用Http上传下载文件
全栈程序员站长
2022/10/04
8.8K0
原生js发送post请求_javascript发送post请求
c++发送post请求_request的post方法作用
RestSharp是一个轻量的,不依赖任何第三方的模拟Http的组件或者类库。RestSharp具体以下特性;支持net4.0++,支持HTTP的GET, POST, PUT, HEAD, OPTIONS, DELETE等操作,支持oAuth 1, oAuth 2, Basic, NTLM and Parameter-based Authenticators等授权验证等。截止当前目前是github最高stars的http类库。
全栈程序员站长
2022/10/03
2K0
c++发送post请求_request的post方法作用
urlconnection post请求
package com.rayootech.activiti.util; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; public class Test { public static void main(String[] args) { String loadJSON =
挑战者
2018/11/09
2.2K0
python post请求
post请求只需构建一个Request对象,并把参数传递给Request对象的data属性即可(也可以在urlopen方法中传递给data参数)。
灯珑LoGin
2022/10/31
1.9K0
post请求包含哪些参数(请求方式post和get)
1)、HTTP 协议是以 ASCII 码 传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求头、消息主体。 2)、协议规定 POST 提交的数据必须放在消息主体(entity-body)中,但协议并没有规定数据必须 使用什么编码方式 。实际上,开发者完全可以自己决定消息主体的格式,只要最后发送的 HTTP 请求满足上面的格式就可以。 3)、数据发送出去,还要服务端解析成功才有意义。一般服务端语言如 php、python 等,以及它们的 framework,都内置了自动解析常见数据格式的功能。服务端通常是根据请求头(headers)中的 Content-Type 字段来获知请求中的消息主体是用何种方式编码,再对主体进行解析。
全栈程序员站长
2022/07/29
4K0
resttemplate post请求发送body_java发送post请求
1POST传递参数 :采用 LinkedMultiValueMap ,不能使用HashMap
全栈程序员站长
2022/10/03
2.6K0
AJAX的post请求与上传文件
之前介绍了AJAX的get的请求方式与跨域请求,除此之外AJAX还可以进行异步的post请求,在使用post方式的请求时需要设置请求头,如下:
端碗吹水
2020/09/23
3.3K0
AJAX的post请求与上传文件
转载:POST请求的Content-Type
https://imququ.com/post/four-ways-to-post-data-in-http.html
gojam
2019/05/15
1.3K0
Java发送Post请求,获取返回的请求头Header
在利用Java网络编程时,利用Java获取HTTP Request 和 Response头字段;
chenchenchen
2021/09/06
5.8K0
[日常] 跨语言的POST请求问题的解决
部门对外提供了一个HTTP的POST接口,但是对方公司的程序员使用C语言进行的调用,PHP这边一直无法获取到参数.遇到这种情况是因为对方没有完全按照HTTP协议中的POST发送数据.在HTTP头部分没有增加Content-Type: application/x-www-form-urlencoded头,数据部分直接传递的json字符串,这样就导致PHP这边解析不到$_POST的数据,传递内容的字符串应该是以name=xxx&age=xxx这种形式传递
唯一Chat
2019/10/23
1K0
http请求get与post的区别
他们最直接的区别就是get请求将数据放在url中传输,而post请求是将数据放在request body中传输
许喜朝
2021/03/02
1.3K0
使用scrapy发送post请求的坑
Requests 简便的 API 意味着所有 HTTP 请求类型都是显而易见的。例如,你可以这样发送一个 HTTP POST 请求:
小歪
2018/08/31
5.8K0

相似问题

POST-从API获取数据的请求

20

从Android请求个性洞察的POST API

12

确定API请求的来源?

10

获取对Laravel API post请求的永久移动的301响应

11

请求API POST

29
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档