黑客破解软件,我们一直这么说,但这到底意味着什么?在本视频中,我想稍微介绍一下黑客如何通过逆向工程来分析软件的过程。这里我们有这个文件,它叫做 keygen me。 keygen me 是 一个非常简单的程序,它需要一个名称以及与之关联的密钥,对吧?我们想弄清楚程序使用什么流程来判断密钥是否正确, 这个过程被称为逆向工程。这就是黑客如何拆解和破解程序,以了解其内部结构以及是否存在固有漏洞。现在 kjme 是 一款模拟两千年代软件世界的程序,对吧? 你有 cd, 并且附带一个续列号,用来验证你是否真的购买了该软件,对吧?我们不希望任何人都能随便下载软件,因此黑客们发现确定性的生成这些密要是有办法的。 而密钥也逐渐成为了逆向工程领域中臭名昭著的传说。现在我们有了这些叫做 keygenme 的 程序。 keygenme 是 一种逆向工程挑战,可以作为黑客练习了解程序内部运作方式。 所以如果我们进入 keygenme, 会看到它在这里接受两个参数,我这里有名和密钥,所以这些是我必须输的参数。 这个名字就像我的登录名,所以我们假设我的名字在这里是 low level。 然后这个密钥就是我想要破解的密钥,对吧?所以如果我输入 a s t f, 你 会看到好的密钥是错误的, 程序大概就到此为止了。我猜想肯定存在某种最终状态会提示嘿,你找到了正确的密钥。所以作为黑客,我的工作就是弄清楚程序内部运行的能让我们获得正确密钥的过程是什么? 首先,你可以先运行 strings 程序,看看有没有内置的密钥。你会发现这个程序其实非常简单, 导入的东西不多。它导入了 puts 函数 stralin a 到 i, 然后我们有一些基本的字母串儿,对吧?名称和密钥干得漂亮,我猜这应该是你成功了函数。然后是错误的密钥以及 e、 l、 f 文件的原数据,也就是传入的文件。 程序大概就在这里结束。现在我们必须真正进入程序,看看里面发生了什么。顺便说一句,当我们深入程序内部时,实际上是在分析程序的会编代码,试图推断原代码的功能。 如果你不了解程序的原代码变异过程,我们会从这样的语言开始。这种语言相当容易理解,并且用一种比机器代码或二进置代码更易于我们阅读的语言来表达人类对程序的意图,对吧? 所以我们有像整数 x 这样的标签,还有 print f 和 main 这样的标签。但这些标签,这些人类可读的标签并不是计算机真正关心的东西,对吧? 所以我们实际上要做的是获取计算机关心的部分,也就是指令,然后逆向翻译过程,推断出这些标签的含义。因此,这就是该程序的最终人类意图。 现在我们可以使用反编辑器或反汇编器这样的程序来获取这个意图,对吧?我喜欢用的其中一个工具叫做 binary ninja。 binary ninja 是 黑客社区中想学习逆向工程的人的首选工具, 所以我们要到这里来,我们要进入 key n d 程序,我们要打开它,你会很快看到我们得到了一个非常非常好的高级指令语言,或者说是一个高级中间表示。它告诉我们程序是做什么的,对吧? binar ninja 这个程序所做的事情是它获取程序的汇编代码,将其重构为基本块, 并根据这些基本块的结构推断程序想要做什么。我们能看到这里,它调用了 puts 来输出错误密钥,然后调用 puts 来输出成功。 所以我们现在要做的就是根据我们在这里看到的,根据这个控制流图来逆向工程推导出达到 good job 的 条件是什么。所以首先很明显,我们必须让二个 c 等于三,二个 c 等于三意味着我们输入了三个参数,第一个是程序名称,然后第二个是我们的名字, 最后是密钥本身。接下来我们要做的是运行这个名为 sub four zero, one, one five nine 的 小函数。我们马上来弄清楚 r v e 在 这里做了什么,所以 r, v e 是 第二个参数,实际上是程序的名称。我们进去看看这个函数是做什么的。 好吧,所以我们要说这就是一个自创串,因为我们知道这只是我们给他的一个任意自创串,所以我们称它为 str。 我 们说当某个变量小于自创串 str 的 长度时,该变量加上 str 内部的值。 好的,所以我们在这里做的实际上就是获取一个字母串的总和,对吧?我们正在处理一个字母串,它是由一堆字母连接而成的,而这些字母又都只是数字,然后我们将它们全部加在一起,所以我们可以直接把这个函数叫做 sum 好 吗?如果我们回到左下角,就会看到哪个区域调用了它。 所以我们说如果名字的总和 e 或上名字的第一个字母乘以三,然后左移 argv 的 starland。 好 的,我们这里有一堆不同的小部分需要解决,对吧?你知道逆向工程的本质就是解决很多问题,所以我们要解决的第一个问题是这个求和函数。 现在我们需要能够计算 r, v, e 的 第一个字母乘以三,所以 a, g, v, e 的 第一个字母就是我们运行这个程序的例子来说,会是 l, 对 吧?就是 low level 的 首字母,所以我打算再试一次,只是为了给你们展示我们在看什么。我们将研究 low level tvs。 我 们看到这里的第一个字母是 l 好 吗? 所以我们得说所有字母的总和 e 或上第一个字母乘以三,然后左移 r, v 零的 starland, 也就是程序的名称。 所以我们先来解决所有这些问题,所以去用 plus 三。我们能做到 low level tv 的 总和。好的,那么这个的总和是多少?所有这些字母加起来,它们代表的 a, s, c, i, i 值是一一零八。好的,我们先记下这个,所以我建一个小小的笔记文件。所以 low level tv 的 总和是一幺零八。 接下来我们要做的部分是什么?与第一个字母乘以三的结果进行异或。好的,那么 l 的 序数值是多少,对吧? 应该是一百零八,然后乘以三,也就是三百二十四。但问题是它的大小是多少?这是个以 d 开头的词, 所以指向这个字母乘以三。好的,所以我们的总和是一一零八,然后第一个字母乘以三等于三百二十四,好吗?好的,所以我们要对一一零八和三百二十四进行异或匀算,对吧? 然后我们要回到下一个部分,左移 argv 的 第一部分,也就是 argv 零,它只是程序的名字,对吧? 程序名会显示 kick me。 但你应该知道的是,无论何时你运行一个程序,实际上你都会得到一个更长的字串,其中包含点斜杠,对吧?因为当我运行程序时, argv 零实际上是点斜线 key 我, 对吧?所以我们用 python 三来获取这个字串的长度。结果是十。好的,让我们快速回到我们的笔记。 所以我们要把一十八亿或三百二十四,然后左移十位。咱们赶紧试试。那我们看看这个数字会变成什么?三乘以十, 所以这显然是我们的值。这就是我们的魔法钥匙。所以我们会运行 keyjamie low level tv, 然后砰砰两声搞定。这就是我们的数字。伙计们,逆向工程不复杂,对吧? 归根结底,当你拿到一个程序时,这个程序在执行某种功能,这意味着他必须包含机器代码指令来告诉你该做什么。 现在显然可能会出现多层混淆。程序可能会出现一些奇怪的问题,但如果你能深入程序阅读,会变代码阅读程序更高级别的表示形式,你就可以逆向工程其功能,并搞清楚它在做什么。这适用于真实世界的程序,也适用于恶意软件。几乎任何在你的机器上原生运行的东西,你都可以弄清楚它在做什么。 顺便说下各位,如果你们觉得这个有趣,我的社区 stack smash 现在已经上线了,我们社区有数百名成员正在学习如何像这样进行逆向工程和查找漏洞,目的是让世界变得更安全。如果你喜欢,去看看吧。好了,各位,今天就到这里,感谢观看。感谢观看。如果你喜欢这个视频,去看看另一个视频吧。我在那里也进行了一次类似的破解聚会,我们会在那里见你,再见。
粉丝8092获赞7.6万

首先我们先到 google 官网注册 google 账号,这里我不详细展示了,然后搜索 google free pro, 看看有没有展示这个页面要是有,说明你的账号没问题,可以 申请学生一年免费 jimmy 三 pro 使用权。要是没有,说明你的账号不行,一般是因为之前账号长期挂在了别的区, jimmy 已经默认你在哪个区了,要不然就是你绑定了中国 或者其他区域的手机号,或者写了其他国家的居住地址。 现在只有美区有活动,而且截止月底,大家要抓紧了这种情况,要不然去 google 账号里面换年龄,换手机号,换地址,要不然重新注册一个账号。账号这个也很玄学,我之前拥 有了两个账号,只有一个账号是直接注册,没有什么手机号的问题,一个是国内的,导致国内那个无法有这个资格,然后要是有资格请搜索 but 一 k 秘制里主要需要购买秘药,点击赞助选择购买需要的次数五代表有五个秘药, 你可以给五个账号进行学生认证,但是目前就是没货,需要随机掉落。大家可以先进群, 然后等通知或者来我这边渠道,但是我这个渠道也是需要收费的,或者再找找别的网站,反正自行选择就好。这里的认证流程就是到这个页面中,右键蓝色按钮, 选择复制链接,然后把链接粘贴到这里,然后填入密钥,就是之前付费赞助后得到的五次机会对应的 五个密钥的其中一个,再选择下面这个按钮, star verification 可能会失败,但是密钥会退回,多试几次就好。当学生认证成功后,就会自动弹出一个银行卡填入的页面,这一步 主要需要一个 visa 卡,或者大家可以在一 k 密购买虚拟卡或者某于某宝。工行 visa 的 条件是本科大学生, 中国银行的 visa, 没听说什么要求,大家也可以去尝试一下,然后填写完毕后基本上就订阅成功了, 然后就可以免两百刀畅用詹姆耐了。以及之前部分小伙伴发现线下实体卡就是提交不成 功,大家也可以到这个页面添加支付方式来试试看,有成功的案例以及大家有实体卡的话一定要激活去线下往里面存几美元 可以线下或者线上,线上自己更需要更会。大家要是不会,我之后再出一期视频, 今天就到这里了,大家问太多我尽量回复,不过我讲过的大家再问我大致都不会回复了,要是没讲过的我都会回复下课。

这个视频想夸一下海鲜市场这个 app 上的人果然厉害。然后我之前想弄那个 vivo 三 pro 的 认证卡,在那个学生证那一步怎么样都过不了, 用网上说的那个什么 e k 点密也过不了,然后用学生的邮箱也过不了,他把自己账号搞拉黑了,最后绑卡这一步的话其实用自己的国内的一站卡就可以了。再次感谢海鲜市场里面大神真多。

教大家如何通过 jimmy 学生认证,建议大家使用指纹浏览器,先来简单配置一下指纹浏览器, 这里指纹浏览器就已经配置好了。打开浏览器, 首先还是先来检查一下 ip 纯净度,过一下真人验证, 可以看到我的 ip 纯净度还是很好的。 接下来打开过谷歌认证网址, 登录谷歌账号, 输入谷歌登录密码, 辅助邮箱随便填一个自己,另外邮箱 这里直接跳过就可以了,这是我刚注册的邮箱,可以看到是有资格的。接下来打开 e t 网址, e t 网址就是免费过,验证的前提是自己的 ip 一定要干净过一下真人验证英文水平有限,截图翻一下 这里,最好是右击复制链接,把网址输入进去,开始验证, 这里有时快有时慢的,耐心等待一下这里认证成不成功最主要是看自己 ip 干不干净, 我的 ip 很 干净,直接通过,过不了的可以换多换几个 ip 成功之后不要直接点链接验证,输入这个网址,登录下,拉到最后 点检查是否符合要求,然后点畅享学生优惠,成功的会直接跳出付款方式的。 直接填入准备好的信用卡,没有的自己注册一张,这里填入我的卡号有效期和安全码, 尽量用自己注册的,要不然会掉资格的。还有是否成功,最主要就是 ip 纯净度,我自己试过很多机场接点,可以通过的寥寥无几, 点击保存卡片, 继续点击订阅, 成功拿下。我已经成功好几个了,而且都是新注册的谷歌邮箱。 这期视频演示账号会随机送给一名幸运观众,欢迎大家点赞评论关注这期视频就到这里, 欢迎大家的收看。

传染病患者名单属于国家级机密,如何确保这些名单在物理断网的环境中安全管理,防止未授权访问? 遇见 cryptokey 您的传染病名单管理专家使用离线板客户端和 usb 硬件验证, 确保只有插入专用 usb key 的 管理员才能访问传染病患者名单,这样就能彻底防止未经授权的访问。 操作简单,安全可靠,完全符合国家机密管理要求。通过物理断网和 usb 硬件验证的双重保护,为传染病患者名单提供了最高级别的安全保障, 立即保护您的安全疾控管理之旅。

二手奔驰车主换绑,奔驰 app 为什么总是卡在验证这一关? 我要不要告诉他?其实奔驰 app 绑定很简单,但是有一个死活都迈不过去的坎,百分之九十的车友都会遇到这个问题,那就是原车主那边没有解绑,只要他那边没有解绑删除车辆,您这边就无法正常进行绑定。 但是现在有一个线上就能处理这个问题的方法,只要点我头像,到我主页看我的置顶作品,按照要求提交资料,只需要几分钟就可以换绑完成。已经有很多奔驰车友完成了这个换绑,解绑的问题, 不需要原车主那边授权查询车辆,换绑完成之后,你的奔驰即可正常使用远程功能,远程服务。算了,我还是不告诉他了。