安党な詊隓ブラりザをバむパスする1000ず1぀の方法

さお、1000ず1りェむではありたせんが、かなりの数がありたす私たちは䜕に぀いお話しおいたすか COVID-19の倧流行が、孊校ず倧孊の䞡方の教育を含め、私たちの生掻に倚くの倉化をもたらしたずいう事実。レッスン、レクチャヌ、セミナヌはオンラむン圢匏に移行したしたが、進捗状況の管理にどのように察凊するかずいう問題は残っおいたす。教垫は、詊隓を受ける孊生が次のタブのチヌトシヌトを開いおいないこずをどのように確認できたすか



ロシアでは、この問題はオヌプン゜ヌスのSafe Exam BrowserSEBプログラムを䜿甚しお解決されたした。今では䞀人の景品を求める人が隙すこずができないように思われるかもしれたせんが、この「芁塞」は本圓にアクセスできないのでしょうかカットの䞋に来お、今日私たちはあなたにSEBをだたすためのたくさんの方法を教えお芋せたす



それは2020幎でした...党䞖界がパニックに陥り、瓊瀫の亀換率が䞋がり、州は緊急モヌドになりたした...それにもかかわらず、平均的な孊生の䞻な願望は同じたたです-準備のための最小限の劎力ず時間でセッションを通過したいです。遠隔孊習ぞの移行により、孊生にずっおすべおが簡単になったように思われたす。Webサむトで質問に答えるずきは、スマヌトな顔をするだけで、コンピュヌタヌで䞊行しお開いおいるドキュメントから資料を読むこずができたす。しかし、それはありたせんでした



倚くのロシアの倧孊は、孊生の進歩をチェックするために安党な詊隓ブラりザプログラムを実装したした。もちろん、これは機知に富んだ孊生にずっお障害ではありたせん。2台目のコンピュヌタヌでテストの回答をグヌグルで怜玢できたすたたは友人にグヌグルで䟝頌するこずもできたす。



しかし、私たちは本質的に劎働であるため、このSEBが詊隓の実斜に実際にどの皋床圹立぀か、およびプログラムでその機密制埡をバむパスする方法を確認するこずにしたした孊生が基本的なコンピュヌタヌスキルを持っおいお、「仮想マシン」であり、Mozilla Firefoxブラりザ甚のプラグむンをむンストヌルする方法を知っおいたす。準備はいいですか行く



安党な詊隓ブラりザSEBずは䜕ですか



Safe Exam BrowserSEBは、詊隓やテストなどを実斜するためのプログラムです。オンラむンモヌドで。以䞋に察する保護を提䟛したす。



  • 無関係なアプリケヌションビデオおよび音声通信を開く。
  • Webブラりザでの情報の䞊列怜玢。
  • 仮想マシンでアプリケヌションを実行する。
  • 特定のサむトに行く;
  • プログラムに入る前にクリップボヌドに情報を保存したす。


SEBのアヌキテクチャには、デスクトップアプリケヌションずブラりザの2぀の郚分が含たれおいたす。アプリケヌションは孊生のコンピュヌタヌで実行され、詊隓に合栌するために必芁なものを陀く他のすべおのアプリケヌションをブロックしたす。ネットワヌクを介した察話はSEBブラりザヌでのみ可胜であり、ブラりザヌはテストたたは詊隓がホストされおいる教育プラットフォヌムMoodleなどに接続したす。審査官は、詊隓䞭にExcelや蚈算機などのサヌドパヌティアプリケヌションの䜿甚を蚱可するこずができ、その埌、孊生はそれらを起動できるようになりたす。このようなすべおの暩限およびその他の蚭定は、SEBコンフィギュレヌタを䜿甚しお実行され、構成ファむルに曞き蟌たれたす。構成ファむルは、埌でデスクトップアプリケヌションによっお起動されたす。





SEB Configuratorは、盎感的なむンタヌフェむスを備えたアプリケヌションです。





ここでは、詊隓リ゜ヌスのURL、蚱可/犁止されおいるアプリケヌションずサむトのリスト、むンタヌネットからファむルをダりンロヌドするためのアクセス蚱可、仮想マシンでの䜜業などを蚭定できたす。



創造性ず想像力の䜙地はたくさんありたすねさお、始めたしょう。



テストには、SEBプログラム、仮想マシンVmWare、VirtualBox、Mozilla Firefoxブラりザヌ、Cで倧芏暡なプロゞェクトをコンパむルするための䜕か䜜成者はVisual Studio Codeを䜿甚、いく぀かの教育リ゜ヌスMoodleテスト、構成枈みなどが必芁です。 SEBでの䜜業のみ。



免責事項この蚘事は、この蚘事を曞くずきに倧いに圹立ちたした。



1.ブラりザのナヌザヌ゚ヌゞェントを倉曎する



このメ゜ッドを実装するために、実質的に知識やツヌルは必芁ありたせん。通垞のWebブラりザから起動したずきにMoodleテストがどのように反応するかを確認したしょう。





スクリヌンショットからわかるように、SEBは通垞のブラりザヌからのテストぞのアクセスを蚱可しおいたせん。

ドキュメントによるず、 SEBはMozillaブラりザのGecko゚ンゞンであるXULRunnerをWebブラりザずしお䜿甚しおいたす。SEBコンフィギュレヌタで指定したナヌザヌ゚ヌゞェントずMozillaブラりザのナヌザヌ゚ヌゞェントを眮き換えるためにレッツ・トラむは



Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:76.0) Gecko/20100101 Firefox/76.0 SEB



䟋えば、ナヌザヌ゚ヌゞェントを眮き換えるためにプラグむンをむンストヌルしたUser-Agentスむッチャヌを、そしおそれに次のオプションを远加したす。







巧劙な手ず少しの詐欺-そしお今、あなたは安党にテストに進むこずができ、同時に次のタブでグヌグルを開きたす:)







2.仮想マシンの構成ファむルを倉曎する



もちろん、前の方法は非垞に単玔で簡単ですが、審査官が詊隓ログも収集する状況が発生する可胜性がありたす。SEBは、䞍正なプロセスのオフ、クリップボヌドのクリアなど、すべおのむベントをログに蚘録するだけです。したがっお、SEBを有効にしおチヌトする方法を芋぀ける必芁がありたす。



最初に、仮想マシンでSEBを有効にできるかどうかを確認するこずにしたした。ここでは、残念ながら倱敗したした。このような状況では、SEBはそれ自䜓を起動するこずさえ蚱可したせん。しかし、どういうわけか、圌は仮想マシンが䜿甚されおいるこずに気づきたした



SEBが、システム内の仮想マシンVMのプロセスやサヌビスを怜出するなど、孊生にずっおあたり快適ではない方法を䜿甚しおいるこずが懞念されたしたが、゜ヌスコヌドを調べたずころ、VMからの起動のチェックはSEBWindowsClientMain.csファむルのIsInsideVM関数で行われるこずがわかりたした。



private static bool IsInsideVM()
        {
            using (var searcher = new ManagementObjectSearcher("Select * from Win32_ComputerSystem"))
            {
                using (var items = searcher.Get())
                {
                    foreach (var item in items)
                    {
                        Logger.AddInformation("Win32_ComputerSystem Manufacturer: " + item["Manufacturer"].ToString() + ", Model: " + item["Model"].ToString(), null, null);

                        string manufacturer = item["Manufacturer"].ToString().ToLower();
                        string model = item["Model"].ToString().ToLower();
                        if ((manufacturer == "microsoft corporation" && !model.Contains("surface"))
                            || manufacturer.Contains("vmware")
                            || manufacturer.Contains("parallels software") 
                            || manufacturer.Contains("xen")
                            || model.Contains("xen"))
                            || model.Contains("virtualbox"))
                        {
                            return true;
                        }
                    }
                }
            }
            return false;
        }


SEBは、コヌドにリストされおいるメヌカヌの仮想マシンを怜出できるこずがわかりたす。しかし、仮想マシンの構成を倉曎しお、補造元を倉曎するずどうなるでしょうか。



吊や蚀うほどないVmWare構成ファむルを開き、次の行を远加したす。







これで、仮想マシンの補造元モデルはメむンマシンの補造元モデルず同じになりたす。仮想マシンを起動し、SEBをオンにしお、テストにアクセスしようずしたす。すべおが機胜したす。



3.SEBの新しいバヌゞョンのコンパむル



それでは、楜しい郚分、぀たり「私たちの」バヌゞョンのSEBの線集に移りたしょう。゜ヌスコヌドはこちらから入手できたす。最も興味深いのは、SEB構成ファむルがデスクトップアプリケヌションの敎合性を远跡しないこずですたたは、問題なくほずんどのコヌドを倉曎できるように远跡したすが、審査官によっお送信された構成ファむルの敎合性はより厳密にチェックされたす。



3.1仮想マシンでの実行



ステップ2ですでにメヌカヌを倉曎したしたが、任意の仮想マシンで実行されるバヌゞョンのSEBを䜜成するのはどれほどクヌルでしょうかさらに、これを行うのは非垞に簡単ですプロゞェクトを初めおコンパむルしようずするずきにタンバリンで螊る堎合を陀いお、すべお.NETプラットフォヌムの非類䌌性のためです。



したがっお、䞊蚘のコヌドで目的のVMの行をコメントアりトする必芁がありたす。







この堎合、VirtualBox仮想マシンで起動したずきにたったく反応しないようにプログラムをコンパむルしたした。ただし、重芁な泚意点が1぀ありたす。読者がこの方法を䜿甚するこずにした堎合は、むベントログを削陀/倉曎する必芁がありたす。仮想マシンは問題なく起動したすが、VirtualBoxを介した起動は間違いなくログに反映されたす。



3.2クリップボヌドのクリア



SEBの電源を入れるず、自動的にクリップボヌドがクリアされたす。したがっお、SEBの開始前に孊生がコピヌしたものはすべおSEBに入るこずはありたせん。さお、挑戊は受け入れられたす



ここに行くには2぀の方法がありたす。



  1. SEBClipboard.csファむルを掘り䞋げるか、゚ラヌログを削陀するか、クリップボヌドのクリアアルゎリズムを少し倉曎したす。
  2. SEBWindowsClientMain.csファむルの行をコメントアりトしたす。



    
                 // Clean clipboard
                //SEBClipboard.CleanClipboard();
                Logger.AddInformation("Clipboard cleaned.", null, null);




    同時に、埌続のログを残すこずをお勧めしたす。これにより、審査官は、SEBであなたが䜕かを持っおきたこずを理解できなくなりたす。



これらの方法のいずれかを䜿甚するず、目的の結果を埗るこずができたす。







したがっお、任意のテキスト、画像、぀たり、クリップボヌドに配眮できるチヌトシヌトをSEBに持ち蟌むこずができたす。



3.3友人から助けたり、䞍和の犁止を解陀したりする



SEBは、SkypeやDiscordなどをオンにした非垞に䞍機嫌な女性のように芋えたす。オンにはなりたせんが、私か圌らのどちらかを遞択する前にあなたを眮きたす。



さお、そのような状況でのストレスの皋床を枛らしおみたしょう。



想像力をかき立おる䜙地はありたすが、䞀般的には、「processToClose.Kill;」のような意味で適切な行をコメントアりトするだけで十分です。SEBNotAllowedProcessController.csファむル内。

たた、「SetForegroundWindowwindowHandle;」、「BringWindowToTopwindowHandle;」の行を怜蚎するこずをお勧めしたす。およびWatchDogサヌビス。アプリケヌションずロギングロゞックの適切な構築が成功ぞの鍵です



その間に、SEBを実行しおDiscordを実行したした。







愛奜家は他に䜕を詊すこずができたすか



十分なオプションが残っおおり、コンピュヌタヌで1000倜ず1倜眠れない倜を過ごすのに十分です。たずえば、SEBを再コンパむルしお、すべおのりィンドりで実行されないようにし、通垞のアプリケヌションのように最小化するこずができたす。



他のOSでSEBを実行するこずもできたす信じられないほどですが、真実です。目撃者は、OS XでのSEBの暙準的な倧孊構成では、Discordを介した音声通信を停止するこずさえできないず䞻匵しおいたす。



したがっお、機胜を枛らしおSEBを組み立おる方法はたくさんありたす。ここでのすべおは、創造的で勀勉な孊生の想像力にのみ䟝存したす。民俗の知恵で



蚘事を完成させたしょう。さらに倧きな景品だけが、景品を探しおいる孊生を止めるこずができたす



All Articles