Questions tagged «obfuscation»

混淆代码使人们很难理解代码。

24
ogl-edocf挑战
输入项 一个非空的字符串,由范围内的ASCII字符组成。[ 32..126 ][32..126][32..126] 输出量 通过对输入字符串进行连续旋转来获得输出。 对于[a-zA-Z]输入字符串中的每个字母(),从左到右: 如果字母是大写字母,请将其前面的所有字符向左旋转一个位置 如果字母是小写字母,请将其前面的所有字符向右旋转一个位置 例 输入:“ Cb-Ad” 第一个字母是“ C ”。我们应该向左旋转,但是这个“ C ” 之前没有字符。因此,没有任何旋转。 下一个字母是“ b ”。我们向右旋转“ C ”。因为它是单个字符,所以它保持不变。 字符“ - ”不会触发任何旋转,因为它不是字母。 下一个字母是“ A ”。我们轮流“ CB- ”到左边,这给“ 公元前广告” 第四个也是最后一个字母是“ d ”。我们向右旋转“ b-CA ”,即为“ Ab-C d” 因此,预期输出为“ Ab-Cd ”。 规则 您可以将输入作为字符串或字符数组进行输入-根据您的语言,输入内容可能相同也可能不同。 您也可以输出字符数组而不是字符串。 这是ogl-edocf 代码高尔夫 测试用例 "cbad" -> …
22 code-golf  string  code-golf  string  code-golf  string  parsing  brainfuck  code-challenge  python  hello-world  error-message  code-golf  string  code-golf  number  integer  counting  subsequence  code-golf  string  cipher  code-golf  array-manipulation  arithmetic  integer  matrix  code-golf  math  sequence  code-golf  restricted-source  pi  popularity-contest  cops-and-robbers  polyglot  popularity-contest  cops-and-robbers  polyglot  code-golf  file-system  king-of-the-hill  code-golf  number  sequence  integer  rational-numbers  string  code-challenge  source-layout  code-golf  ascii-art  king-of-the-hill  code-golf  array-manipulation  sorting  code-golf  string  code-golf  restricted-source  source-layout  tips  math  code-challenge  permutations  logic-gates  code-golf  number  random  integer  code-golf  math  code-golf  math  number  decision-problem  king-of-the-hill  python  board-game  code-challenge  brainfuck  busy-beaver  code-golf  number  cops-and-robbers  polyglot  obfuscation  answer-chaining  code-golf  number  integer  conversion  code-golf  string  parsing  code-golf  ascii-art  number  king-of-the-hill  javascript  code-golf  source-layout  radiation-hardening  code-golf  array-manipulation  matrix  code-golf  string  graph-theory  code-golf  array-manipulation  decision-problem  code-golf  string  ascii-art  code-golf  string  code-golf  array-manipulation 

5
只是另一个Perl黑客[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 3年前关闭。 经典代码高尔夫挑战赛。编写最晦涩的Perl程序以打印“ Just another Perl hacker”。这是关于它的维基百科文章。如果它适合3行/每行70个字符,则为奖励积分。

19
使三角计划有效
三角性是Xcoder 先生开发的一种新的esolang ,其代码结构必须遵循非常特定的模式: 对于第nth行代码,其上必须完全2n-1有程序的字符。这将导致三角形/金字塔形,第一行仅包含一个字符,其余行以2为增量增加。 每行.的左侧和右侧都必须用s 填充,以使字符以其行为中心,并且所有行都应填充为相同的长度。如果l定义为程序中的行数,则程序中的每一行的长度必须为2 * l - 1 例如,左侧的程序有效,而右侧的程序无效: Valid | Invalid | ...A... | ABCDE ..BCD.. | FGH .EFGHI. | IJKLMN JKLMNOP | OPQRS 当布置在有效结构中时,该名称变得显而易见。 任务 您的任务是将单个行字符串作为代表Triangularity代码的输入,并将其输出转换为有效代码,如上所述。 I / O规格: 输入将仅包含范围内的字符 0x20 - 0x7e 输入的长度始终是一个平方数,因此可以很好地填充。 您必须将点用于输出填充,而不要使用其他东西。 您可以通过任何可接受的方法输入和输出。这是一个代码高尔夫球,因此以字节为单位的最短代码胜出! 测试用例 input ---- output g ---- g PcSa ---- .P. …
19 code-golf  string  code-golf  combinatorics  code-golf  math  number  code-golf  matrix  code-golf  string  decision-problem  code-golf  internet  code-golf  number  number-theory  integer  expression-building  code-challenge  primes  cops-and-robbers  obfuscation  code-challenge  primes  cops-and-robbers  obfuscation  code-golf  string  balanced-string  code-golf  quine  code-generation  code-golf  matrix  code-golf  tips  c#  code-golf  ascii-art  code-golf  ascii-art  source-layout  code-golf  quine  source-layout  popularity-contest  language-design  code-golf  array-manipulation  subsequence  code-golf  matrix  math  code-challenge  game  graph-theory  atomic-code-golf  code-golf  number  integer  polynomials  equation  code-golf  array-manipulation  sorting 

29
警察与强盗:编辑原始性(警察线)
最初由Magic Octopus Urn沙盒挑战;我在他的允许下通过并发布了它。 这是警察的话题。强盗的线索在这里。 挑战 第一步:编写一段检查素数的代码(函数或完整程序)。 第二步:通过将符号替换为符号来删除代码段█。 第三步:将已编辑的代码发布到警察线程上。 第四步:等待您的代码被破解,然后尝试破解其他人的代码。 例如,Groovy代码{it.isPrime()}可能变为{██.is█████()}。(这很容易破解;我知道,.isPrime()这也不是Groovy方法。) 计分 您必须在提交的程序中包含程序的分数。分数定义为编辑字符与字符的比率。因此,如果您的程序有20个字符,其中有5个被删节,则您的分数将为0.25。上面的Groovy代码的得分为0.5。 规则 您的程序只需要处理正整数。如果数字是素数,则应输出真实值,否则应输出虚假值。请在您的答案中指定输出的内容。 您的代码不得包含任何注释或不必要的空格。 没有哈希或加密混淆。 您的代码可能未编辑超过50%(必须显示至少1/2个字符)。这意味着可能的最高分是0.5。 如果您的答案在一周内仍未破解,则可以将其标记为安全,然后编辑预期的破解。 获奖 获胜者将是发布后两周内得分最低的完整答案。如果是平局,则以得票最多的人为准。该主题始终对更多作品开放,但是两周后选择的获胜者将是永久的。

17
PPCG危险:强盗
您对网站的了解程度如何?让我们找出答案。 这是警察和强盗的挑战。 警察的线。 作为强盗,您需要: 查找与警察提交的内容相匹配的未删除,未关闭的挑战。挑战不能具有以下标记:警察和强盗,人气竞赛,代码拖曳,人手不足,海狸,山丘之王,技巧,答案链。挑战必须对有效输出进行限制。 在此处发布挑战,并链接到您要破解的警察 在警察的帖子中添加“破裂”评论,并带有指向此答案的链接 您将获得1分,而提交的每24小时内将获得1分(最高7分)。决胜局是破解次要竞争的总数。 笔记: 如果挑战需要的输出X,并且输出你XY或YX地方Y是空白之外什么,提交无效这一挑战。 不允许挑战2016-11-17之后的挑战。 我保留禁止某些挑战(如果它们适用范围广)的权利(可以适用于所有提交的大多数作品)。 确保添加一两个句子作为解释(这也有助于将提交的内容转换为评论) 感谢Daniel的初衷!

4
计算实际数字
定义 正整数n是一个实际数字(OEIS序列A005153),前提是所有较小的正整数都可以表示为的不同除数之和n。 例如,18是一个实际数字:其除数为1、2、3、6、9和18,小于18的其他正整数可以形成如下: 4 = 1 + 3 5 = 2 + 3 7 = 1 + 6 8 = 2 + 6 10 = 1 + 9 11 = 2 + 9 12 = 3 + 9 = 1 + 2 + 9 = 1 + 2 + 3 …
18 code-golf  sequence  number-theory  code-golf  code-challenge  sorting  c  code-golf  restricted-source  code-golf  natural-language  code-golf  tree-traversal  file-system  popularity-contest  pi  polyglot  code-golf  game  sliding-puzzle  code-golf  game  minesweeper  code-challenge  ascii-art  code-challenge  popularity-contest  graphical-output  code-challenge  popularity-contest  hello-world  underhanded  obfuscation  code-golf  code-golf  function  code-golf  code-golf  code-golf  popularity-contest  rosetta-stone  code-golf  primes  code-golf  restricted-source  popularity-contest  number  sequence  code-golf  restricted-source  popularity-contest  graphical-output  code-golf  popularity-contest  code-golf  primes  code-golf  game  code-golf  math  popularity-contest  popularity-contest  code-generation  popularity-contest  code-bowling  code-golf  popularity-contest  underhanded  code-golf  metagolf 

7
两对多输出
挑战 我向您介绍了另一种间谍对抗间谍挑战,点刺混淆器与饼干。但是,在这种情况下,要保护的数据不是输入而是输出。 挑战的规则很简单。编写具有以下规范的例程: 该例程可以用任何语言编写,但不能超过320个字节。 该例程必须接受三个32位带符号整数作为输入。它可以采用接受3个参数的函数,接受单个3元素数组的函数或从任何标准输入读取3个整数的完整程序的形式。 该例程必须输出一个带符号的32位整数。 在所有可能的输入中,例程必须输出2到1000(含)之间的唯一值。例程可以输出的唯一值的数量称为其键。 例如,C程序 int foo( int i1, int i2, int i3 ) { return 20 + (i1^i2^i3) %5; } 具有9的关键,因为它(希望)只能输出的九个值16,17,18,19,20,21,22,23,和24。 其他一些限制如下: 该例程必须是完全确定性的并且是时不变的,对于相同的输入返回相同的输出。该例程不应调用伪随机数生成器。 该例程可能不依赖于“隐藏变量”,例如文件中的数据,系统变量或深奥的语言功能。例如,例程通常不应引用常量,除非常量在代码本身中明确定义。强烈建议不要使用依赖于编译器怪癖的例程,数学上未定义的操作的输出,算术错误等。如有疑问,请询问。 您(编码人员)必须精确知道例程可以产生多少个唯一输出,并且应该能够提供至少一个产生每个输出的输入序列。(由于可能有成百上千的唯一输出,因此只有在您的密钥被争用的情况下才需要此集合。) 由于此问题与经典加密几乎没有相似之处,因此,我希望它将为更多的读者所熟悉。 越有创意,就越好。 计分 每字节计数最短的未破解提交将被宣布为获胜者。 如果有任何混淆,请随时提出或评论。 反挑战 鼓励所有读者,包括那些已提交自己例程的读者,“破解”提交的内容。当提交的密钥发布在关联的注释部分中时,该提交将被破解。如果提交的内容持续存在72小时而不被修改或破解,则被认为是“安全的”,随后在破解方面的任何成功都将被视为比赛的原因。 每个读者每次提交只能进行一次破解尝试。例如,如果我向用户X提交:“您的密钥是20”,但我错了,用户X将拒绝我的猜测为错误,并且我将不再能够为该提交提交其他猜测。 破解的提交将被排除在争用之外(前提是它们不安全)。不应对其进行编辑。如果读者希望提交新的例程,则应在单独的答案中提交。 破解者的分数是破解者提交的内容(符合或不符合)的数量。对于计数相同的饼干,排名由所有破解提交中的总字节数决定(越高越好)。 得分最高的饼干将与获胜常规的开发者一起宣布为获胜者。 请不要破解您自己的提交。 祝你好运。:) 排行榜 上次更新时间:9月2日,美国东部标准时间上午10:45 不可逾越的壁垒(非破解提交): CJam,105 [丹尼斯] 不可阻挡的力量(爆竹): 丹尼斯[ Java,269 …

3
我给你安排时间,但是我周末不工作
我的老板需要知道将两个整数相加需要多长时间。但是,我不喜欢在周末工作,而且我认为我的代码也不也很公平。问题是,老板是一个要求很高的人,我认为我应该随着时间的流逝,以确保所需的时间保持不变,而且我知道他将检查代码是否正常工作。 你能给我写一个简短的程序吗? 接受两个整数,并返回正确的加法结果以及执行加法所需时间的时间-此时间应合理,并基于代码的运行时。但是,如果您需要在定时代码之间进行一些操作,使它的运行时间比允许的时间稍长。但是,您不能仅输出假时间。 不适用于本地时间的周末代码(它不能只是返回错误的结果,代码需要中断,错误或以其他方式无法执行) 不立即为明显的,为什么它没有在周末工作 我知道第一个条件有点怪异,但是我想确保人们可以在需要时导入日期/时间库,而不必怀疑标准3。但是,我敢肯定有些聪明的人会使用-10个字符无需使用标准日期库中的日历功能即可执行此操作的任何人 关于“标准日期/时间库” 标准日期时间库的示例包括python datetime,javascript date对象库java.util.Date等。用于计算执行时间增量的函数(例如pythons timeit模块)不会违反此准则,因为老板希望对代码进行计时。在某些情况下,将需要导入这些库以访问任何时间函数,因此允许其调用以整数形式返回自当前纪元开始以来的时间的函数,但日历函数返回结构化的datetime对象,这些对象可以给出单独的不允许使用小时,天等。 编辑:关于Dan04的问题,代码必须满足有关何时工作或不工作的这4个条件。您还应该解释代码如何检查时间,因为星期一上午/星期五晚上的闲暇应该为一些缩短代码的创造性方法提供一些机会。 从周六上午00:00:00到周日晚上23:59:59不得工作。 必须始终从星期一早上06:00:00到星期五晚上19:59:59工作 可以在星期一早上00:00:00到星期一早上5:59:59工作,也可以不工作 从星期五晚上20:00:00到星期五晚上早上23:59:59可以工作或不工作 edit2:显而易见,它必须满足以下3个条件: 切勿在DayOfWeek未使用该函数来计算函数时间的情况下调用已调用(或类似函数)的函数。 切勿使用英语的星期六或星期日或其缩写。 没有相同的命名变量(不能用于确定星期几或确定是否应运行代码)时,切勿使用Sat或Sun(或在备用字母的情况下)。

5
RTTTL混淆
RTTTL或铃声文本传输语言是诺基亚在恐龙漫游土地的曙光中发明的一种音乐格式。它允许播放相当粗糙的音乐(没有和弦或任何东西),而且格式非常简单,这就是为什么我认为它很酷。看一下这个: DejaVu: d=8,o=5,b=200: e, e, c, e, g, 2g4 让我们剖析格式。开头的“ DejaVu”部分是标题-不能超过10个字符。d和o是持续时间和八度的默认值-如果音符未指定持续时间或八度,它将使用它们。最后,b是每分钟的拍数。 之后,将列出歌曲的实际音符。音符的格式为DPO,其中D为音符的持续时间(1、2、4、8、16),P为音高(A,B,C,D,E,F,G,A#,B# ,C#,D#,E#,F#,G#)和O是八度音阶(在诺基亚实现中为4-8,但是对于其他实现则有所不同。出于挑战的目的,我们将其称为1-8)。 。如果未指定持续时间或八度,则使用默认值。此外,音符后面可以有一个点-这实际上是将持续时间乘以1.5。 在此处的示例中,我们有两个没有持续时间和八度的E音符,这意味着它们具有默认的持续时间和八度(8,或者八分音符和八度5),一个没有持续时间和八度的C,一个E和一个G.最后的音符是持续时间为2(半音符)和八度为4的G音符。 既然我们已经了解了格式,那么挑战是什么?实际上,挑战与RTTTL无关。您的任务是创建一个混淆的程序,输出“ Hello,World!”。(恰好)这也是一首有效的RTTTL歌曲,长度至少为5秒。 为了测试您的RTTTL歌曲,您可以使用此站点将您的歌曲转换为MIDI文件,然后在MIDI播放器中收听。这是人气竞赛。祝好运! 编辑:如果您愿意,这是一个将MIDI转换为RTTTL的网站。链接 编辑2:这项闪亮的赏金将在7天之内颁发给获胜者(获得最高评价的职位)。

22
JAxH混淆方法,不是文本[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 JAPH是制作打印“ Just another Perl hacker”的程序的悠久传统。这个站点上已经有关于JAPH的问题,但他们似乎更关注隐藏文本,但是JAPH一直更多地是隐藏其执行方法的方法。因此,我要求您炫耀自己喜欢的语言的出色功能,不要太担心隐藏文本(除非您愿意)。 这是Perl的一个矿,对于一个经验丰富的速记员来说,这应该不难理解,但对其他人来说可能很有趣。 (*STORE,*TIESCALAR)=map{eval"sub{$_}"}qw'map{print&&sleep$|}split//,pop bless\$|++';tie$t,main;$t="Just another Perl hacker,\n" 由你们主观地投票,让我们看看一些弯腰的人!

2
X大于3,且X和Y之间至少相差2
我试图打败一些C ++。是否可以使这种情况更短? X > 3 & X - Y > 1 (当然,除了删除空白。) 所以,X至少4,但X >= Y + 2。 X和Y是[0,5]间隔中的整数。 我试图找到一些按位公式,但失败了。
11 code-golf  number  tips  c++  code-golf  popularity-contest  obfuscation  code-golf  c  code-golf  board-game  hexagonal-grid  code-golf  game  grid  code-golf  number  permutations  popularity-contest  math  graphical-output  number-theory  king-of-the-hill  code-challenge  compression  code-challenge  fastest-code  code-golf  math  ascii-art  animation  code-golf  popularity-contest  generation  counting  fastest-code  fastest-code  popularity-contest  image-processing  king-of-the-hill  code-golf  conversion  binary-tree  code-golf  math  number  rational-numbers  division  code-golf  restricted-source  hashing  atomic-code-golf  logic-gates  code-golf  function  code-challenge  puzzle-solver  ai-player  test-battery  popularity-contest  music  compression  code-golf  number  stack  atomic-code-golf  logic-gates  ascii-art  popularity-contest  code-golf  date  grid  code-challenge  game  code-golf  parsing  code-golf  math  geometry  sequence  popularity-contest  code-trolling  code-golf  string  restricted-source  code-golf  quine  king-of-the-hill  code-golf  math  code-golf  simulation  code-golf  ascii-art  code-challenge  sorting  optimization 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.