问题标签 [challenge-response]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
293 浏览

ruby - praetorian api crypto (how to access an api?) w/ ruby

I have no idea how to connect to the praetorian api, as I have never done any work outside of my own server(s), and am not familiar with how token authentication works etc.

Can someone provide more info as to how I can access these challenges vs the instructions given on the site?

I can get the initial level 0 and its hash to appear but I don't know how to send a post or get to the api itself or if that is even what is being asked. *eg in a very dumbed down "type this in the terminal" or replace this with ___", as I literally don't understand what is being said.

Also I have no idea how to get a token from the server, or if that is something outside of ruby.

0 投票
1 回答
1101 浏览

python - 使用 python-requests 实现挑战/响应方案

我开始学习如何使用 python requests 模块。为了练习,我试图解决一个挑战/响应问题:我想访问http://lema.rae.es/drae/srv/search?val=hacer上的数据

使用 Firefox 的“篡改数据”插件,我检查了必要的 HTTP 请求:

我复制了 Firefox 在两个 HTTP 请求中发送的确切标头,并在 Python 中实现了 JavaScript“挑战”功能。然后我正在执行以下操作:

不幸的是,服务器不会以预期的方式回答。我检查了我通过“r.request.headers”发送的所有标头,它们与 Firefox 发送的标头完全一致(根据 Tamper Data)

我究竟做错了什么?

你可以在这里查看我的完整代码:http: //pastebin.com/7JAZ9B4s

这是我应该得到的响应标头:

这是我真正得到的响应头:

0 投票
2 回答
382 浏览

ruby - Can't submit challenge code at CodeEval in Ruby properly

I was playing around with some challenges at codeeval.com and I get stuck when it comes to submitting my code. There is this weird bunch of code and I just don't understand, where to put my code :) Here is what I see:

The task is: Given numbers x and n, where n is a power of 2, print out the smallest multiple of n which is greater than or equal to x. Do not use division or modulo operator.

INPUT SAMPLE:

The first argument will be a path to a filename containing a comma separated list of two integers, one list per line. E.g.

OUTPUT SAMPLE:

Print to stdout, the smallest multiple of n which is greater than or equal to x, one per line. E.g.

My code works, when I run it through the terminal. It looks like this:

Thank you for your attention! :)

0 投票
0 回答
75 浏览

php - 将一段代码移植到 C++ (CHAP) 时遇到问题

我有以下看似简单的 PHP 代码,它是我需要合并到 C++ 项目中的 CHAP 实现的一部分:

这是我到目前为止所拥有的:

代码运行并生成字符串,但值不正确,我无法确定确切原因,因为它是加密哈希,很难比较结果。

我想我在某个地方做了一些愚蠢的事情,已经为此奋斗了几个小时。任何建议将不胜感激。我的目标只是做已经在 PHP 中完成的事情,当然不用在 PHP 上运行 exec。

我怀疑我在某处用字符串做错了。

0 投票
1 回答
1418 浏览

objective-c - 连续素数挑战

我正在从事Consecutive Primes Challenge @ codeeval.com并且无法通过自动评分器。我认为我得到了正确的结果,但可能缺少一些边缘情况。我尝试了递归,但无法让它工作,而且速度太慢。通过创建具有偶数和奇数的两个数组找到了另一种解决方案。请让我知道这是否是一个可行的解决方案,如果你能看到错误。

以下是挑战说明:

爱丽丝有偶数 N 颗珠子,每颗珠子上都涂有从 1 到 N 的数字。她想用所有的珠子做一条项链,有一个特殊的要求:项链上任意两颗相邻的珠子之和必须是质数。爱丽丝需要你的帮助来计算有多少种方法可以做到这一点。

例如:

N = 4

有两种可能的方法来制作项链。请注意,最后一个珠子连接到第一个珠子。

注意:项链应该是独一无二的。例如:与和1 2 3 4相同。2 3 4 13 4 1 24 1 2 3

由于 codeeval.com 自动评分器的限制,该代码有一些 C 和 obj-c。这是我的代码:

对于与代码审查网站的交叉发布,我深表歉意。我想获得有关代码的建议并找到错误。让我知道,我将删除其中一个论坛上的帖子。

谢谢!

=============== 更新

我在之前的代码中发现了错误。它真的没有遍历所有的可能性。现在我使用递归重写了代码。我得到不同的答案,但仍然不正确。Codeeval 通常使用 8 作为测试值,我得到 0 作为结果。我想知道这是否不正确。这是更新的代码

0 投票
5 回答
845 浏览

java - 如何让程序更快 [Keypad_Sticky_Note]

键盘便笺

爪牙们将布尔教授的一些秘密安全地锁起来。或者他们是这么认为的。事实上,他们是如此自信,他们甚至在锁的键盘上贴了一张密码提示便条。

该锁要求您在键盘中输入一对非负整数 (a, b)。由于整数可能高达 20 亿,因此您可以查看便笺寻求帮助。

便利贴上写着两个数字,但即使是奴才也知道不把密码放在那里。他们实际上已经记下了密码整数对 (a, b) 的和(他们将其标记为 s)和按位异或(xor,标记为 x)。这样,他们只需要记住一个。如果他们在减法上有困难,他们可以使用按位异或。

即,我们有 s = a+b 和 x = a^b(其中 ^ 是按位异或运算)。

使用您的自动黑客设备,每次尝试输入猜测都需要几毫秒。由于在被发现之前您只有一点时间,因此您想知道可能需要多长时间才能尝试所有组合。多亏了便签,您现在可以消除某些组合,甚至无需将它们输入到键盘中,并且您可以准确找出破解锁可能需要多长时间 - 在最坏的情况下。

编写一个名为 answer(s, x) 的函数,它找出具有目标和和 xor 的对 (a, b) 的数量。

例如,如果 s=10 且 x=4,则 (a, b) 的可能值为 (3, 7) 和 (7, 3),因此 answer 将返回 2。

如果 s=5 且 x=3,则没有可能的值,因此 answer 将返回 0。

s 和 x 至少为 0,最多为 20 亿。

语言

要提供 Python 解决方案,请编辑 solution.py 要提供 Java 解决方案,请编辑 solution.java

测试用例

输入:(int) s = 10 (int) x = 4 输出:(int) 2

输入:(int) s = 0 (int) x = 0 输出:(int) 1

我的代码有效,但是当 s 和 x 变得太大时,它需要很长时间。我怎样才能让这个程序运行得更快?

0 投票
0 回答
127 浏览

scala - 当您同时允许匿名访问和登录用户时,如何处理匿名登录尝试?

我有一个允许匿名访问以及命名用户帐户的框架。我在某个 URL 上公开 OData 资源。当这样配置时,匿名用户可以看到部分资源,登录用户(通过基本身份验证)可以看到更多。

我面临的问题是某些 OData 客户端(如 Excel)最初会尝试匿名访问 OData 资源,即使您确实提供了凭据。只有当这失败时,他们才会使用提供的凭据。我的理解是,这是因为有很多登录方式,而有些客户总是先尝试最基本的选项。但这会阻止他们实际看到更多数据,因为他们从不使用提供的凭据,并且在资源允许匿名访问时也永远不会获得身份验证挑战。

有没有办法解决这个问题,允许匿名访问并在可能的情况下正确发送身份验证质询?当客户确实拥有凭据但最初没有提供它们时,是否可能会发送一些标头?

一些(scala)代码使这更加有形:

周围的 try/catch 之外的其他地方:

如您所见,当允许匿名访问时,永远不会发送质询。

编辑:我们进行了调查,该请求的标头中似乎没有任何特别之处表明这是一个初始尝试,当发送身份验证质询时将导致另一个请求,而不仅仅是另一个匿名登录尝试。我们现在在这里不知如何进行。

0 投票
1 回答
92 浏览

validation - UITextView 字段验证挑战

这是挑战;我想确保输入到 UItextview 中的数字是 65535 [a short] 或更少。我可以将最高位限制为

一个[NSCharacterSet characterSetWithCharactersInString:@"123456"];

但我需要更聪明,因为下一个数字可以是 65 以内的任何数字;但我不能简单地使用 NSCharacterSet 或者可以吗?

你觉得呢?你有没有什么想法?

0 投票
0 回答
130 浏览

dynamic-programming - 谁能解释一下 Topcoder randomn pancake challenge 在 SRM656 中的 DP 解决方案

挑战如下: http: //community.topcoder.com/stat ?c=problem_statement&pm=13747&rd=16416

查理有 N 个煎饼。他想为他们中的一些人提供早餐。我们将煎饼编号为 0 到 N-1。对于每个 i,pancake i 的宽度为 i+1,美味度为 d[i]。

查理使用以下随机过程选择他要提供的煎饼:他首先从他拥有的所有煎饼中随机均匀地选择第一个煎饼。他将选择的煎饼放在盘子上。这个煎饼现在形成了未来一堆煎饼的底部。然后,查理重复以下过程:

如果没有剩余的煎饼,则终止。从尚未选择的煎饼中随机选择一个煎饼。如果这个煎饼的宽度大于堆栈顶部的煎饼的宽度,则终止而不拿它。将选择的煎饼放在堆栈顶部并返回到第 1 步。您将获得包含 N 个元素的 int[] d。一份煎饼的总美味是该份煎饼的美味之和。计算并返回查理选择的煎饼总美味的期望值。

这个问题涉及概率,我没有得到它的 DP 解决方案。

0 投票
1 回答
1366 浏览

vba - (已编辑)VBA 选择具有特定字母和编号的文件,名称相同并增加了变化

我开始使用宏,我有一个包含 100 多个文件的列表,这些文件要在 VBA 中打开,其名称如下:Mark001.xls Mark_001_initial.xls Mark001_improvement.xls Mark002.xls Mark002_initial。Marc002_Improvement.xls Pol001.xls ...

这将打开一个窗口来选择文件,但是没有文件可供选择,它无法识别它们

.txt 格式也有相同的文件,但我只需要打开 Mark001.xls 类型的文件,较大的名称无关紧要。

我还需要将它们复制到不同的文件夹。我尝试使用 OpenFile、SerchFile 和 selectFile 应用程序,但没有成功。

非常感谢你!