แแ แแฎแแ แแแแฌแแ แ แฉแแแ
แแฆแแก แฉแแแ แจแแแแชแแแแแ แชแแขแ แฆแ แแแ แฉแแแฃแฆแ แแแแแแ แแ แแแแแแฎแแแแ LSB แแแแแ แแแแก. แแฃ แแแแแขแแ แแกแแแ, แแแแแแแแแ แแแขแแก แฅแแแจ. (แแแญแ แแก แฅแแแจ แแ แแก แขแ แแคแแแ: แแแแฎแแแแแแ แแแแแแแแขแ.)
แฃแแแ แแแแแก แงแแแแแกแ, แแฃแชแแแแแแแแ แแแแแ แจแแกแแแแแแก แแแแแแแแ. แงแแแแแ แแชแแก, แ แแ แแ แแแขแแแ แแคแแแก แแแแแแแ แกแแแแฃแแแ แแแคแแ แแแชแแแก แฌแแแแแฎแแแก แจแแฃแซแแแแแแ แแแฎแแแแก. แ แ แแฅแแ แฃแแแ, แแ แแแขแแแ แแคแแแก แแฅแแก แแแแแกแ แแแแแแแชแแแแ, แแแแ แแ แแ แกแแแแแก แแแแแชแแแแ แแแชแแแก แกแฎแแ แแแแแแแ. แฉแแแ แแ แแแญแแ แแแแ แแแคแแ แแแชแแแก แแแจแแคแแ แ, แแแแ แแ แแแฉแแแแแ, แ แแ แแก แแ แแแแฅแแก. แกแฌแแ แแ แแแแขแแ แแแแแแแแแแก แกแขแแแแแแแ แแคแแ. แแแแแแแแแ แแแแ แฌแแฃแแแแก, แ แแ "แกแขแแแแแแแ แแคแแ (แแแ แซแแฃแแ ฯฯฮตฮณฮฑฮฝฮฟฯ - แคแแ แฃแแ แแ แแแ แซแแฃแแ ฮณฯฮฑฯฯ - แแฌแแ , แกแแขแงแแแกแแขแงแแแ "แกแแแแฃแแแ แฌแแ แ") แแ แแก แแแคแแ แแแชแแแก แคแแ แฃแแ แแแแแชแแแแก แแแชแแแแ แแแ แแแแแชแแแแก แคแแฅแขแแก แกแแแแฃแแแแ แจแแแแฎแแแ.
แ แ แแฅแแ แฃแแแ, แแ แแแแ แแ แซแแแแแก แแ แแแขแแแ แแคแแฃแแ แแ แกแขแแแแแแแ แแคแแฃแแ แแแแแแแแแก แแแแ แแแแแแแแก. แฃแคแ แ แแแขแแช, แแ แแฅแขแแแแจแ แแกแแแ แแแแก แแแแแแแแ, แแแแ แแ แฉแแแแ แแแแชแแแแ แกแแคแฃแซแแแแแแก แแแแแแ. แแฃ แงแฃแ แแแฆแแแแ แจแแแกแฌแแแแแ แแแแแแแแแแก แกแขแแขแแแก, แแฆแแแแฉแแแ, แ แแ แกแขแแแแแแแ แแคแแแก แแแแแ แแแแแแ แแแแชแแแก แ.แฌ. แแแแขแแแแแ แ แแ แจแแขแงแแแแแแแ. แแแแขแแแแแ แ แแ แแก แแแแแกแแแแ แ แแแคแแ แแแชแแ, แ แแแแแแช แแแแฎแแแ แแแ แแแแแแแ แฉแแแแ แกแแแแฃแแแ แจแแขแงแแแแแแแแก.
แฉแแแแก แจแแแแฎแแแแแจแ, แแแแขแแแแแ แ แแฅแแแแ แกแฃแ แแแ BMP แคแแ แแแขแจแ. แแแ แแแ แ แแแจแ, แแแแแ แจแแแฎแแแแ แแ แคแแแแแก แกแขแ แฃแฅแขแฃแ แแก. แคแแแแ แจแแแซแแแแ แแแแงแแก 4 แแแฌแแแแ: แคแแแแแก แกแแแแฃแ แ, แกแฃแ แแแแก แกแแแแฃแ แ, แแแแแขแ แ แแ แแแแแ แกแฃแ แแแ. แฉแแแแ แแแแแแแแกแแแแก, แฉแแแ แแฎแแแแ แฃแแแ แแแชแแแแ แ แ แฌแแ แแ แกแแแแฃแ แจแ.
แกแแแแฃแ แแก แแแ แแแแ แแ แ แแแแขแ แแ แแก BM แฎแแแแแฌแแ แ, แจแแแแแ แคแแแแแก แแแแ แแแแขแแแจแ แแฌแแ แแแ แแ แแแแ แกแแขแงแแแ, แจแแแแแแ 4 แแแแขแ แแแชแฃแแแ แแ แฃแแแ แจแแแชแแแแแก แแฃแแแแก, แแ แแแแแก, แแแแ แ แแ แแแแ แกแแขแงแแ แจแแแชแแแก แแคแกแแขแก แกแแฌแงแแกแแแแ. แคแแแแ แกแฃแ แแแแก แ แแแแฃแ แแแแขแแแแ. 24-แแแขแแแ bmp แคแแแแจแ, แแแแแแฃแแ แแแฅแกแแแ แแแจแแคแ แฃแแแ แกแแแ BGR แแแแขแแ.
แแฎแแ แฉแแแ แแแชแแ, แ แแแแ แแแแแฆแฌแแแ แกแฃแ แแแก, แ แฉแแแ แแฎแแแแ แแแแก แแแแแแ, แแฃ แ แแแแ แจแแแแแซแแแ แแฅ แฉแแแฌแแ แแ แกแแญแแ แ แแแคแแ แแแชแแ. แแแแกแแแแก แแแแแญแแ แแแแ LSB แแแแแแ. แแแแแแแก แแ แกแ แจแแแแแแแ: แฉแแแ แแชแแแแ แงแแแแแแ แแแแแแแแ แแแแจแแแแแแแแ แแแขแแแก แคแแ แแก แแแแแ แแแแแ แแแกแฃแฎแแกแแแแแแ แแแแขแแแจแ. แแแฅแแแ, แแฃ แฉแแแแ แกแแแแฃแแแ แจแแขแงแแแแแแแแก แจแแแแแแ แแแแขแ แแ แแก 11001011, แฎแแแ แกแฃแ แแแแ แแแแขแ แแ แแก...11101100 01001110 01111100 0101100111..., แแแจแแ แแแแแ แแแ แแกแ แแแแแแงแฃแ แแแ. แฉแแแ แแแแงแแคแ แกแแแแฃแแแ แจแแขแงแแแแแแแแก แแแแขแก 4 แแ แแแขแแแ แแแฌแแแแ: 11, 00, 10, 11 แแ แจแแแชแแแแ แกแฃแ แแแแก แแแแแแ แ แแแแก แแแขแแแก แแแฆแแแฃแแ แคแ แแแแแแขแแแแ: ...11101111 01001100 01111110 0101100111โฆ. แแกแแแ แฉแแแแชแแแแแ แแแแแแแ แแ แแ แแก แจแแกแแแฉแแแแ แแแแแแแแแก แแแแแแกแแแแก. แฃแคแ แ แแแขแแช, แแแแ แ แซแแแแ แแแแแแแแแแ แแแฌแงแแแแแแแ แแแ แช แแ แจแแซแแแแก แแกแแแ แฃแแแแจแแแแแ แชแแแแแแแแแแก แฉแแแแแแแก.
แแแแแแแ, แ แแ แแฅแแแ แจแแแแซแแแแ แจแแชแแแแแ แแ แ แแฎแแแแ 2 แงแแแแแแ แแแแแแแแ แแแแจแแแแแแแแแ แแแขแ, แแ แแแแ แแแแ แแแแแกแแแแ แ แ แแแแแแแแ. แแ แกแแแแแก แจแแแแแแ แแแแฃแจแ: แ แแช แฃแคแ แ แแแข แแแขแก แจแแแชแแแแ, แแแ แแแขแ แแแคแแ แแแชแแแก แแแแแแแ แจแแแแแซแแแ แแ แแก แฃแคแ แ แแแข แฉแแ แแแแก แแแแแแฌแแแแก แแ แแแแแแ แกแฃแ แแแจแ. แแแแแแแแแ, แแฅ แแ แแก แแ แ แกแฃแ แแแ:
แแแฃแฎแแแแแแ แฉแแแ แแแแ แซแแแแกแฎแแแแแกแ, แแ แแแ แแแแแแแฎแ แแแ แจแแ แแก แแแแกแฎแแแแแแ, แแแแ แแ, แแแฃแฎแแแแแแ แแแแกแ, แแแแ แ แกแฃแ แแแแ, แแฆแฌแแ แแแ แแแแแแแก แแแแแงแแแแแแ, แแแแแแแ แแฃแแก แแแ แแแแก แแแฅแกแ "แแแแแ แแแ แแแแแ แแแแแ". แแฃ แแฅแแแแ แฌแแแแแแฎแแ, แแแจแแ แแแแแ แแแแแขแแ แแกแแแฃแแ แฎแแ แ แแแแฎแแ แชแแแแแแแก แจแแกแแฎแแ. แแก แกแแแแแแ แแแ แขแแแแ, แแแแ แแ แแ แแแจแแแแ แแแคแ แแฎแแแแ, แ แแ แงแแแแแคแแ แ แแแแแแแ แแแแคแจแ. แแแแก แแ แ แแแแแแ แแฅแแก: 1. แแคแแฅแ แแ, แแแแคแ แแแ แแ แแแแ; 2. แแก แแ แแแ แแแ แแแแแแแ แแแแแแฃแขแแ แฃแแ แฎแแแแแก แกแแคแฃแซแแแแแแก แแฃแ แกแแก แแแแแแแแแแก แแ แแชแแกแจแ แแ แแแญแแแแ, แ แแแแแแกแแช แแแกแฌแแแแ แแ แแฃแ แกแก, แแแแคแแก แแแ แแ แฏแแ แแ แแคแแ แ แแชแแแ. แแแแแแแก, แแแแช แกแแแขแแฅแกแก แแ แแชแแแแก, แแ แแ แ แแ แฃแแแ แแแฎแกแแแ: shl x แแ แแก แแแขแฃแ แ แชแแแ แแแ แชแฎแแแ x-แแ, shr x แแ แแก แแแขแแก แชแแแ แแแ แฏแแแแ x-แแ.
แฉแแแ แแแแ แแฃแแแแ, แ แแ แฉแแแ แแฌแแ แ แขแแฅแกแขแก, แ แแแแแแช แจแแแแฎแฃแแแ แกแขแ แแฅแแแจแ แแแแขแแแแแ แจแ แแ แแชแแแแ แฅแแแแ แแ แแแแขแก:
แฉแแฌแแ แแก แแแแ:
for i:=1 to length(str) do
แแแแฌแงแแก
l1:=byte(str[i]) shr 6;
l2:=byte(str[i]) shl 2; l2:=l2 shr 6;
l3:=byte(str[i]) shl 4; l3:=l3 shr 6;
l4:=byte(str[i]) shl 6; l4:=l4 shr 6;
f.ReadBuffer(tmp,1);
แ.แแแแแชแแ:=แค.แแแแแชแแ-1;
tmp:=((tmp shr 2) shl 2)+l1;
แ.WriteBuffer(tmp,1);
f.ReadBuffer(tmp,1);
แ.แแแแแชแแ:=แค.แแแแแชแแ-1;
tmp:=((tmp shr 2) shl 2)+l2;
แ.WriteBuffer(tmp,1);
f.ReadBuffer(tmp,1);
แ.แแแแแชแแ:=แค.แแแแแชแแ-1;
tmp:=((tmp shr 2) shl 2)+l3;
แ.WriteBuffer(tmp,1);
f.ReadBuffer(tmp,1);
แ.แแแแแชแแ:=แค.แแแแแชแแ-1;
tmp:=((tmp shr 2) shl 2)+l4;
แ.WriteBuffer(tmp,1);
แแแแแแ;
แฌแแกแแแแแฎแ แแแแ:
แแแแกแแแแก i:=1-แแกแแแแก MsgSize แแแแแแแแแ
แแแแฌแงแแก
f.ReadBuffer(tmp,1);
l1:=tmp shl 6;
f.ReadBuffer(tmp,1);
l2:=tmp shl 6; l2:=l2 shr 2;
f.ReadBuffer(tmp,1);
l3:=tmp shl 6; l3:=l3 shr 4;
f.ReadBuffer(tmp,1);
l4:=tmp shl 6; l4:=l4 shr 6;
str:=str+char(l1+l2+l3+l4);
แแแแแแ;
แแกแ, แแแแแแแแแ แแแ แแแชแแแแกแแแแก -
แแแแ แแแแแแแ.
แฌแงแแ แ: www.habr.com