今日、X Neural Switcher(レイアウトを自動的に切り替えるためのプログラム)のセットアップと使用に関する一連の記事を続けて、このプログラムの重要かつ論争の的となる機能について説明します。
この機能は、 入力したテキストをログファイルに書き込む機能です 。
X Neural Switcherサイクルの以前の記事-クックブック(パート1)で紹介したLinuxのキーロガーの簡単な分析。 先駆者とアナログ
一般的に、最初からそのような機能をプログラムに導入することを考えていなかったと言ったら、私はsc笑します。 Punto Switcherにはすでに「ダイアリー」と呼ばれるキーロガー機能がありましたが、なぜxneurからそのような機能を奪われるべきなのでしょうか? そして、結局のところ、キーボードを傍受するように設計されたプログラムでこのような単純なことを行わないのは愚かです!
個人的な経験から、キーロガーの機能が私にとって個人的に役立つとは考えていなかったと言います。 そして、このオプションは物忘れのために私の設定でオンにされました-プログラムをテストした後も残っていました。 しかし、完璧な瞬間とは程遠いこの機能により、私のコンピューターを使用して信用を失った1人の悪人を暴露することができました。 そのため、「ストローを置く」場所がわからないことがわかりました。
注意! X Neural Switcherはスパイウェアプログラムではなく、不正使用(情報の盗難、他人の通信へのアクセス、パスワードの盗難など)を目的としたものではありません!
キーロガーとしての使用目的
一般に、アプリケーションの目的は独創性に欠けており、「キーロガー」クラスのプログラムの標準です。
- キーボードでのフレーズや単語の入力を追跡します。これを第三者に転送すると、物質的または道徳的な損害につながります
- コンピューターのクラッシュ後に情報を回復する
- タイピング履歴をサポートするプログラムだけでなく、すべてのプログラムのタイピングログがあります
- 権限のない人によるパソコンの使用を制御するため
一般的なログ機能
現時点では、プログラムには次の機能があります。
- キーボードで入力されたテキストを、入力されたプログラムとログへの書き込み日時を示すhtmlファイルに保存します
- ログがアーカイブされる非圧縮ログファイルのサイズを決定する
- SMTPサーバーを介して指定された電子メールにログアーカイブを送信します(サーバーは許可なしである必要があります)
ロギングのプログラムオプション
以下に、キーロガー機能に直接関与する構成ファイルのオプションを示します。
- LogSave -YesまたはNoのいずれかです。 いいえの場合、他のオプションは関係ありません。
- LogSize-バイト単位のログファイルのサイズを受け入れます。 このサイズに達すると、プログラムは雑誌をアーカイブし、電子メールに送信しようとします。
- LogMail-ここでは、ログアーカイブの送信先のメールアドレスを指定します。 アドレスが指定されていない場合、送信は試行されません。
- LogHostIP-送信メールのsmtpサーバーを指定します。 このサーバーは送信します。 引数は、IPまたはサーバーのドメイン名のいずれかです。
- LogPort -smtp-serverのポート。
構成ファイルの例
次に、キーロガーに関連しないすべてのオプションが無効になっている特定の構成ファイルを提供します。
自動切り替えモードが無効になり、すべてのホットキーが無効になり、プログラムの動作に関するすべての通知が無効になり、問題のあるアプリケーションが除外リストに含まれます。一般に、キーロガーに適用されないものはすべて無効になります。
理想的な場合、プログラムはその存在を一切示さず、ジャーナルを作成して電子メールに送信するだけです。 重要なオプションは太字で示されています。
# It's a X Neural Switcher configuration file by XNeur # All values writted XNeur # Config version Version 0.15.0 # Work in manual mode ManualMode Yes # Level of messages program will write to output #LogLevel Error #LogLevel Warning #LogLevel Log #LogLevel Debug #LogLevel Trace LogLevel Error # Define unused languages # Example: #ExcludeLanguage de # Define initial keyboard layout for all new applications DefaultXkbGroup 0 # Add Applications names to exclude it from procces with xneur # Xneur will not process the input for this applications # Example: #ExcludeApp Gaim ExcludeApp Krdc ExcludeApp Remmina ExcludeApp Unity-2d-launcher ExcludeApp Unity-2d-places ExcludeApp VirtualBox ExcludeApp Wine ExcludeApp rdesktop # Use this parameter to force set work mode in current application to Auto. # Example: #SetAutoApp Gedit # Use this parameter to force set work mode in current application to Manual. # Example: #SetManualApp Anjuta # Binds hotkeys for some actions AddBind ChangeWord AddBind TranslitWord AddBind ChangecaseWord AddBind PreviewChangeWord AddBind ChangeString AddBind ChangeMode AddBind ChangeSelected AddBind TranslitSelected AddBind ChangecaseSelected AddBind PreviewChangeSelected AddBind ChangeClipboard AddBind TranslitClipboard AddBind ChangecaseClipboard AddBind PreviewChangeClipboard AddBind EnableLayout1 AddBind EnableLayout2 AddBind EnableLayout3 AddBind EnableLayout4 AddBind RotateLayout AddBind RotateLayoutBack AddBind ReplaceAbbreviation AddBind AutocompletionConfirmation AddBind BlockKeyboardAndMouseEvents AddBind InsertDate # This option add user action when pressed key bind # Example: #AddAction Control Alt f Firefox Browser <cmd>firefox</cmd> # Word Replacing # Ignore keyboard layout for abbreviations list # Example: #ReplaceAbbreviationIgnoreLayout No ReplaceAbbreviationIgnoreLayout No # Abbreviations list # Example: #ReplaceAbbreviation xneur X Neural Switcher # This option enable or disable sound playing # Example: #PlaySounds No PlaySounds No # This option defined sound playing volume percent # Example: #SoundVolumePercent 10 SoundVolumePercent 15 # Binds sounds for some actions AddSound XneurStart AddSound XneurReload AddSound XneurStop AddSound PressKeyLayout1 AddSound PressKeyLayout2 AddSound PressKeyLayout3 AddSound PressKeyLayout4 AddSound EnableLayout1 AddSound EnableLayout2 AddSound EnableLayout3 AddSound EnableLayout4 AddSound AutomaticChangeWord AddSound ManualChangeWord AddSound ManualTranslitWord AddSound ManualChangecaseWord AddSound ManualPreviewChangeWord AddSound ChangeString AddSound ChangeSelected AddSound TranslitSelected AddSound ChangecaseSelected AddSound PreviewChangeSelected AddSound ChangeClipboard AddSound TranslitClipboard AddSound ChangecaseClipboard AddSound PreviewChangeClipboard AddSound ReplaceAbbreviation AddSound CorrectIncidentalCaps AddSound CorrectTwoCapitalLetter AddSound CorrectTwoSpaceWithCommaAndSpace AddSound CorrectTwoMinusWithDash AddSound CorrectCWithCopyright AddSound CorrectTMWithTrademark AddSound CorrectRWithRegistered AddSound ExecuteUserAction AddSound BlockKeyboardAndMouseEvents AddSound UnblockKeyboardAndMouseEvents # This option enable or disable self education of xneur # Example: #EducationMode No EducationMode No # This option enable or disable layout remember for each window # Example: #LayoutRememberMode No LayoutRememberMode No # Use this parameter to force enable layout remember for each application, not window. # Option "LayoutRememberMode" must be enabled. # Example: #LayoutRememberModeForApp Gaim # This option enable or disable saving selection text # Example: #SaveSelectionMode No SaveSelectionMode No # This option enable or disable rotating layout after convert selected text # Example: #RotateLayoutAfterChangeSelectedMode No RotateLayoutAfterChangeSelectedMode No # This option define delay before sendind events to application (in milliseconds between 0 to 50). SendDelay 0
# This option enable or disable logging keyboard # Example: #LogSave No LogSave Yes # This option set max size of log file (bytes). # Example: #LogSize 1048576 LogSize 1048576 # This option define e-mail for send log file, if it's size greater then max size. # Example: #LogMail your.mail@your.server.com LogMail example@xneur.ru # This option define host to send e-mail without login and password. # Example: #LogHostIP 127.0.0.1 #LogHostIP mail.example.com LogHostIP mail.example.com # This option define port to send e-mail without login and password. # Example: #LogPort 25 LogPort 25
# This option enable or disable correction of iNCIDENTAL CapsLock # Example: #CorrectIncidentalCaps Yes CorrectIncidentalCaps No # This option enable or disable correction of two CApital letter # Example: #CorrectTwoCapitalLetter Yes CorrectTwoCapitalLetter No # This option enable or disable correction of small letter to capital letter after dot # Example: #CorrectCapitalLetterAfterDot Yes CorrectCapitalLetterAfterDot No # This option enable or disable correction of two space with a comma and a space # Example: #CorrectTwoSpaceWithCommaAndSpace Yes CorrectTwoSpaceWithCommaAndSpace No # This option enable or disable correction of two minus with a dash # Example: #CorrectTwoMinusWithDash Yes CorrectTwoMinusWithDash No # This option enable or disable correction of (c) with a copyright sign # Example: #CorrectCWithCopyright Yes CorrectCWithCopyright No # This option enable or disable correction of (tm) with a trademark sign # Example: #CorrectTMWithTrademark Yes CorrectTMWithTrademark No # This option enable or disable correction of (r) with a registered sign # Example: #CorrectRWithRegistered Yes CorrectRWithRegistered No # This option enable or disable flushing internal buffer when pressed Escape # Example: #FlushBufferWhenPressEscape Yes FlushBufferWhenPressEscape No # This option enable or disable flushing internal buffer when pressed Enter or Tab # Example: #FlushBufferWhenPressEnter Yes FlushBufferWhenPressEnter No # This option disable or enable processing word when pressed Enter or Tab # Example: #DontProcessWhenPressEnter Yes DontProcessWhenPressEnter No # This option disable or enable show OSD # Example: #ShowOSD Yes ShowOSD No # This option set font for OSD # Example: #FontOSD -*-*-*-*-*-*-32-*-*-*-*-*-*-u FontOSD -*-*-*-*-*-*-32-*-*-*-*-*-*-u # Binds OSDs for some actions AddOSD XneurStart AddOSD XneurReload AddOSD XneurStop AddOSD PressKeyLayout1 AddOSD PressKeyLayout2 AddOSD PressKeyLayout3 AddOSD PressKeyLayout4 AddOSD EnableLayout1 AddOSD EnableLayout2 AddOSD EnableLayout3 AddOSD EnableLayout4 AddOSD AutomaticChangeWord AddOSD ManualChangeWord AddOSD ManualTranslitWord AddOSD ManualChangecaseWord AddOSD ManualPreviewChangeWord AddOSD ChangeString AddOSD ChangeSelected AddOSD TranslitSelected AddOSD ChangecaseSelected AddOSD PreviewChangeSelected AddOSD ChangeClipboard AddOSD TranslitClipboard AddOSD ChangecaseClipboard AddOSD PreviewChangeClipboard AddOSD ReplaceAbbreviation AddOSD CorrectIncidentalCaps AddOSD CorrectTwoCapitalLetter AddOSD CorrectTwoSpaceWithCommaAndSpace AddOSD CorrectTwoMinusWithDash AddOSD CorrectCWithCopyright AddOSD CorrectTMWithTrademark AddOSD CorrectRWithRegistered AddOSD ExecuteUserAction AddOSD BlockKeyboardAndMouseEvents AddOSD UnblockKeyboardAndMouseEvents # This option disable or enable show popup messages # Example: #ShowPopup Yes ShowPopup No # This option defines popup expiration interval in milliseconds # Example: #PopupExpireTimeout 1000 PopupExpireTimeout 1000 # Binds popup messages for some actions AddPopup XneurStart AddPopup XneurReload AddPopup XneurStop AddPopup PressKeyLayout1 AddPopup PressKeyLayout2 AddPopup PressKeyLayout3 AddPopup PressKeyLayout4 AddPopup EnableLayout1 AddPopup EnableLayout2 AddPopup EnableLayout3 AddPopup EnableLayout4 AddPopup AutomaticChangeWord AddPopup ManualChangeWord AddPopup ManualTranslitWord AddPopup ManualChangecaseWord AddPopup ManualPreviewChangeWord AddPopup ChangeString AddPopup ChangeSelected AddPopup TranslitSelected AddPopup ChangecaseSelected AddPopup PreviewChangeSelected AddPopup ChangeClipboard AddPopup TranslitClipboard AddPopup ChangecaseClipboard AddPopup PreviewChangeClipboard AddPopup ReplaceAbbreviation AddPopup CorrectIncidentalCaps AddPopup CorrectTwoCapitalLetter AddPopup CorrectTwoSpaceWithCommaAndSpace AddPopup CorrectTwoMinusWithDash AddPopup CorrectCWithCopyright AddPopup CorrectTMWithTrademark AddPopup CorrectRWithRegistered AddPopup ExecuteUserAction AddPopup BlockKeyboardAndMouseEvents AddPopup UnblockKeyboardAndMouseEvents # This option disable or enable checking language on input process # Example: #CheckOnProcess Yes CheckOnProcess No # This option disable or enable CapsLock use # Example: #DisableCapsLock Yes DisableCapsLock No # This option disable or enable correction spaces befor punctuation # Example: #CorrectSpaceWithPunctuation No CorrectSpaceWithPunctuation No # This option disable or enable pattern mining and recognition (autocompletion) # Example: #Autocompletion No Autocompletion No # This option disable or enable adding space after autocompletion # Example: #AddSpaceAfterAutocompletion No AddSpaceAfterAutocompletion No # Add Applications names to exclude it from autocompletion process # Xneur will not process the autocompletion for this applications # Example: #AutocompletionExcludeApp Gnome-terminal # Use next options for troubleshoot on autoswitching # Disable autoswitching if pressed backspace TroubleshootBackspace No # Disable autoswitching if pressed left arrow TroubleshootLeftArrow No # Disable autoswitching if pressed right arrow TroubleshootRightArrow No # Disable autoswitching if pressed up arrow TroubleshootUpArrow No # Disable autoswitching if pressed down arrow TroubleshootDownArrow No # Disable autoswitching if pressed delete TroubleshootDelete No # Disable autoswitching if layout switched TroubleshootSwitch No # Disable autoswitching for full screen apps TroubleshootFullScreen No # Work-arround for compatibility with the completion CompatibilityWithCompletion No # Disabling this option will add any application to the list of excluded applications. TrackingInput Yes # Disabling this option will disable mouse tracking. TrackingMouse No # Disable send KeyRelease event DontSendKeyRelease No # Modules list # Example: #LoadModule libxntest.so # That's all
したがって、偽のメールではなく、メール、送信メールサーバー、およびそのポートを登録するだけで、キーロガーの準備が整います。
いつどこでいつ
プログラムのユーザーの構成ファイルは、ここにあります-〜/ .xneur / xneurrc。
ログファイルはこちら-〜/ .xneur / xneurlog.html
雑誌のアーカイブはここにあります-〜/ .xneur /、そして「xneurlog.html 06/23/2010 09:08:36.gz」のように見えます
通常、アクティブウィンドウが変更されたときに、内部プログラムバッファがリセットされると、ログが記録されます。
自分でソースからプログラムをビルドする場合、ビルドコンフィギュレーターオプション--without-keyloggerを使用して、キーロガー機能を完全に無効にすることができます。
前のパーツ
X Neural Switcher-The Cookbook(パート0)。 はじめに 組み立てと構成
X Neural Switcher-The Cookbook(パート1)。 先駆者とアナログ
X Neural Switcher-The Cookbook(パート2)。 アルゴリズム
記事の準備では、無料のアロマバッジセットのバッジを使用しました。