Base16

MOCTF-Crypt-writeup

心已入冬 提交于 2021-02-03 09:28:40
MOctf Crypt Writeup记录 都不难,就随便记录记录下。 MOCTF平台地址: http://www.moctf.com 0x01 数据库密码 hint:20岁的小刚,自幼热爱信息安全,一天他利用SQL注入漏洞入侵了XX公司的数据库 修改了数据库访问密码。网警不久便抓获了小刚,在小刚系统中发现了他做了入侵记录 上面写着一串字符串:D8EA7326QE6EC5916ACCDX6E0VC9D264C63,小刚说这与后台密码有关。 聪明的你知道如何解密这条记录,帮助XX公司恢复密码吗? 根据提示,与后台密码有关,一般后台密码都是MD5加密的,直接MD5解密,发现解不出来 MD5有32位和16位的(用十六进制表示),而这串字符有35位,所以应该是多了,找出不在0-9和A-F的再解就行了 MD5在线解密地址: http://www.chamd5.org/ get flag:moctf{key123} 0x02 rot大法好 直接给了这么一串字符:}rQbpar_gbE{sgpbz 而且题目也说了rot大法,所以直接rot13在线解密,地址为: http://www.rot13.de/index.php 有的在线解密不一定区分大小写,如果你解密出来,提交不对的话,可以重新找其他的。 get flag:moctf{Rot_encoDe} 0x03 奇怪的汉字 题目:2099年

codemirror主题效果概览

我们两清 提交于 2020-10-23 11:04:43
codemirror是目前最流行的在线编辑器插件,本文主要是罗列codemirror提供的所有主题效果,如果你需要使用codemirror制作一个在线编辑器,可以参考本文选择一个喜欢的主题。 本文使用的目标对象是vue,其他语言或框架也是类似的。为了减小纵向篇幅,这里使用了三个codemirror,分别展示template、script和style的效果。 1. 3024-day 2. 3024-night 3. abcdef 4. ambiance-mobile 5. ambiance 6. ayu-dark 7. ayu-mirage 8. base16-dark 9. base16-light 10. bespin 11. blackboard 12. cobalt 13. colorforth 14. darcula 15. dracula 16. duotone-dark 17. duotone-light 18. eclipse 19. elegant 20. erlang-dark 21. gruvbox-dark 22. hopscotch 23. icecoder 24. idea 25. isotope 26. lesser-dark 27. liquibyte 28. lucario 29. material-darker 30. material-ocean

base16、base32和base64转码原理

柔情痞子 提交于 2020-08-11 11:08:26
文章目录 base16、base32和base64,转码原理 基本概念 基于base16编解码源码介绍 Base-64编码 Encoding VS. Encryption 作用及原理 索引表 base64索引表: base32索引表: base16索引表: 转码原理 转码 base64填充 示例: base16、base32和base64,转码原理 基本概念 ASCII 是用128(2的8次方)个字符,对二进制数据进行编码的方式 base64编码是用64(2的6次方)个字符,对二进制数据进行编码的方式 base32就是用32(2的5次方)个字符,对二进制数据进行编码的方式 base16就是用16(2的4次方)个字符,对二进制数据进行编码的方式 基于base16编解码源码介绍 就是把二进制数据转成16进制,显示16进制的值就可以了 16进制一个字符是4位,正常一个字节是8位,切一半就转成16进制了。 所以,base16转码后空间扩大一倍,4位转成一个字符, 1个字节转成两个字符 # include <iostream> using namespace std ; static const char BASE16_ENC_TAB [ ] = "0123456789ABCDEF" ; // '0' ~'9' => 48~57 'A'~'F' = > 65~70 static const

对字符串进行base64加解密---基于python

那年仲夏 提交于 2020-04-27 19:26:11
本文介绍Python 2.7中的base64模块,该模块提供了基于 rfc3548 的Base16, 32, 64编解码的接口。官方文档,参考 这里 。 当前接口基于 rfc3548 的Base16/32/64编码规范,本文只介绍当前的接口 关于Base64编码格式提供了以下六种接口,便于高效灵活地实现需要的编解码工作 1. b64encode(s, altchars = None ) 2. b64decode(s, altchars = None ) 3. standard_b64encode(s) 4. standard_b64decode(s) 5. urlsafe_b64encode(s) 6. urlsafe_b64decode(s)   其中以"*encode"结尾的方法用于将二进制串转为base64编码格式的字符串,以“*decode”结尾的方法用于将base64格式的字符串重新转为二进制串。   我们详细查看前两个方法,注意到b64encode()和b64decode()接收同样形式的参数。其中 s 是要编/解码的字符串;默认参数altchars的可选值必须是长度至少两字节的字符串(第二个字符后的内容将被忽略),该方法表示在编/解码过程中将使用参数altchars中的前两个字符替换标准Base64字符集中的'+'和'/'。   因此方法3和4中的base64

比特币应用开发10大必备NuGet包

别等时光非礼了梦想. 提交于 2020-04-15 14:07:28
【推荐阅读】微服务还能火多久?>>> 如果要在.NET环境下开发比特币应用,本文列出的10个NuGet开发包是你不可或缺的利器。 如果要快速掌握.NET平台下比特币的应用开发,推荐访问汇智网的课程: C#比特币开发详解 1、NBitcoin C# 比特协议实现库。 链接: https://www.nuget.org/packages/NBitcoin/ 2、Braintree Braintree客户端开发包。 链接: https://www.nuget.org/packages/Braintree/ 3、SharpCashAddr 用于比特币现金地址转换的库。 链接: https://www.nuget.org/packages/SharpCashAddr/ 4、CCXT.NET .NET下的数字加密货币交易所交易开发包。 链接: https://www.nuget.org/packages/CCXT.NET/ 5、NBXplorer.Client HD钱包跟踪器NBXplorer的客户端。 链接: https://www.nuget.org/packages/NBXplorer.Client/ 6、Bitfinex.Client.Websocket Bitfinex和Ethfinex的websocket API 2.0客户端。 链接: https://www.nuget.org

10个C#比特币应用开发必备的NuGet开发包

≯℡__Kan透↙ 提交于 2020-04-15 14:07:09
【推荐阅读】微服务还能火多久?>>> 如果要在dotnet环境下开发比特币应用,本文列出的10个NuGet开发包是你不可或缺的利器。 如果要快速掌握.NET平台下比特币的应用开发,推荐访问汇智网的课程: C#比特币开发详解 1、NBitcoin C# 比特协议实现库。 链接: https://www.nuget.org/packages/NBitcoin/ 2、Braintree Braintree客户端开发包。 链接: https://www.nuget.org/packages/Braintree/ 3、SharpCashAddr 用于比特币现金地址转换的库。 链接: https://www.nuget.org/packages/SharpCashAddr/ 4、CCXT.NET .NET下的数字加密货币交易所交易开发包。 链接: https://www.nuget.org/packages/CCXT.NET/ 5、NBXplorer.Client HD钱包跟踪器NBXplorer的客户端。 链接: https://www.nuget.org/packages/NBXplorer.Client/ 6、Bitfinex.Client.Websocket Bitfinex和Ethfinex的websocket API 2.0客户端。 链接: https://www.nuget

Python自学笔记-第五章模块(下)

我与影子孤独终老i 提交于 2020-03-08 18:17:09
3.标准库概览 Python标准库通常被描述为“自带的电池”,自然地提供了广泛的功能,涵盖了200多个包和模块。这里总和多种资料进行简要的介绍。 3.1.字符串处理 3.1.1.string String模块提供一些有用的常量,比如 string.ascii_letter 与 string.hexdigits 。该模块还提供 string.Formatter 类,可以实现该类的子类,以便提供自定义的字符串格式化器。 3.1.2.textwrap 用于捕获指定宽度的文本行,并最小化缩排的需求。 3.1.3.struct 提供了一些函数,可用于将数字,布尔型变量以及字符串打包为字节对象(以其二进制表示形式),或从字节对象中拆分为适当的类型。在需要对数据进行处理,使其返送到以C编写的底层库时,有用。 3.1.4.difflib 提供了用于对序列(比如字符串)进行比较的类与方法,并可以产生以标准的'diff'格式与HTML格式表示的输出信息。 3.1.5.re 正则表达式模块,后续会单独讲解 3.2.命令行程序设计 3.2.1.fileinput fileinput.input() 函数会对控制台中重定向的所有行(如果存在)进行迭代,或对命令行中列出的文件中的所有行进行的第。通过使用 fileinput.filename() 和 fileinput.lineno()

Twitter图像编码挑战[关闭]

梦想的初衷 提交于 2020-01-06 16:11:36
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 如果一张图片价值1000字,你可以在140个字符中放入多少图片? 注意 :那就是大家! 赏金的最后期限就在这里,经过一番艰难的考虑后,我认为 Boojum的进入 只是勉强淘汰 Sam Hocevar的 。 一旦我有机会写下来,我会发布更详细的笔记。 当然,每个人都应该随时继续提交解决方案并改进人们投票的解决方案。 感谢所有提交和参赛的人; 我很喜欢他们。 这对我来说非常有趣,我希望这对参赛者和观众来说都很有趣。 我遇到了一篇关于尝试将图像压缩成Twitter评论的 有趣帖子 ,该线程中的很多人(以及 Reddit上的 一个 帖子 )都提出了有关不同方法的建议。 所以,我认为这将是一个很好的编码挑战; 让人们将钱放在嘴边,并展示他们对编码的看法如何在有限的空间中提供更多细节。 我挑战你想出一个通用系统,用于将图像编码成140个字符的Twitter消息,并将它们再次解码为图像。 您可以使用Unicode字符,因此每个字符的字符数超过8位。 但是,即使允许使用Unicode字符,也需要将图像压缩到非常小的空间内; 这肯定会是一种有损压缩,因此必须对每种结果的好看进行主观判断。 以下是原作者 Quasimondo 从他的编码中获得的结果(图片根据 知识共享署名 - 非商业许可证授权 ): 你能做得更好吗? 规则