Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否值得在iPhone应用程序中隐藏/混淆服务器连接?如果是这样的话,是怎么做的?

是否值得在iPhone应用程序中隐藏/混淆服务器连接?如果是这样的话,是怎么做的?
EN

Stack Overflow用户
提问于 2010-05-10 14:49:04
回答 3查看 361关注 0票数 0

如果我有一个连接到亚马逊S3服务的应用程序,是否值得我花时间隐藏/混淆连接字符串和API密钥?我猜大多数黑客都不会太在意,但如果有人发现了这些信息,并能够将数据上传到我的账户上,那将是经济上的痛苦!

例如,如果我存储用户名/密码(或Twitter/Facebook API密钥和密码),使用“字符串”可以很容易地找到它们。黑客可以看到功能,窃取秘密,并将其用于邪恶的目的。我见过有人建议使用简单的Rot13,或者将字符串反向存储在应用程序二进制文件中。这些有用吗?

有没有人这样做了,或者有什么想法/模式/代码可以分享?

-dan

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-05-10 15:40:52

您可以将您的秘密隐藏在您完全控制的the服务器中,然后让此服务器将查询转发给Amazon。然后,您可以使用您喜欢的任何加密/验证方法,因为您不依赖于Amazon支持的内容。

一旦您验证了请求来自您自己的应用程序,然后重写包含您的秘密的查询,然后将其转发到Amazon。然后,来自Amazon的结果可以直接传递回应用程序。

例如,在php中,这可以使用类似下面的代码片段来完成(不显示url重写):

代码语言:javascript
运行
AI代码解释
复制
$fp = fopen($amazon_url,'r',false);
fpassthru($fp);
fclose($fp);
票数 2
EN

Stack Overflow用户

发布于 2010-05-10 14:57:42

你真的不需要隐藏密钥你应该做的是有一个额外的密钥,例如一个秘密,这个密钥是隐藏的,只存在于调用的签名中(可以是MD5 them...what或sha (或其他)),如果没有这个密钥,人们将无法进行呼叫,因为服务器创建的签名和攻击者创建的签名不会匹配,因为他们不知道使用的密钥……

票数 0
EN

Stack Overflow用户

发布于 2010-05-10 15:05:16

我猜大多数黑客都不会太在意

这只需要一个厌倦了的人。

有没有人这样做过,或者有什么想法/模式/代码可以分享?

这就是SSL的用途。您可以对所有传输进行加密,也可以只对登录过程进行加密(这将返回一个会话id,可用于会话期间的后续请求)。

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

https://stackoverflow.com/questions/2803581

复制
相关文章
连接流时如果是并行流
代码: System.out.println(Stream.concat(Stream.of(1), Stream.of(1)).isParallel()); // false System.out.println(Stream.concat(Stream.of(1).parallel(), Stream.of(1)).isParallel()); // true System.out.println(Stream.concat(St
阿超
2022/08/21
1600
类似这样的甘特图是怎么做的?
复杂问题需要很多道工序,涉及到与多个人进行沟通,人的注意力没法持续关注,导致很容易忘掉很多重要步骤。像这种问题就要用到项目管理工具,在重要的节点上,来检查自己是否遗漏了重要的环节。
猴子数据分析
2020/10/12
1.8K0
原来你是这样的软连接
Linux系统下,软连接是我们常用来方便文件快速访问,节省空间,保证文件内容统一,简化环境变量设置的一个方式。使用起来也很简单 ln -s source target就可以搞定,但它总有调皮的时候。 文件目录结构如下所示,想把当前目录下的ehbio.fa链接到~/data目录下,按如下操作发现链接后的文件访问不了,提示符号连接的层数过多,仔细查看时原来是出现了一个自己指向自己的链接。问题出在建立软连接时源文件未使用全路径。 ct@ehbio:~/ehbio_project$ ls ehbio3.fa eh
生信宝典
2018/06/26
8780
tp6如果出现连接失败或者403错误的话,(请在phpstudy中这样做)
等php think run运行完后,就好了. 运行链接: localhost:8000/index.php/模块/控制器/方法(我这是多应用下。并且没有去掉index.php的情况下)
贵哥的编程之路
2022/05/24
6490
tp6如果出现连接失败或者403错误的话,(请在phpstudy中这样做)
我是这样在 React 中实践 TDD 编程的
在Redux中编写测试听起来肯定有悖直觉。如果你使用了Redux,它可能看起来更加复杂。
前端修罗场
2022/07/29
2.1K0
[译] 在 Android Instant App(安卓即时应用程序)中启用 ProGuard (混淆)
原文地址:Enabling ProGuard in an Android Instant App 原文作者:Wojtek Kaliciński 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/gold-m… 译者:JayZhaoBoy 校对者:hanliuxin5 Instant Apps(即时应用)和 4 MB 字节的限制 把一个已经存在的应用程序转换成 Android Instant App(安卓即时应用程序)是很有挑战性的,但对于模块及结构化你的项目而言却是一个很好的练习,更
Android 开发者
2018/05/31
2.7K0
是否适合SAP行业我是这样理解的
前面推送的文章给了刚进入SAP行业的朋友一些建议,讨论了SAP项目实施的各个阶段,还聊了一点关于SAP的行业待遇问题。
matinal
2019/10/14
1.4K0
是否适合SAP行业我是这样理解的
在Windows Mobile上隐藏你的应用程序
    有时候,我们需要在Windows Mobile上做一些invisible的应用程序,使得用户无法察觉。这几天找了一些资料,请教了Jake等一些朋友,下面就做一个简单的总结。 1. 如何逃脱“任
ShiJiong
2018/01/10
1.3K0
在Windows Mobile上隐藏你的应用程序
单机亿级规模题库去重,如果是你会怎么做?
最近工作中遇到了一个问题:如何对大规模题库去重?公司经过多年的积累,有着近亿道题目的题库,但是由于题目来源不一导致题库中有很多重复的题目,这些重复的题目在检索时,除了增加搜索引擎的计算量外,并不会提高准确率。
Bug开发工程师
2019/06/11
1.1K0
一个2高1弹的核酸检测系统,如果是我会这样设计
支持弹性伸缩:查询核酸结果的时间并不均匀,会存在流量热点,系统的能力要能水涨船高,流量越多,系统的处理能力也越强。国家资源能节省还是要节省的。
烟雨平生
2023/03/07
2940
一个2高1弹的核酸检测系统,如果是我会这样设计
Cobalt Strike隐藏特征与混淆流量
服务器禁ping从某种意义上来说,算是不存活的主机,但nmap是依然能够扫描出来的。 设置禁ping命令: vim /etc/sysctl.conf 打开后按i进入编辑模式,在任意位置新增以下内容 net.ipv4.icmp_echo_ignore_all=1
kam1
2022/03/08
3.4K0
Cobalt Strike隐藏特征与混淆流量
2023-01-01:remix-ide是浏览器的ide,官方已经提供地址,但是需要连接外网。如果是内网,需要自己在服务器里搭建
2023-01-01:remix-ide是浏览器的ide,官方已经提供地址,但是需要连接外网。如果是内网,需要自己在服务器里搭建remix-ide;另一种方式是用remix-ide的桌面版。这里只讨论在服务器里搭建remix-ide,请问部署在k3s中,yaml如何写?
福大大架构师每日一题
2023/02/01
4350
依赖注入是否值得?
在博客的世界里进行了一场关于使用依赖注入(DI)之优点和缺点的有趣讨论。论题是:依赖注入是否真的值得? 讨论始自Jacob Proffitt,他撰文解释他的观点说,依赖注入的伸缩性不好。据Proffitt认为,DI流行的唯一原因是Mocking。 DI进来这么流行的真实原因,和正交性、封装性或者其他“纯粹的”架构考量都没有关系。真正的原因是很多开发者都用DI来帮助使用Mock对象进行单元测试。随你怎么说,这个因素实际上说服了聪明的开发者选择DI而不是更简单的实现。 Proffitt甚至声称DI只对单元
张善友
2018/01/30
8300
我在项目中是这样配置Vue的
在前面的文章中,我为大家带来了许多Vue 实战技巧,也得到了大家的许多好评,但中间还是存在着些许漏洞,在此向大家表示歉意。其实在前面那些技巧之外,我们还可以做的更多,让我们的开发流程更流畅,开发体验更好,项目性能更上一层楼,怎么做呢,我们一起来看看。
前端进击者
2021/07/27
9180
堡垒机连接linux服务器怎么做 服务器的权限问题
为了企业的信息安全以及对复杂而庞大的运维人员系统进行有效的管理,所以很多企业单位会使用堡垒机来建立一座安全的桥梁,来监控公司的每一个互联网操作,从而保护公司的文件安全以及文件机密。但是在使用堡垒机的过程当中,也经常会出现一些常见的棘手的问题,比如堡垒机连接linux服务器怎么做?
用户8715145
2021/12/09
2.7K0
这样在 C# 使用 LongRunnigTask 是错的
Task.Factory.StartNew 有一个重载,是支持 TaskCreationOptions.LongRunning 参数来指定 Task 的特征的。但是可能在没有注意的情况下,你就使用了错误的用法。那么本文我们来简单阐述一下这个参数的作用,和使用的注意要点。
newbe36524
2023/03/06
8740
这样在 C# 使用 LongRunnigTask 是错的
在制造行业中,ERP是否有更大是施展空间
  其实,在很多企业认为自己已经实现智能制造的时候,提出工业4.0的德国也仅仅是将其作为一个发展的目标。中国制造的总体水平基本在中等的水平,甚至更低,智能制造就更是遥不可及的。
明象ERP
2019/03/01
6610
这样在 C# 使用 LongRunningTask 是错的
Task.Factory.StartNew 有一个重载,是支持 TaskCreationOptions.LongRunning 参数来指定 Task 的特征的。但是可能在没有注意的情况下,你就使用了错误的用法。那么本文我们来简单阐述一下这个参数的作用,和使用的注意要点。
newbe36524
2023/08/23
5020
原来Python是这样连接远程主机的,你会吗?
在软件测试的过程中,涉及到远程Linux主机环境测试的时候,难免会遇到需要执行shell命令的场景,比如通过shell命令去配置一些环境或者去检查用例执行的结果等等,那么就是用到了比较常用的工具paramiko。
软测小生
2021/09/06
2.2K0
点击加载更多

相似问题

如果是这样的话我该怎么做?

42

是否可以在ABAQUS中自动分区?如果是这样的话,是怎么做的?

14

如果是这样的话

35

git注释标记是否可以修改?如果是这样的话,是怎么做的?

14

是否需要向Azure数据库添加ODBC连接?如果是这样的话,是怎么做的?

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档