小时候我得知,发芽的种子能掀翻最坚硬的岩石; 长大后我发现,种子能让我赢来众多网友的祝福,哪怕素未谋面。...【图片来自网络】 种子是如此受欢迎,以至于黑客用它来传播木马病毒,短期内就感染了超过 20,000 台电脑,而且这一数量仍在持续增长…… 最近,ESET 安全实验室发现了一个由 20,000 多个机器组成的僵尸网络...一般讲到这里,你应该就明白了,这个解码器程序就是恶意木马,打开后它会弹出一个文件错误的框,让你以为文件失效,然后在后台默默加载一个叫“sathurbot DLL”的文件,开始连接远程服务器,等待攻击者发布指令...ESET 的研究人员表示,用这种方式来进行撞库有一个好处: Sathurbot 僵尸网络中的每个肉鸡在尝试登录时,每次只在一个网站尝试一次或几次。这样就可以避免因为频繁登录而被拉入黑名单。...一个攻击者控制2万台机器,每台机器尝试一个账号密码,每次都能撞2万次,威力巨大。
所以都是先尝试写入一个只有上传功能或者执行命令功能的「小马」上去,辅助上传「大马」。 后来一句话 webshell 流行了起来,那先看一个最为经典的PHP一句话WebShell: 如此这般,一句话的长处就展现出来了,我要想加个新功能,我只需要在我自己电脑上写好功能代码就行了,不需要把每一个服务端的代码再改一次,扩展性非常好。...> 总之就是,防守方不断更新规则库,进攻方不断尝试变形,有来有回 下面我罗列了常用的一些能引起代码执行的方式: eval preg_replace 函数中的 /e 修饰符 create_function...3) 中间件流量上的攻防 本来想叫WAF类的,感觉不太合适,改叫中间件了 这一类主要是布署在中间件这一层上,让所有的 http 流量先经过WAF,然后再交给后端组件处理。...这时候就轮到「解码器」君上场了 默认的解码器是 default(明文),base64(返回数据经过 base64 编码), rot13, 先来感受一下 base64 吧 asoutput 这个函数返回了一段
所以都是先尝试写入一个只有上传功能或者执行命令功能的「小马」上去,辅助上传「大马」。 后来一句话 webshell 流行了起来,那先看一个最为经典的PHP一句话WebShell: 如此这般,一句话的长处就展现出来了,我要想加个新功能,我只需要在我自己电脑上写好功能代码就行了,不需要把每一个服务端的代码再改一次,扩展性非常好。...似乎已经够用了 我不知道现在有没有哈。那我们假定,常见的 base64, chr, rot13, gzip, zlib 这些WAF已经学会了多层解码,也把这种方式破了,该怎么办?...这时候就轮到「解码器」君上场了 ? 默认的解码器是 default(明文),base64(返回数据经过 base64 编码), rot13, 先来感受一下 base64 吧 ?...的不行,我把常规的编码都用了,还能解出来,怎么办?呐,加密考虑一下? 同样的,也提供了使用AES对返回包加密的解码器样例 ?
首先,我们注意到当我们输入正确的用户名但错误的密码时,系统会返回“密码错误”的提示信息。 然后,我们尝试输入一个不存在的用户名,系统返回了“无效的用户名”的提示。...这就给了我们一个很好的思路:我们可以通过这两个不同的提示信息,使用hydra工具配合directory-list-2.3-medium.txt进行基于表单的爆破,尝试找出所有有效的用户名。...四、rot13解码 我们现在汇总我们获取的三个线索,并对它们进行base64解码: 第一个:Z3Vlc3Q6dGhyZmc=的base64解码为guest:thrfg 第二个:dmVudXM6aXJhaGY...通过不断地尝试,我们发现密码部分可能被rot13进行编码过。...我们通过rot13进行解码,就可以得到如下结果(注意,数字1989不变): guest:guest venus:venus magellan:venusiangeology1989 通过尝试,我们发现只有
,结果什么都没解出来 于是看着这段话,尝试读取佛文,果不其然,参悟了其中奥秘 猜这是一段密码,百度发现,需要进入一个名叫与佛论禅的网址解密:http://www.keyfc.net/bbs/tools/...ROT13被描述成“杂志字谜上下颠倒解答的Usenet点对点体”。ROT13 也是过去在古罗马开发的凯撒加密的一种变体。...又想起来这种东西都能够解压,于是改后缀,解压,然后搜索flag 发现了一个.txt打开,=结尾用base64解码 即可得到flag 或: 1、下载附件,发现是一个img格式的文件,扔到winhex里ctfl...(尝试盲猜flag)上Kali,foremost分离文件,分离后得到一个压缩包 image.png 压缩包有密码,好,来暴力破解开个玩笑,又没字典而且才6分的题用不上吧!...这里有个小插曲,我刚开始复制了FFD8FF到第一个FFD9之间那一段,以ASCII Hex形式复制到winhex里面发现没有反应…(这个我自己还的再学学,献丑了) 用winhex新建文件,将复制内容粘贴为
近日的 AI 研习社大讲堂上,来自清华大学的王延森分享了一篇收录于 ACL2018 的论文,尝试着利用提问来解决闲聊机器人互动性不足的问题。...关于闲聊系统,我举几个例子大家可能就会明白:Siri 和小冰,当你和闲聊系统聊天时,它能够像朋友一样跟你聊天。任务型任务典型的例子是银行的机器人客服系统,你给它提业务上的一些问题,可以立马获得解答。...软类型解码器有一个明显的问题,就是明明有些词压不太可能作为一个特定类型的词出现,我们却认为它都有可能,让模型去学这种可能性,听起来有些荒诞。...伴随着工作出现了一个全新的数据集——对话生成中的对话数据集,是我们从微博数据集中筛选出来的,大概有九百万条,后来过滤了一些不太重要的回复。 这是一些自动评价的指标。 ?...我们的模型常见的错误主要体现在没有话题词、生成错误的话题词、类型预测错误,三者各自所占的比例都比较相近。 ?
如果你想更一般地了解密码和密码破解,你可以阅读我的书《Python 密码破解指南》(NoStarch 出版社,2018)。...考古学家在 1922 年至 1934 年间的挖掘过程中,在现代伊拉克南部的乌尔皇家墓地重新发现了这款游戏。...42, zero-padded to three digits: __ __ | | |__| __| |__| | |__ 工作原理 getSevSegStr()函数首先创建一个包含三个字符串的列表...从en.wikipedia.org/wiki/Sixteen-segment_display学习十六段显示,并创建一个十六段显示模块来生成该样式的数字。 探索程序 试着找出下列问题的答案。...* X_REPEAT) print(r'_/ / / _ \__' * X_REPEAT) print(r'__/ / / \___' * X_REPEAT) 探索程序 在实践中,尝试创建如下模式
第二个原因是自身上课注意力不集中,课后没有抓紧复习,家长没有施加太大的压力,最终导致拼音一塌糊涂,基本上注音练习错误率在60%以上。 后来想用数字化的方式来帮忙做练习,做了一些尝试,但均宣告失败。...经过一段时间的坚持练习,拼音有了一些进步,很多常见的错误也得以修正。 在做前期的尝试中,倒是也发现了一些有趣的东西。...第一个尝试:拼音测试 地址:https://github.com/derekhe/pinyin-test 这是一个Web程序,可以随机的出题,然后选择声母韵母进行组合选择,点击声母和韵母的时候还可以听到对应的发音...地址:https://github.com/derekhe/pinyin-practice 这次想做一个简单的程序,就是读音,然后拼写,电脑判断错误。 ?...上次用的资源我发现语音质量并不是很好,经常有发音很短促,无法听清的情况,还有一些错误的发音。最后对比了一下,使用了google translate的TTS语音合成的。
大家好,又见面了,我是你们的朋友全栈君。 分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章。...NSCTF crypto50(链接:http://www.shiyanbar.com/ctf/1758) 题目做多了就有感觉了一看就知道是AES加密,故在线AES解密 得 直接提交,答案错误...“等等”变化为”==”,汉字变化为“/” 使用TripleDes解密 接着Rabbit解密 (我也不知道为什么是这两个算法,多尝试几次看答案像的就是了,常见加密算法有AES DES...RC4 Rabbit TripleDes 等等) 5.simple algorithm(题目链接:http://www.shiyanbar.com/ctf/737) 题目给了一个py脚本和一个密文文件...(连接:http://www.shiyanbar.com/ctf/728) 直接rot13解码就行 7.keyboard(链接:http://www.shiyanbar.com/ctf/61)
窗口的设置就像您所期望的一样,但右侧有一个聊天窗口。 它附带了一个内置的教程,包括示例,我从一个带有错误的 rust 文件开始。...执行代码后,我很高兴解决运行时错误,但这给了我一个机会来查看一些 rust 代码。我发现了这个错误,但无法说服 Cursor AI 实际编译代码。...原本应该是一个类似 “hangman” 的猜词游戏,但只要猜对一个字母,你就能赢。 第二次我要求 Cursor AI 找到错误时,它正确地找到了它: “是的,这段代码有一个错误。...更合适的是,它使用了绿色和红色的添加/删除界面,您可能在合并对话框中看到这种变化: 我不太明白这与“撤消”功能如何配合使用,所以偶尔会在过程中有点迷失。建议本身,旨在避免经典的空指针错误,足够可靠。...我不禁想到,这可能是一个工具,位于专业开发者和初学者之间。但它似乎非常适合用于翻译等中级任务。 我不太喜欢在我的编辑器中看到聊天窗口,但我也见过有人从准备好的 ChatGPT 解决方案中构建代码。
我又不得不花费大量时间来找失败的原因,找出了一些错误,如很难发现的时序问题。...我在最终成品中使用到了双端口 SRAM(静态随机存取存储器)。 ? 我还构建了一些演示用的 I/O 模块,它们在末端都有 RJ50 连接器。 ? PS/2 解码器是买的现成的,我没有时间自己制作。...最终成品 让原型机运行不太容易,在大约 5 个月的时间后,我终于成功了。 我又重新设计了所有的 PCB,修复错误,并将这些 PCB 以塔状结构堆叠,所以每个模块仅用针座(pinheader)相连接。...这个编译器可以生成机器代码,我使用一个 Python 脚本来接收代码并 flash 入 CPU 内存。 ? 我还创建了一个具有一些有用函数的库,代码如下: ?...Pineshell: 利用这个库,我创建了一个简单的 shell 程序,这样可以通过「与其中一个输入端口相连的 PS/2 键盘」来实现与该程序的交互。
一些函数的含义 include():执行到include()才会包含文件,找不到文件只会产生警告,还会接着运行后面的脚本 require():只要程序一直运行就会包含文件,如果找不到包含文件则会产生致命错误...将内部的参数当作php源码去执行 本地文件包含:LFI,local file inclusion 本地文件包含漏洞指的是能打开并且包含本地文件的漏洞,大部分情况下遇到的文件包含漏洞都是LFI 首先创建两个文件...,1.txt 和 11.php 如下: 创建完后并对 11.php 进行访问,并且传入参数: 看吧,成功了,这就是简单的本地文件包含,但如果将1.txt 内的内容换成一句换木马,再用菜刀连接一下,那是不是就可以获取...,我建议使用cyberchef和CTF在线工具等 rot13 rot13是一种字符处理方式,字符右移13位 当preg_match过滤了base时,可以在使用php://filter伪协议的同时使用...rot13,而不是使用base64 在 filter/ 和 /read 之间,我们可以添加任意的字符,当preg_match需要的时候 查看源代码,我们可以看到rot13编码得到的flag
带着这种态度和一些小学生的密码学知识,我本周将注意力转向了密码破解,结果却发现了埋藏的氪石。 密码的弱点(您用相同的不同字母交换消息中出现的每个特定字母)是它们不会改变字母的模式。...这是 4 X 10 26 种密码之一: 使用此密码对消息进行编码非常直接,我不会费心创建函数: 如果您知道编码密钥,则逆向过程是微不足道的。(这是密码的另一个弱点,您需要安全的密钥交换)。...经过一些调试焦虑和一些实验后,我终于明白了,我学生时代的理论——破解密码多么容易——并不像人们说的那么容易。我对学校数学老师的钦佩之情再次受到打击!...问题是一些字母之间的频率差异小于 1%,但这些字符在 10,000 个字符样本上的频率的标准偏差可能高达 0.5% 左右,这使得一个字母很可能出现在频率顺序中的错误位置。...尝试应用相互矛盾的规则是没有意义的,所以我删除了所有与流行建议映射到或来自相同字符的不太常见的规则。 其中一些建议的替代品是正确的,并且会改善情况;有些是虚假的,让事情变得更糟。
这几天,我一直都在研究Windows的无线热点(承载网络)功能。在研究的过程中,我脑海里突然冒出了一个非常有实用性的想法:用无线热点的SSID来进行数据提取。...脚本介绍 为此我编写了一个PowerShell脚本,在这个脚本的帮助下,我们仅仅通过无线网络的SSID就可以提取出目标数据了。...接下来,脚本会使用ROT13(我并不打算称其为ROT13加密算法,因为这并不是正确的技术术语)来对捕获到的凭证数据进行编码,然后创建一个Windows无线热点。...我添加了该后门对PowerShellv3的支持,并且使用ROT13对SSID进行编码。...下面这行命令可以在目标主机中开启后门,并声明你所提供的命令将是经过编码处理的命令: PS C:\> Gupt-Backdoor -MagicString op3n -EncodedCmd –Verbose 那么一个无线网络热点到底是如何向后门发送控制命令的呢
“高内聚低耦合”的博大精深,我们可以尝试使用工厂模式解决这个问题。...那么,我们就需要两个类,一个类AppEncoder用于定义一个解码器,将A公司传来的数据解码;另外一个类CommsManager用于获取该解码器,就是调用AppEncoder类,用于与A公司进行通信。...接下来,我们从开闭原则上来分析下简单工厂模式,当新增一种数据格式的时候,只要符合抽象产品格式,那么只要通知工厂类知道就可以被使用了(即创建一个新的解码器类,继承抽象解码器ApptEncoder),那么对于产品部分来说...,而对于复杂的业务环境可能不太适应了,这个时候就应该由工厂方法模式来出场了。...我只能说,这个实例还没有完事。
我在 Google 上搜索了」GAN 应用程序」,并且发现了一个非常有趣的 Github 代码仓库,这个代码仓库总结了一些 GAN 应用程序:https://github.com/nashory/gans-awesome-applications...为了让这个实践更加令人兴奋,我们这次将尝试用生成模型输出一些动漫形象! 首先,让我们看看一个 GAN 模型完成这个任务的效果有多好。...到目前为止,我们直观地明白了两个事实: 「变分」大致是对上界或者下界的近似。 「KL」衡量两个分部之间的差异。 现在让我们回过头来看看 VAE 的目标函数是怎么得来的。 ? 这是我对 VAE 的推导。...代码显示了负的对数似然,因为我们总是希望最小化错误,而不是在深度学习中显式地最大化似然。...这就是为什么你看到 KL 散度的实现是一个近似的解。不明白吗?
尝试访问受限制的接口时,会生成 NoSuchFieldException 和 NoSuchMethodException 之类的错误。...更严格的 UTF-8 解码器:在 Android 9 中,针对 Java 语言的 UTF-8 解码器比以往更严格,并且遵循 Unicode 标准。...其中星号*标注的是我在项目中添加的修改部分。...xml 目录,然后创建一个名为:network_security_config.xml 文件(名字可自定),大概意思就是允许开启http请求,内容如下: 1<?...注:在Android P之前,各大手机厂商针对刘海适配方案都不太一样。
但其实我自己也记不太清楚了,我写Android 14新特性的文章已经是去年3月份发布的了。于是我还特意找到了 Android 14 Developer Preview一览 这篇文章重新又学习了一遍。...这种情况下,系统也不知道你到底想要启动谁,所以就只能弹出一个对话框,让用户自己去选择。 由此可以看出,恶意软件在这种场景下是有空子可以钻的,因为必然会有用户选择错误。...我没有查阅到任何相关的资料。 最后,我尝试把targetSdkVersion设置成33,发现即使不指定App包名,广播消息也能收到。只要设置成了34,不指定App包名广播就会丢失,且没有任何错误出现。...百思不得其解的我只好开始尝试把锅往Google身上甩了,我在想着要么这就是Android 14系统中的一个bug,要么就是Android官方文档没写清楚,把BroadcastReceiver这种特殊情况漏写了...我跟guting说,我再花点时间研究一下,要是实在整不明白我就去给Google提bug。 结果这一研究,还真让我发现了真实的问题所在。
常规使用 在使用时一般先导入模块: from phy import * 然后可以创建一个PyH对象就像这样 page = PyH(title) 其中title是一个字符串,这个字符串将作为页面的标题显示...,对于那种在body中添加style代码的我暂时没有找到什么办法) 然后就是创建标签对象,对应标签类的名字所与在HTML中的对应的名称相同,传入对象的参数就是标签中的属性,除了class属性对应的参数名称是...下面来通过一个例子代码来说明我是如何处理一些出现的错误、做一些简单的扩展,并大致看看里面的源代码 例子 from pyh import * import codecs from xml.sax.saxutils...在Python3环境下直接运行发现它报了一个错误: ?...其实这些错误都是Python2代码移植到python3环境下常见的错误,至于它的源码我没怎么看太明白,主要是它生成标签的这一块,我也不知道为什么修改了tags之后就可以运行了,python类厂的概念我还是不太明白
之所以会写这篇文章,主要源于笔者在重构老项目的时候发现了一个bug,导致某个插件不生效了,在review加search code加断点调试之后,发现了原因:一个同名的变量将插件方法给覆盖了,ohmyGad...如果对暂时性死区或者对es6不太了解的朋友可以参考我的另一篇文章: 一文快速掌握 es6+新特性及核心语法 对let和const以及es6的新特性有详细的介绍。...这个问题也是我之前面试一些求职者的过程中错误高发区,这里隐藏着一个概念:函数声明提升的优先级高于变量声明的提升。...4.函数参数作用域与作用域链 作用域就是变量和函数的可访问范围,当代码在一个环境中执行时,会创建变量对象的一个作用域链(scope chain),来保证对执行环境有权访问的变量和函数的顺序访问。...其实这个是我今天出的面试题,还是因为一个朋友之前问了我这个问题,我觉得有必要总结一下。虽然今天的候选人没有答出来,但是我相信在给他解释完之后他应该不虚此行(说过了,不好意思)。
领取专属 10元无门槛券
手把手带您无忧上云