===[ Программы / Windows ]=== #post-id: 7029-01-43 #original-date: 24.10.2019 Thu #original-time: 1:43 AM #original-day: 7029 #original-host: WinXP Home SP3 (Build 2600) Наглядная демонстрация того, как x64 винда создаёт окружение для 32-разрядных программ. > begin 666 SystemFolderTest.7z > M-WJ\KR<<``2/^OYFZ0,````````B`````````$-GETC@&A\#9ET`(`B$8]X_ > M)G>2"P$@[!($#/B)03A_2>CCY&FP_AXM;=WYI_!@?]E@;!R9]!*5:>M&P\]: > MV7;L6W.2/VGDXD"`T[2?RRA@4XY^N//[*LF!\VY:'+:=J*;&TMU?B,E#TBO_ > M7:!TXTX2#HZDLY3+ER*&,WE=WB>[F/9V!(76*W=X80`&F.IH@B+##\=(0 > MK(``,;6,);&.$(4&/94M%E:23_P MDPR)JH$JVTG.P8VGZLI91V5]?490DE^!2\[0O6`,X%?BXX+W5H?(08>$!UO# > M4"'\MR($;73(U#RHBP5H@U!ITYT0(U'<9WJ;:FI8O,+=)!+SFAKZ6X > M3Z%$`,]*=SXP9B,5M@`47NJ4ESO+B22>BY/<^=#9QU_K#@O2;H8!+!DU*_U/ > MQ&36:,HI!3U;A,Y756SLR@TRXW9A:)8+C'\4<2Z?"(NFHZ"[,&;'H8@[S748 > M8R6#8V_,B@UJ8`N_("&2YM[E7:55W^`=.";!O*"*`(`R6B+0&JU9!/SB,]%) > M6,^-XE%[;%*V4Z"-]*&]!L3K_=YG'J#T/V$=RD82\[^+N>K-TKP^;>S8J:"Y > MT_]DBB1OP6U'VC%`O MG7MZK-EL'GQF%]YG_NZ*R1 M"FY=:X;`VJ%A0MZFM)/E:;5(BLS!C"LMPM?Z4`-*.G^=4K['SH3]QP?+QF7D > MEEN^?:\'!:V<38:;B\4WE8WZXC:> M@X4P$OYP7N$5\E1XE(8&Q^@ZJTNOXY7KDRH]=GLQ"JAZ8F_R > M_2C$2!?;K7=6YN"W5DQ9S2MX>^,.&UB0YU'.HO#KE5?61EZ*3.B%J/Y=\M=R > MF/?Q$0&;%'0U$TSB_`^%T=BDL'^%X2A&ACM$$7W_6(6/E+G!2_WC/_!+SH[- > MW6WAHQCYB]W_["%YU2WU2-S0:KE/YFVD:0](',E/UZO(:7)?HN*TN!>;Q^K$ > M%/ECU(]4`;,!)(IGTI4;;"O5!1L*<)H9N( M\2<$#," MJD75-50T'IU8S'))LQ`IKPH;1]`!]E[)G`%/-)?.&0 > M!)_2P`C8*A[QN*>>*SQ%G>UN+!.\`S5HT[:;FMXAE<:H!5XN\OZ1E95`U1<& > @@VX!"7L`!PL!``$C`P$!!5T`$```#("F"@'Y%<>#```` > ` > end Если вкратце, то в x64 системе есть папка System32 для 64-разрядных процессов и SysWow64 – для 32-разрядных. В первой хранятся 64-разрядные программы и библиотеки, а во второй – 32-разрядные. И если 64 разрядный процесс видит обе папки, то для 32-разрядного процесса специальная хотрая система виртуализации каталогов любое образение к каталогу System32 заворачивает на SysWow64, в результате чего оба каталога выглядят идентично. Данная система используется не только здесь. Например, Марк Руссинович давным давно писал про то, как жена подкинула ему задачку. Она сохраняла из почты вложение, и получилась ситуация, когда из окошка сохранения файла в неком каталоге файлы видны, а в Проводнике в том же каталоге они отсутствуют. В результате выяснилось, вроде бы, что почтовый клиент не обладал правами для записи файлов в ту папку, и система вирутализации каталогов сохраняла файлы в некий специальный каталог, но сообщала программе что все файлы на самом деле в том самом каталоге, куда программа и пыталась сохранить.