首页 存档 技术 查看内容

我遇到的有趣面试题:破解程序

2018-3-30 13:00 |来自: 互联网 363 0

摘要: (点击上方公众号,可快速关注我们) 英文:m00dy's place 中文:伯乐在线 - 蒋生武 链接:http://erenyagdiran.github.io/I-was-just-asked-to-crack-a-program-Part-1/ 最近我在面试中被要求破解一个程序,并且成 ...

(点击上方公众号,可快速关注我们)


英文:m00dy's place

中文:伯乐在线 - 蒋生武

链接:http://erenyagdiran.github.io/I-was-just-asked-to-crack-a-program-Part-1/

最近我在面试中被要求破解一个程序,并且成功拿到了工作。

大家好,开了一个新博客我真是非常激动呐,于是我计划每周都要更新几篇文章。看了标题各位应该知道本文的大概内容了,这里我会讲述一个在土耳其的安卡拉面试的故事。

“软件安全工程师(Software Security Engineer)”我申请的是这样一个职位,面试时候他们问了我一些低级的问题,有些我能答上来,还有些却不行。

然后他们给我发了一封邮件,其中包含了一个加密的程序(CRACK MEEE!)。回家之后我下载了它,打开发现需要一个密码来解锁,心想原来他们是要我找到这个密码。:)

乍看之下这是相当困难的一件事,不过下面我会介绍破解过程中一些主要的概念。:)

第一件事就是在终端中执行程序

root@lisa:~# ./CrackTheDoor

*** DOOR CONTROL SYSTEM ***

PASSWORD:

我随手尝试了几个愚蠢的密码,3次之后,它就退出了。:)

再尝试用工具去分析它,比如获取文件信息:

root@lisa:~# file CrackTheDoor

CrackTheDoor: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV),

dynamically linked (uses shared libs), for GNU/Linux 2.6.15,

BuildID[sha1]=0x9927be2fe310bea01d412164103b9c8b2d7567ea, not stripped

root@lisa:~#

于是我们就得到了关于这个二进制包更详细的信息:)

接下来:

root@lisa:~# ldd CrackTheDoor

linux-gate.so.1 =

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部