問題タブ [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-SQLCASTのデコード
最近、私たちのサイトはAsproxボットネット SQLインジェクション攻撃の復活で大騒ぎになりました。詳細に立ち入ることなく、攻撃はT-SQLコマンドをASCIIエンコードされたBINARY文字列にエンコードすることによってSQLコードを実行しようとします。これは次のようになります。
これをSQLでデコードすることはできましたが、その時点で何が起こっているのか正確にわからなかったため、これを行うことには少し警戒していました。
簡単なデコードツールを作成しようとしたので、 SQLServerに触れることなくこのタイプのテキストをデコードできました。デコードする必要がある主な部分は次のとおりです。
次のコマンドをすべて試しましたが、運がありませんでした。
SQL Serverを使用せずにこのエンコーディングを変換する適切な方法は何ですか?出来ますか?私もそれに精通しているので、VB.NETコードを使用します。
さて、私はここで何かが欠けていると確信しているので、ここに私がいます。
私の入力は基本的な文字列なので、エンコードされた部分のスニペット(4445434C41(DECLAに変換))から始めました。最初の試みはこれを行うことでした...
...そして、各文字をバイトに変換したので、私が入力したものとまったく同じものを返すだけでした。
まだそれを行うメソッドがわからないため、2文字ごとに手動で1バイトに解析する必要があることに気付きました。そのため、私の小さなデコーダーは次のようになります。
最初の数ペアは問題ないように見えますが、「4C」ペアに到達するとループが停止し、文字列の形式が正しくないと表示されます。
興味深いことに、デバッガーをステップ実行して、その時点まで解析できたバイト配列のGetStringメソッドに移動すると、結果として「、-+」が返されます。
何が欠けているのかを理解するにはどうすればよいですか?バイトを解析するのではなく、バイトごとに「直接キャスト」を実行する必要がありますか?
linux - BashコマンドラインでASCIIコード2および3を生成するにはどうすればよいですか?
Ctrl+を押すBと、ASCIIコード2が表示されますが、 Ctrl+Cはブレークとして解釈されます。
したがって、ファイルをリダイレクトする必要があると思います。これらの文字をファイルに取り込むにはどうすればよいですか?
php - PHP/HTML を使用して空白のフォーマットを維持するにはどうすればよいですか?
ファイルからテキストを解析し、文字列に保存しています。問題は、元のファイルの一部のテキストにASCII art
保存したいものが含まれていることです。で文字列を印刷すると、HTML page
書式設定とすべてが同じであってもHTML
、間隔と改行が保持されません。HTML
元のテキスト ファイルとまったく同じようにテキストを印刷する最良の方法は何ですか?
例を挙げたいのですが、残念ながらこのマークダウンエディタでは正しく表示させることができませんでした:P
基本的に、表示方法の提案をお願いしますASCII art in HTML
。
language-agnostic - Unicodeはもう流暢ですか?
ほぼ5年前、Joel Spolskyはこの記事を書いています、「絶対に最小限のすべてのソフトウェア開発者は絶対に、積極的にUnicodeと文字セットについて知っている必要があります(言い訳はありません!)」。
多くの人と同じように、私はそれを注意深く読み、この「ASCIIの置き換え」を理解するのは時期尚早であることに気づきました。残念ながら、5年後、私はこの地域のいくつかの悪い習慣に戻ったと感じています。ありますか?
私は特に国際的なアプリケーションをあまり作成していませんが、ASP.NETインターネット向けのWebサイトの構築を支援してきたので、それは言い訳にはならないと思います。
ですから、私の利益のために(そして私は他の多くの人を信じています)、次のような人々からいくつかの意見を得ることができますか?
- ASCIIを「乗り越える」方法
- Unicodeを使用する際の基本的なガイダンス。
- Unicodeに関する推奨(最近の)書籍およびWebサイト(開発者向け)。
- Unicodeの現在の状態(Joelsの記事から5年後)
- 今後の方向性。
私は.NETのバックグラウンドを持っていることを認めなければならないので、.NETFrameworkのUnicodeに関する情報も喜んでいます。もちろん、これは、異なる背景を持つ人がコメントするのを止めるべきではありません。
更新:以前にStackOverflowで尋ねられたこの関連する質問を参照してください。
c# - C# 文字列 ASCII 表現
ASCII 特殊文字 (ASCII 値 0x01 など) を文字列に挿入するにはどうすればよいですか?
私は次のものを使用しているので、私は尋ねます:
これよりも良い方法があるに違いないと私は感じています。何か案は?
アップデート:
また、この方法論を使用する場合、ユニコードと ASCII の衝突について心配する必要はありますか?
random - どのようにパスワードを生成しますか?
どのようにパスワードを生成しますか?
- ランダムなキャラクター?
- パスフレーズ?
- High Ascii?
このようなもの?
linux - 大量のバイナリ データを端末にダンプした後、キーストロークが奇妙な文字に変わるのはなぜですか?
私が次のようなことをした場合:
端末にアクセスすると、ls 実行可能ファイルを表す大量のバイナリ データが表示される理由がわかりました。しかしその後、プロンプトが戻ってくると、自分のキーストロークがおかしく見えます。「a」と入力すると、奇妙な斜線が表示されます。「b」と入力すると、度記号が表示されます。
なぜこれが起こるのですか?
c# - 文字列から非 ASCII 文字を削除するにはどうすればよいですか? (C#)
文字列から非 ASCII 文字を削除するにはどうすればよいですか? (C#)
c# - Unicode 文字を対応する ASCII 文字に変換する方法
問題は次のとおりです。
C# では、従来の ACCESS データベースから情報を取得しています。.NET は、コンテンツを私に渡す前に、データベースのコンテンツ (この問題の場合は文字列) を Unicode に変換します。
この Unicode 文字列を ASCII 文字列に戻すにはどうすればよいですか?
Edit
Unicode char 710 は実際には MODIFIER LETTER CIRCUMFLEX ACCENT です。もう少し正確な問題は次のとおりです。
これが私が試したことです(これが機能しなかった理由がわかりました...):
しかし、これは 94 にはなりませんが、値が 63 のバイトになります...
これは新しい試行ですが、それでも機能しません:
解決策正しい方向を示してくれたcsgeroとbzlm
の 両方に感謝します。ここで問題を解決しました。
ascii - 8 ビット文字を 7 ビット文字に変換するにはどうすればよいですか? (つまり、Ü から U)
より高いビットのASCII文字(ASCII 154に拡張されたÜなど)をU(ASCII 85)に変換するための疑似コードまたはサンプルコードを探しています。
私の最初の推測では、7 ビットの ASCII 文字に似た ASCII 文字は約 25 文字しかないため、変換配列を使用する必要があるでしょう。
他に考えられることがあれば教えてください。