问题标签 [ascii]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 在 C#/VB.NET 中解码 T-SQL CAST
最近,我们的网站被Asprox 僵尸网络 SQL 注入攻击的死灰复燃。无需详细说明,攻击尝试通过将T-SQL命令编码为 ASCII 编码的 BINARY 字符串来执行 SQL 代码。它看起来像这样:
我能够在 SQL 中对此进行解码,但我对此有点谨慎,因为我不知道当时究竟发生了什么。
我尝试编写一个简单的解码工具,因此我可以在不接触SQL Server的情况下解码这种类型的文本。我需要解码的主要部分是:
我已经尝试了以下所有命令,但没有成功:
在不使用 SQL Server 的情况下转换此编码的正确方法是什么?是否可以?我将采用 VB.NET 代码,因为我也熟悉它。
好的,我确定我在这里遗漏了一些东西,所以这就是我所在的位置。
由于我的输入是一个基本字符串,我只从编码部分的片段开始 - 4445434C41(转换为 DECLA) - 第一次尝试是这样做......
...它所做的只是返回与我输入的完全相同的内容,因为它将每个字符转换为一个字节。
我意识到我需要手动将每两个字符解析为一个字节,因为我还不知道有什么方法可以做到这一点,所以现在我的小解码器看起来像这样:
前几对的情况看起来不错,但是当循环到达“4C”对时,循环停止并说字符串的格式不正确。
有趣的是,当我单步调试调试器并到达我能够解析的字节数组上的 GetString 方法时,我得到“,-+”作为结果。
我如何弄清楚我缺少什么 - 我是否需要对每个字节进行“直接转换”而不是尝试解析它?
linux - 如何在 Bash 命令行中生成 ASCII 代码 2 和 3?
如果我按Ctrl+B应该给我 ASCII 代码 2,但Ctrl+C将被解释为中断。
所以我想我必须重定向一个文件。如何将这些字符放入文件中?
php - 如何使用 PHP/HTML 保持空白格式?
我正在解析文件中的文本并将其存储在字符串中。问题是原始文件中的某些文本包含ASCII art
我想保留的内容。当我在 上打印出字符串时HTML page
,即使它确实具有相同的格式和自从它在 中HTML
的所有内容,也不会保留间距和换行符。打印出HTML
与原始文本文件完全相同的文本的最佳方法是什么?
我想举个例子,但不幸的是,我无法让它在这个 Markdown 编辑器中正确显示:P
基本上,我想要关于如何显示的建议ASCII art in HTML
。
language-agnostic - 您是否精通 Unicode?
大约 5 年前,Joel Spolsky 写了这篇文章,“每个软件开发人员绝对、肯定必须了解 Unicode 和字符集的绝对最低要求(没有借口!)”。
像许多人一样,我仔细阅读了它,意识到是时候掌握这个“ASCII 替代品”了。不幸的是,5 年后,我觉得我在这方面又陷入了一些坏习惯。你?
我没有编写很多专门的国际应用程序,但是我帮助建立了许多面向 ASP.NET 互联网的网站,所以我想这不是借口。
因此,为了我的利益(我相信还有很多其他人),我可以从以下人员那里获得一些意见:
- 如何一劳永逸地“克服”ASCII
- 使用 Unicode 时的基本指导。
- 推荐的(最近的)关于 Unicode 的书籍和网站(面向开发人员)。
- Unicode 的现状(Joels 发表文章 5 年后)
- 未来发展方向。
我必须承认我有 .NET 背景,因此我也很乐意了解 .NET 框架中的 Unicode 信息。当然,这不应该阻止任何具有不同背景的人发表评论。
更新:请参阅之前在 StackOverflow 上提出的这个相关问题。
c# - C# 字符串 ASCII 表示
如何将 ASCII 特殊字符(例如 ASCII 值 0x01)插入字符串?
我问是因为我正在使用以下内容:
而且我觉得一定有比这更好的方法。有任何想法吗?
更新:
另外,如果我使用这种方法,我是否需要担心 unicode 和 ASCII 冲突?
random - 你如何生成密码?
你如何生成密码?
- 随机字符?
- 密码?
- 高ASCII?
像这样的东西?
linux - 为什么在我将一堆二进制数据转储到我的终端后,我的击键变成了疯狂的字符?
如果我这样做:
进入我的终端,我明白为什么我看到一堆二进制数据,代表 ls 可执行文件。但之后,当我得到提示时,我自己的击键看起来很疯狂。我输入“a”,我得到一条奇怪的对角线。我输入“b”,我得到一个学位符号。
为什么会这样?
c# - 如何从字符串中去除非 ASCII 字符?(在 C# 中)
如何从字符串中去除非 ASCII 字符?(在 C# 中)
ascii - 如何将 8 位字符转换为 7 位字符?(即 Ü 到 U)
我正在寻找伪代码或示例代码,以将更高位的 ascii 字符(例如扩展 ascii 154 的 Ü)转换为 U(即 ascii 85)。
我最初的猜测是,由于只有大约 25 个 ascii 字符类似于 7 位 ascii 字符,因此必须使用翻译数组。
让我知道你是否还能想到别的。