问题标签 [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.

0 投票
2 回答
5967 浏览

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 方法时,我得到“,-+”作为结果。

我如何弄清楚我缺少什么 - 我是否需要对每个字节进行“直接转换”而不是尝试解析它?

0 投票
3 回答
3426 浏览

linux - 如何在 Bash 命令行中生成 ASCII 代码 2 和 3?

如果我按Ctrl+B应该给我 ASCII 代码 2,但Ctrl+C将被解释为中断。

所以我想我必须重定向一个文件。如何将这些字符放入文件中?

0 投票
5 回答
47779 浏览

php - 如何使用 PHP/HTML 保持空白格式?

我正在解析文件中的文本并将其存储在字符串中。问题是原始文件中的某些文本包含ASCII art我想保留的内容。当我在 上打印出字符串时HTML page,即使它确实具有相同的格式和自从它在 中HTML的所有内容,也不会保留间距和换行符。打印出HTML与原始文本文件完全相同的文本的最佳方法是什么?
我想举个例子,但不幸的是,我无法让它在这个 Markdown 编辑器中正确显示:P
基本上,我想要关于如何显示的建议ASCII art in HTML

0 投票
4 回答
721 浏览

language-agnostic - 您是否精通 Unicode?

大约 5 年前,Joel Spolsky 写了这篇文章,“每个软件开发人员绝对、肯定必须了解 Unicode 和字符集的绝对最低要求(没有借口!)”

像许多人一样,我仔细阅读了它,意识到是时候掌握这个“ASCII 替代品”了。不幸的是,5 年后,我觉得我在这方面又陷入了一些坏习惯。你?

我没有编写很多专门的国际应用程序,但是我帮助建立了许多面向 ASP.NET 互联网的网站,所以我想这不是借口。

因此,为了我的利益(我相信还有很多其他人),我可以从以下人员那里获得一些意见:

  • 如何一劳永逸地“克服”ASCII
  • 使用 Unicode 时的基本指导。
  • 推荐的(最近的)关于 Unicode 的书籍和网站(面向开发人员)。
  • Unicode 的现状(Joels 发表文章 5 年后)
  • 未来发展方向。

我必须承认我有 .NET 背景,因此我也很乐意了解 .NET 框架中的 Unicode 信息。当然,这不应该阻止任何具有不同背景的人发表评论。

更新:请参阅之前在 StackOverflow 上提出的这个相关问题。

0 投票
3 回答
5128 浏览

c# - C# 字符串 ASCII 表示

如何将 ASCII 特殊字符(例如 ASCII 值 0x01)插入字符串?

我问是因为我正在使用以下内容:

而且我觉得一定有比这更好的方法。有任何想法吗?

更新:

另外,如果我使用这种方法,我是否需要担心 unicode 和 ASCII 冲突?

0 投票
43 回答
18353 浏览

random - 你如何生成密码?

你如何生成密码?

  • 随机字符?
  • 密码?
  • 高ASCII?

像这样的东西?

0 投票
6 回答
8320 浏览

linux - 为什么在我将一堆二进制数据转储到我的终端后,我的击键变成了疯狂的字符?

如果我这样做:

进入我的终端,我明白为什么我看到一堆二进制数据,代表 ls 可执行文件。但之后,当我得到提示时,我自己的击键看起来很疯狂。我输入“a”,我得到一条奇怪的对角线。我输入“b”,我得到一个学位符号。

为什么会这样?

0 投票
12 回答
236441 浏览

c# - 如何从字符串中去除非 ASCII 字符?(在 C# 中)

如何从字符串中去除非 ASCII 字符?(在 C# 中)

0 投票
5 回答
69916 浏览

c# - 如何将 Unicode 字符转换为其 ASCII 等效字符

这是问题所在:

在 C# 中,我从旧的 ACCESS 数据库中获取信息。.NET 在将内容交给我之前将数据库的内容(在此问题中为字符串)转换为 Unicode。

如何将此 Unicode 字符串转换回它的 ASCII 等价物?


编辑
Unicode char 710 确实是 MODIFIER LETTER CIRCUMFLEX ACCENT。这里的问题更精确一点:


这是我尝试过的(我现在明白为什么这不起作用......):

但这不会导致 94 而是一个值为 63 的字节......
这是一个新的尝试,但它仍然不起作用:


解决方案
感谢csgerobzlm指出正确的方向,我在这里解决了问题。

0 投票
15 回答
18907 浏览

ascii - 如何将 8 位字符转换为 7 位字符?(即 Ü 到 U)

我正在寻找伪代码或示例代码,以将更高位的 ascii 字符(例如扩展 ascii 154 的 Ü)转换为 U(即 ascii 85)。

我最初的猜测是,由于只有大约 25 个 ascii 字符类似于 7 位 ascii 字符,因此必须使用翻译数组。

让我知道你是否还能想到别的。