Resource Hacker



Ahoj, překládám poprvé program z En do cz pomocí "Resource Hacker" a překládám soubor .exe.... chci se zeptat na jednu věc. Co znamená tenhle znak ve slově "S&ave" pokud to přeložím jako U&lož a nebo Ulož , tak výsledek je stále stejný, překlad funguje a program taky, ale ptám se: Nebude to mít nějaké vedlejší poruchy? Musí ten znak tam zůstat při překladu a nebo ho mohu smazat? Nevím jak se to projeví při používání po delší době.Jinak mám win 8,1, ale to snad je jedno jaký win... Pokud někdo víte o co jde děkuji předem.
Znak před & slouží ke spuštění dané funkce pomocí levého ALT.
<p>myslím, že znamenají, že byste měli používat <a href="http://en.wikipedia.org/wiki/smart\_pointer">inteligentní ukazatele</a> místo běžných ukazatelů.</p><blockquote> <p>ve vědě o počítačích je inteligentní ukazatel abstraktní datový typ, který simuluje ukazatel a zároveň poskytuje další funkce, jako je automatický sběr odpadu nebo kontrola mezí. účelem těchto dalších funkcí je omezit chyby způsobené zneužitím ukazatelů při zachování účinnosti. inteligentní ukazatele obvykle sledují objekty, na které ukazují, za účelem správy paměti.</p> <p>zneužití ukazatelů je hlavním zdrojem chyb: konstantní alokace, deallokace a odkazování, které musí být provedeny programem napsaným pomocí ukazatelů, představuje riziko, že dojde k úniku paměti. inteligentní ukazatele se pokoušejí zabránit úniku paměti automatizováním automatického přidělování prostředků: když je ukazatel (nebo poslední v řadě ukazatelů) na objekt zničen, například proto, že je mimo rozsah, je zničen i špičatý objekt.</p> </blockquote><p>v c++ by byl kladen důraz na sběr odpadu a zabránění úniku paměti (abychom jmenovali alespoň dvě). ukazatele jsou základní součástí jazyka, takže jejich použití je do značné míry nemožné, s výjimkou nejvzácnějších programů.</p> <p>jsou zde dva společné a související význam tabulek symbolů.</p><p>nejdříve je ve vašich souborech objektů tabulka symbolů. obvykle kompilátor c nebo c++ kompiluje jeden zdrojový soubor do souboru objektu s příponou .obj nebo .o. obsahuje kolekci spustitelného kódu a dat, které může linker zpracovat do pracovní aplikace nebo sdílené knihovny. soubor objektu má v něm datovou strukturu nazvanou tabulku symbolů, která mapuje různé položky v souboru objektu na názvy, kterým může linker porozumět. pokud zavoláte funkci z vašeho kódu, kompilátor do souboru objektu neuvede konečnou adresu rutiny. místo toho vloží do kódu hodnotu zástupného symbolu a přidá poznámku, která říká linkerovi, aby vyhledal odkaz v různých tabulkách symbolů ze všech souborů objektů, které zpracovává, a umístí tam konečné umístění.</p><p>za druhé, je zde také tabulka symbolů ve sdílené knihovně nebo dll. to je vytvořeno linkerem a slouží k pojmenování všech funkcí a datových položek, které jsou viditelné pro uživatele knihovny. to umožňuje systému provádět propojování běhu a řešit otevřené odkazy na tyto názvy na místo, kde je knihovna načtena do paměti.</p><p>pokud se chcete dozvědět více, doporučuji vynikající knihu johna levina &quot;linkers and loaders&quot; . <a href="http://books.google.com/books?id=h34d\_jr2iikc&amp;dq=levine+linkers+and+loaders&amp;pg=pp1&amp;ots=ixgckqo03w&amp;sig=dduacrrhk6e2nmlktxbnedpwbtg&amp;hl=en&amp;sa=x&amp;oi=book\_result&amp;resnum=1&amp;ct=result">link text</a> </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><strong>mělo by se to jemně odrazovat</strong></p><p>.. nemůžete vědět, kdo uvidí zdrojový kód po celou dobu jeho životnosti.</p><p>přestože je celá část práce frustrována obzvláště složitým nebo starým kusem kódu a chce o tom znít, vkládání do zdrojového kódu neúplné/pronikavé/umění ascii/špatné vtipy/útočné poznámky je neprofesionální a špatný nápad v mé zkušenosti. někdy inženýr, který píše komentáře, nevnímá případných účinků, které by jeho komentáře mohly mít - zde jsou jen některé z problémů, které vidím:</p><ul> <li>vysoký počet expletivů v kódu vydaném veřejnosti jako open-source/vzorový kód.</li> <li>vtipy ve špatném vkusu způsobují hluboký útok na některé členy týmu, což vede k průmyslovému tribunálu.</li> <li>zahodit poznámky, které byly ve skutečnosti rasistické/sexistické/gender-ist způsobující lidi být vyhozen.</li> </ul><p>i když my všichni potřebujeme nějaké odbytiště pro frustraci/zábavu/japonsko, zdrojový kód není místo, kde by se to dalo udělat, imo. do smlouvy, stránek nápovědy, plánů nebo jiných odborných dokumentů byste nevkládali přílišné/vtipné/urážlivé komentáře, i když tyto dokumenty lze číst ještě méně často než zdrojový kód.</p><p>pokud se vedoucí týmů o tom dostanou těžce, bude to naštvané, takže řeknu „jemně odradit“ pomocí tichého wordu s problémovými inženýry a poskytl vhodné ventilační mechanismy, aby mohl steam, ať už je to facebook, okamžité zasílání zpráv , vzduchový hokej nebo punč.</p><p>není žádnou obranou tvrdit, že se kompilují komentáře - co javascript, nebo jakýkoli jiný dynamický kód na straně klienta?</p><p>zde jsou některé zkušenosti ze skutečného světa, které jsem měl, které utvářely můj názor:</p><ul> <li> <p>když jsem pracoval v microsoftu, všiml jsem si, že jeden softwarový inženýr neznal správné hláskování slova „nemohl“ - zmeškal o, la ad - a většinu svého kódu pepřil dlouhými vysvětlením, jak <em>could't</em> dostat x do práce, protože y osoba způsobovala problém z. jeho kód byl skvělý; jeho pravopis nebyl tak dobrý. stačí říci, že jakýkoli následný recenzent tohoto kódu (např. já) byl znepokojen, když v kódu viděl velký počet náhodných přísahů. část tohoto kódu se dále zobrazovala partnerům (spisovatelům ovladačů). představte si jejich hrůzu, když viděli přísahy. výpůjčky by v ideálním případě měly být vedoucím projektu v ústní formě (v tomto případě může být osoba y zapojena do diskuse) nebo možná odevzdat zprávy, ale ne ve zdroji.</p> </li> <li> <p>v jedné společnosti se jednotlivec mluvící v cizím jazyce připojil k převážně anglicky mluvícímu týmu. napsal komentáře ve svém jazyce a myslel si, že nikdo jiný je nedokáže přečíst. to bylo v pořádku, dokud babelfish/google translate neuvedl pro svůj jazyk možnost „do angličtiny“, kdy zbytek týmu přeložil několik komentářů a byl zděšen špinavými a často hanlivými komentáři, které chlap o společnosti dělal. , jeho tým a spolupracovnice. <em> neviditelný</em>.</p> </li> <li> <p>v jiné společnosti byl jeden chlápek skutečně zaujat uměleckým dílem ascii art) a do jeho zdrojového kódu vložil nejrůznější druhy umění, nezkrotil (nebo snad požehnal) recenzenty kódu. po chvíli se drbal na draky "z nějakého důvodu, obvykle s nějakým druhem značky. později se k týmu připojil velšský člověk. státní znak walesu je červený drak, takže nový chlap zpočátku na obrázky veselil, ale pak urazil, když někteří z hloupé značky se daly vykládat jako urážlivé. ano, vyžadovalo se nějaké zprostředkování vedoucího týmu, ale to se nemělo stát.</p> </li> </ul><hr><p><em> jména/specifika odstraněna pro ochranu nevinných.</em></p> Zálohujte si věci jinam, formátujte pomalým formátem nebo přepište ve skartovacím programu (pokud nechcete, aby někdo časem zneužil uložená data) a reklamujte. Zřejmě nějaká mechanická závada ... nezlepší se to Ano, budete muset převést klíče. Mac a Linux fungují stejně, ukládání klíče `~/.gnupg`. Nejbezpečnější způsob, jak přenést soubory je použití `scp`(část SSH):



```
scp -rp ~/.gnupg othermachine:

```

Nicméně, budete muset mít `ssh`práci jako první.


Přenos je, řekněme, USB flash disk není tak skvělý nápad, protože váš soukromý klíč bude zanechal na této jednotce i poté, co jste odstranili soubor. I když je chráněna přístupovým heslem, pokud se někdo dostal do rukou kopie souboru klíčů mohli připojit dlouhotrvající útok hrubou silou na něj na svém lesiure.


Nevím o umístění adresáře systému Windows. Dokumentace gpg řekne, a obsah pak bude téměř jistě být stejné.


Kopírování celé klíčenku je rychlá a snadná, ale někdy chcete být schopen se pohybovat jednotlivé klíče mezi stroji bez přepisování celý klíčenku a ztrátě klíče, které již existují. Kopírování jednotlivých kláves volitelně může být provedeno s `gpg --export-secret-key`a `gpg --import`. Pokud máte SSH přístup k cílovému počítači, můžete to udělat s trubkou a nepotřebují k ukládání průběžném klíč kdekoliv:


Pokud jste na počítači, který již má klíč:



```
gpg --export-secret-key SOMEKEYID | ssh othermachine gpg --import

```

Pokud jste na počítači, který potřebuje klíč:



```
ssh othermachine gpg --export-secret-key SOMEKEYID | gpg --import

```

Pokud `gpg`není v jednom z výchozích míst na vzdáleném počítači (např je v `/opt/local/bin`počítači Mac), budete muset dát svou plnou cestu k ssh, nebo symbolický odkaz do jednoho ze standardních místech, jako jsou `/usr/local/bin`.


Všimněte si, že data, která je přenesena je stále chráněn přístupové heslo a klíč bude mít stejné přístupové heslo do místa určení, jak tomu bylo u zdroje. Chcete-li mít různé hesel v každém místě, budete muset změnit přístupové heslo na místo určení, nebo ji změnit dočasně u zdroje před exportem. Potřeboval jsem sdílet tajný klíč s kolegou, s cílem dát mu možnost aktualizovat si Debian balíček repo oba řídit, ale nechtěl jsem se podělil o své přístupové heslo s ním. Tak jsem změnil přístupové heslo na něco dočasného, ​​poslal mu exportovaný klíč (podle gpg šifrované e-mailu!), Řekl mu dočasné heslo ústně, a požádal ho, aby nastavit nové přístupové heslo ihned po importu klíč. Pak jsem změnil přístupové heslo na mém kopie klíče zpět na to, co to bylo původně. <p>vaše příkazy se pokouší umístit nový dokument do <strong>root</strong> (<code>/</code>) vašeho stroje. chcete je přenést do adresáře <strong>home</strong> (protože nemáte oprávnění k zápisu do <code>/</code>). pokud je cesta k vašemu domu něco jako <code>/home/erez</code> zkuste následující:</p><pre><code>scp my\_file.txt user\_id@server:/home/erez/ </code></pre><p>cesta k domovskému adresáři můžete nahradit zkratkou <code>~/</code>, takže následující bude mít stejný účinek:</p><pre><code>scp my\_file.txt user\_id@server:~/ </code></pre><p>cestu můžete dokonce vynechat úplně na vzdálené straně; to znamená váš domovský adresář.</p><pre><code>scp my\_file.txt user\_id@server: </code></pre><p>to znamená, že zkopírujete soubor na plochu, který chcete přenést do <code>/home/erez/desktop/</code>:</p><pre><code>scp my\_file.txt user\_id@server:/home/erez/desktop/ </code></pre><p>nebo pomocí zkratky:</p><pre><code>scp my\_file.txt user\_id@server:~/desktop/ </code></pre><p>nebo pomocí relativní cesty na vzdálené straně, která je interpretována vzhledem k domovskému adresáři:</p><pre><code>scp my\_file.txt user\_id@server:desktop/ </code></pre><hr><h2>upravit:</h2><p>jak již bylo uvedeno @ckhan, musíte také zaměnit argumenty, musí to být</p><pre><code>scp from to </code></pre><p>pokud tedy chcete soubor zkopírovat <code>my\_file.txt</code> ze serveru <code>user\_id@server</code> na plochu byste měli vyzkoušet následující:</p><pre><code>scp user\_id@server:/path/to/my\_file.txt ~/desktop/ </code></pre><p>pokud soubor <code>my\_file.txt</code> se nachází ve vašem domovském adresáři na serveru, můžete znovu použít zkratku:</p><pre><code>scp user\_id@server:~/my\_file.txt ~/desktop/ </code></pre> <p>rozhodně žijete ve smyslu falešné bezpečnosti! sociální inženýrství je dnes stále velmi rozšířené a pochybuji, že se to v průběhu desítek let změní, pokud vůbec.</p><p>zde je několik stručných vysvětlení, proč funguje sociální inženýrství. je těžké pokrýt vše, protože sociální inženýrství je opravdu široké pole.</p><p>některé důvody, proč funguje sociální inženýrství (z knihy citované dole):</p><ul> <li>většina lidí si přeje být zdvořilý, zejména k cizincům</li> <li>profesionálové chtějí vypadat dobře informovaní a inteligentní</li> <li>pokud jste chváleni, budete často mluvit více a prozradit více</li> <li>většina lidí by nelhala kvůli lhaní</li> <li>většina lidí laskavě reaguje na lidi, kteří se zdají být znepokojeni</li> </ul><p><strong> být užitečný </strong></p><p>lidé si obvykle chtějí navzájem pomáhat. rád děláme hezké věci!</p><ul> <li> <p>narazil jsem na recepci ve velké firemní kanceláři s papíry namočenými v kávě. mluvím s recepční a vysvětlím, že mám schůzku na pracovní pohovor za 5 minut, ale právě jsem rozlil kávu na všechny své papíry. pak se zeptám, jestli by recepční mohl být tak sladký, a vytisknout je znovu pro mě s touto usb pamětí, kterou mám.</p> <p>mohlo by to vést ke skutečné infekci pc recepční a mohlo by mi to získat oporu v síti.</p> </li> </ul><p><strong> používání strachu </strong></p><p>strach z neúspěchu nebo nedělání podle pokynů:</p><ul> <li> <p>facebooková stránka ředitele společnosti (john smith) (nebo jakýkoli jiný zdroj informací) ukazuje, že právě odjel na plavbu po dobu 3 týdnů. zavolám sekretářce a velícím hlasem říkám: „ahoj, volá chris. právě jsem opustil telefon s johnem smithem, má velmi dobrý čas na své plavbě se svou ženou carlou a dětmi. nicméně jsme v uprostřed integrace velmi důležitého obchodního systému, a řekl mi, abych vám zavolal, abyste nám mohli pomoci. nemohl volat sám sebe, protože jde o safari, ale to je opravdu naléhavé. vše, co musíte udělat, je vzít usb flash disk, který mu je zaslán v poště a zapojen, spusťte počítač a my jsme hotovi. projekt přežije!</p> <p>děkuji mnohokrát! byla jste skvělá pomoc! jsem si jistý, že vás john smith uzná za tento čin vstřícnosti. "</p> </li> </ul><p><strong> <a href="http://en.wikipedia.org/wiki/norm\_of\_reciprocity">hra na reciproci</a> </strong></p><ul> <li> <p>dveře zavazadlového prostoru. zadržuji pro vás vstupní dveře a rychle za tebou chodím. když otevřete další dveře, což je zabezpečené zabezpečení, zamířím stejným směrem a většina lidí se pokusí splácet užitečnou akci tím, že pro vás dveře opět podrží, čímž se dostanete na místo, kde byste neměli být. bojíte se, že vás chytí? ne. jen říkáš, že je ti líto a že jsi šel špatně.</p> <p>cíl by se téměř cítil povinen držet dveře za vás!</p> </li> </ul><p><strong> využití zvědavosti </strong></p><ul> <li> <p>zkuste hodit 10 usb flash disků na různá místa ve vaší organizaci. nemusíte je umisťovat na příliš zjevná místa. usb by mělo mít automaticky spuštěný domácí program telefonu, abyste viděli, kdy někdo připojí usb flash disk a měl by být teoreticky využit.</p> <p>další verzí tohoto je vyhodit usb flash disky s jediným dokumentem pdf, který se nazývá např. „john smith - norway.pdf“. dokument pdf obsahuje exploat adobe acrobat reader (existuje spousta a poté, co uživatel klikne na dokument, který bude vlastnit. samozřejmě jste se ujistili, že je zneužití přizpůsobeno konkrétní verzi adobe cílové organizace. bude pro většinu lidí přirozené otevřít dokument, aby mohli zkuste usb disk vrátit jeho vlastníkovi.</p> <ul> <li>dalším příkladem zvědavosti (možná jiný termín to vysvětluje lépe) jsou všechny tyto spam maily nebo špatné internetové reklamy, že jste něco vyhráli nebo nigerijský princ vám nabízí spoustu peněz, pokud mu můžete pomoci. jsem si jist, že jste s nimi již obeznámeni, ale jedná se také o útoky na sociální inženýrství a důvod, proč se nezastavili, je, že stále fungují!</li> </ul> </li> </ul><p>to je jen několik příkladů. samozřejmě existuje spousta tun!</p><p>můžeme se také podívat na historické události sociálního inženýrství:</p><p><strong> hbgary </strong></p><p>celý příběh si můžete přečíst <a href="http://arstechnica.com/tech-policy/news/2011/02/anonymous-speaks-the-inside-story-of-the-hbgary-hack.ars/">zde</a> (strana 3 obsahuje část sociálního inženýrství)</p><ul> <li> <p>v loňském roce byl hbgary hacknut. tento útok zahrnoval mnoho různých kroků, ale také aspekt sociálního inženýrství. hacker v krátkosti vyprávěl e-mailový účet společnosti vip) ve společnosti a poslal e-mail administrátorovi cílového systému, který řekl něco podobného: „ahoj johne, v současné době jsem v evropě a poskakuji mezi letišti. můžete mi otevřít ssh na vysoce číslovaném portu pocházejícím z jakékoli ip? potřebuji udělat nějakou práci. “když administrátor dostane tento e-mail, cítí, že je přirozené vyhovět tomuto, když e-mail pochází z důvěryhodného zdroje.</p> <p>ale to není ono! útočník měl heslo k účtu, ale přihlášení nefungovalo! takže pošle e-mailem zpět administrátorovi: „hej znovu, zdá se, že to nefunguje. heslo je stále správné? jaké bylo uživatelské jméno znovu?“. nyní také poskytl skutečné heslo pro systém (útočník to měl z dřívějšího kompromisu jiného systému ve stejném hacku), což útočníkovi poskytlo mnohem větší důvěru správce. správce samozřejmě souhlasí a sdělí útočníkovi své uživatelské jméno.</p> </li> </ul><p>seznam nahoře pochází z knihy " <a href="http://rads.stackoverflow.com/amzn/click/0470639539">sociální inženýrství: umění lidského hackování</a> " a mohu ho velmi doporučit!</p> Ho přeinstaluj, molh se poškodit nějaký důležitý soubor, popřípadě nějaká nová aktualizace. Která se nestáhla, nebo stáhla ale chybně (např přerušením netu)

Na metina se vykšli, raději někde sosni WOW ![:)]( ":)") je to w podstatě to samé ale o 200% lepší ![:)]( ":)") <p>udělali jsme to (uvedené v dmoz) pro stack overflow, server fault a super user.</p><p>od té doby jsem si všiml, že text dmoz pro stack overflow se objevuje na mnoha místech.</p><blockquote> <p> <a href="http://search.dmoz.org/cgi-bin/search?search=stack+overflow">http://search.dmoz.org/cgi-bin/search?search=stack+overflow</a> </p> <p>webové stránky s otevřeným adresářem (1-5 z 5)</p> <p>stack overflow - <strong> jazykově nezávislý spolupracující editační web s otázkami a odpověďmi pro programátory. </strong><br> - <a href="https://stackoverflow.com/">https://stackoverflow.com/</a> reference: zeptejte se odborníka: počítače a technologie (1)</p> </blockquote><p>a konkrétně poznamenávám, že naše shrnutí výsledků google je <em> přesný text </em></p><blockquote> <p> <a href="http://www.google.com/#hl=en&amp;source=hp&amp;q=stack+overflow">http://www.google.com/#hl=cs&amp;source=hp&amp;q=stack+overflow</a> </p> <p>přetečení zásobníku<br> <strong> jazykově nezávislá spolupracující editovaná stránka otázek a odpovědí pro programátory </strong></p> </blockquote><p>takže bych hlasoval „ano“, stále je vybírána řada adresářů - a google.</p><p>více:<br> <a href="http://sites.google.com/site/jeanmanco/googleanddmoz">http://sites.google.com/site/jeanmanco/googleanddmoz</a> </p>