After the li~cense ag~reement is signed by both par~ties, the participating governments will gain access and updates to the code through the Code Center Pre~mium SSL-secured Web site, which of~fers search and reference functionality to augment the efficiency and value of source access.
There are more than 40 participants in the Government Security Program, including: Austria, Australia,
Chile, Czech Republic, Egypt, Italy, NATO, Philippines, Russia, Singapore, U.K., and the U.S.
Binarka je predsa zdrojak v binarnej podobe. Kedysi sa aj programovalo priamo v strojovom kode, este mam niekde odlozene Amaterske Radio z roku 1985 kde bol navod na stavbu Mikropocitaca, pricom software sa don zapisoval priamo ako strojovy kod vo forme cisel. Dnes sa s binarkami radi hraju crackeri ktory za pomoci disassemblerov ipravuju exace a odstanuju z nich rozne ochrany (Nedavno som si tak "zaregistroval" Linuxovu verziu Sublime Textu).
Ne tak úplně, binárka není většinou zdroják 1:1.
První věc je, že pokud to bude v C#, běží to na binárním stroji a díra nebo chyba může být v něm.
Další problém, u OOP jde přetěžovat metody a jméno, pod kterým se to linkuje, vytváří kompilátor a tam se to už může lišit, takže co listing z kompilátoru, to jiná verze.
A v neposlední řadě, v poslední době je u větších firem moderní zapnout na linkeru možnost, která náhodně rozhází moduly v kódu. Snaží se tak blackhatům zpříjemnit práci, aby v každým buildu museli v binárce sahat jinam (funkce se dá najít v jedné verzi a pak použít binární vyhledávání, ale psst!)
A našlo by se ještě pár dalších rozdílů...
Binárka není nikdy zdroják 1:1. Zdroják (obvykle) oplývá hromadou sémantické informace, které nejsou v binárce k užitku - identifikátory (s výjimkou debug infa), komentáře (úprava obecně), řídicí struktury, abstraktní konstrukce apod. Disassembling je fajn, ale dát význam výslednému kódu není právě triviální, viz obfuskátory.