通过破解别人的密码来学习编码

学习编写代码的最佳技术之一是对现有代码进行反向工程。代码培训公司Treehouse解释了如何“打破”代码,以更好地了解它是如何工作的。...
Illustration for article titled Learn to Code by Breaking Someone Else's Code

学习编写代码的最佳技术之一是对现有代码进行反向工程。代码培训公司Treehouse解释了如何“打破”代码,以更好地了解它是如何工作的。

Nick Pettit在Treehouse博客上举了一个例子,他想学习浏览器中的3D编程,并测试一行Javascript脚本Three.js:

The following is a code example that uses three.js to create a light:

var light = new THREE.PointLight(0xffffff); light.position.set(-100,200,100); scene.add(light);

If you have some programming experience, you might be able to read this and figure out most of what’s happening here. If there are any blanks or assumpti*** you’re unsure about, you can test them with the following techniques:

  1. Delete one line at a time to see if it’s necessary for your goals.
  2. Delete one line at a time to better understand its function. Even if you think you know what a line does, try deleting it anyway to test your assumpti***.
  3. Change variables and function arguments to see if you can manipulate them in a way that matches your mental model.
  4. Swap the order of various lines to see if things can be done “out of order” or if there’s some significance to the sequence of operati***.

As you test each line, you’ll start to build a mental model and make correcti*** to other assumpti*** you made previously. Soon, the whole picture will start to make sense.

关键是一次分解一件事情,看看有什么变化,这样您就可以理解代码中所有部分之间的关系。

自学成才的程序员可能已经知道逆向工程他人代码的巨大价值,但正如Treehouse所指出的,这种策略并没有得到足够的重视。多亏了慷慨共享的开源代码,你可以通过破解它来学习任何东西。

学习编码的秘密|树屋博客

哈克尼摄。

  • 发表于 2021-05-23 04:44
  • 阅读 ( 158 )
  • 分类:互联网

你可能感兴趣的文章

如何创建一个强大的密码,你不会忘记

最好的密码是一个很难破解和容易记住。然而,一些最常用的密码却很容易猜测,比如“password”或“123456”。这样的密码可能使你成为密码喷洒和其他类型的黑客攻击的受害者。别用它们!改为创建强密码。 ...

  • 发布于 2021-03-12 08:10
  • 阅读 ( 356 )

制作一个安全的密码:骰子如何重塑互联网安全

...到敏感信息。有些事情你应该尽量保密。有恶意的人可以通过获取你的支付信息或**颁发的身份证来造成很大的损失。 ...

  • 发布于 2021-03-27 05:04
  • 阅读 ( 207 )

十大邪恶的科技使用方式

...ISP?是 啊。但是,对于朋友或家人来说,在你不知道是通过物理方式访问你的**或电脑还是使用远程监控工具的情况下,挖掘你的**或电脑也很容易。父母可能会窥探他们的孩子,其他重要的人可能会窥探他们的伴侣出于不安全...

  • 发布于 2021-05-16 17:05
  • 阅读 ( 253 )

你聪明的密码技巧并不能保护你免受今天的黑客攻击

...密码时使用的模式,因此黑客现在可以使用规则和算法比通过简单的常用词攻击更快地破解密码。以密码“Sup3rThinkers”为例,这是一个可以通过大多数密码强度测试的密码,因为它的长度为13个字符,并且使用大小写和数字混合...

  • 发布于 2021-05-21 13:42
  • 阅读 ( 139 )

有抱负的恶人的五大最佳职业

...DIY投资。这可能意味着要向专家学习,向百万富翁学习,通过廉价的退休储蓄,或者通过挖掘股市的“老式”方式。一旦你开始你的职业生涯,作为一个老投资者,你将有足够的时间和金钱来转换到更邪恶的计划。我们假设这意...

  • 发布于 2021-05-22 12:04
  • 阅读 ( 129 )

如何破解wi-fi密码

破解Wi-Fi密码并不是一个简单的过程,但它不会花费太长的时间来了解您所说的是简单的WEP密码还是更复杂的WPA密码。学习它是如何工作的,这样你就可以学习如何保护自己。如何用回溯破解wi-fi网络的wep密码你已经知道,如果...

  • 发布于 2021-05-22 12:16
  • 阅读 ( 151 )

每个极客都应该知道的十大电脑技巧

...,这个问题就会消失。高网络活动可能是互联网速度慢或通过网络传输文件速度慢的原因。然而,RAM使用率是很多人被抛弃的地方:高RAM使用率本身并不是一件坏事。在开始责怪进程之前,先了解RAM使用的好坏。如果您想关注您...

  • 发布于 2021-05-23 22:43
  • 阅读 ( 189 )

侵犯某人隐私的最好方法

...。如果你只是在学校、工作或其他地方认识他们,你可以通过他们的Facebook个人资料获得很多好处。因为你的目标是跟踪这个人,所以最好隐藏你自己的身份。创建一个虚假的电子邮件地址和Facebook帐户是一个很好的开始。你应...

  • 发布于 2021-05-25 14:56
  • 阅读 ( 167 )

权衡安全与便利:什么有效,什么无效,什么对你最好

...你不能输入你不知道的密码。像LastPass这样的密码管理器通过将所有密码存储在一个数据库中来解决这个问题,由您选择的唯一密码解锁。当然,正如布兰登指出的,这有一个主要缺陷:就我个人而言,我担心任何密码管理器都...

  • 发布于 2021-05-25 16:10
  • 阅读 ( 183 )

您的密码是如何存储在互联网上的(以及何时您的密码强度无关紧要)

...当快地返回结果。在暴力攻击中,时间是最重要的因素。通过使用像bcrypt算法这样的较慢的散列,暴力攻击需要花费更多的时间,因为每个密码都需要更多的时间来计算。我的强密码重要吗?再次强调,由于强密码更难使用暴力...

  • 发布于 2021-05-26 07:29
  • 阅读 ( 152 )
sallywoo
sallywoo

0 篇文章

相关推荐