przykłady:
utf8
<?php \"c485\" ); ?>
latin1
<?php \"c2b1\" ); ?>
no i latin2
<?php \"b1\" ); ?>
Jam łatwo zauważyć są to wartości hexowe, tyle że w latin1 i utf8 są po dwie a w latin2 tylko jedna
teraz otwieram sobie plik
<?php ?>
a potem zamieniam zawartość na hexy
<?php \"; \"; ?>
i podmieniam z latin2 na utf8
<?php ?>
i zmaineiam na tekst
<?php ?>
i potem zapisuje do pliku
Ale właśnie pryz podmianie z latin2 na dowolne inne, dodaje dziwne znaki typu ]* i inne.
Dzieje się tak przy dłuższych kawałkach tekstu np:
Kod
ąćęłńóśźż ĄĆĘŁŃÓŚŹŻ
b1e6eab3f1f3b6bcbf0d0aa1c6caa3d1d3a6acaf
c485c487c499c582c584c3b3c59bc5bc5b95bc0d0c5b9484c486c498c581c583c393c59ac5b
498f
Ä�Ä�Ä�Ĺ�Ĺ�ĂłĹ�Ĺź[�ź [��Ä�Ä�Ĺ�Ĺ�Ă�Ĺ�ĹšI�
b1e6eab3f1f3b6bcbf0d0aa1c6caa3d1d3a6acaf
c485c487c499c582c584c3b3c59bc5bc5b95bc0d0c5b9484c486c498c581c583c393c59ac5b
498f
Ä�Ä�Ä�Ĺ�Ĺ�ĂłĹ�Ĺź[�ź [��Ä�Ä�Ĺ�Ĺ�Ă�Ĺ�ĹšI�
powinno wyjść takie coś:
Kod
ąćęłńóśźş
ĄĆĘĹ�ĹƒĂ“ĹšĹšĹť
ĄĆĘĹ�ĹƒĂ“ĹšĹšĹť
a wychodzi:
Kod
ąćęłńóśş[•ź
[”„ĆĘĹ�ĹƒĂ“ĹšĹšI�
[”„ĆĘĹ�ĹƒĂ“ĹšĹšI�
I dzieje sie tak tlyko wtedy kiedy jest podmiana z tablicy latin2 na dowolną, i nie wiem czemu i jak temu zaradzić zeby podmieniało jednego hexa na dwa ?
Dodam że pojedyncza podmiana też nic nie daje
Kod
$zm1 = preg_match($latin2[0], $utf8[0], $plik2);
$zm2 = preg_match($latin2[1], $utf8[1], $zm1);
$zm3 = preg_match($latin2[2], $utf8[2], $zm2);
$zm4 = preg_match($latin2[3], $utf8[3], $zm3);
$zm5 = preg_match($latin2[4], $utf8[4], $zm4);
$zm6 = preg_match($latin2[5], $utf8[5], $zm5);
$zm7 = preg_match($latin2[6], $utf8[6], $zm6);
$zm8 = preg_match($latin2[7], $utf8[7], $zm7);
$zm9 = preg_match($latin2[8], $utf8[8], $zm8);
$zm10 = preg_match($latin2[9], $utf8[9], $zm9);
$zm11 = preg_match($latin2[10], $utf8[10], $zm10);
$zm12 = preg_match($latin2[11], $utf8[11], $zm11);
$zm13 = preg_match($latin2[12], $utf8[12], $zm12);
$zm14 = preg_match($latin2[13], $utf8[13], $zm13);
$zm15 = preg_match($latin2[14], $utf8[14], $zm14);
$zm16 = preg_match($latin2[15], $utf8[15], $zm15);
$zm17 = preg_match($latin2[16], $utf8[16], $zm16);
$zm18 = preg_match($latin2[17], $utf8[17], $zm17);
$zm2 = preg_match($latin2[1], $utf8[1], $zm1);
$zm3 = preg_match($latin2[2], $utf8[2], $zm2);
$zm4 = preg_match($latin2[3], $utf8[3], $zm3);
$zm5 = preg_match($latin2[4], $utf8[4], $zm4);
$zm6 = preg_match($latin2[5], $utf8[5], $zm5);
$zm7 = preg_match($latin2[6], $utf8[6], $zm6);
$zm8 = preg_match($latin2[7], $utf8[7], $zm7);
$zm9 = preg_match($latin2[8], $utf8[8], $zm8);
$zm10 = preg_match($latin2[9], $utf8[9], $zm9);
$zm11 = preg_match($latin2[10], $utf8[10], $zm10);
$zm12 = preg_match($latin2[11], $utf8[11], $zm11);
$zm13 = preg_match($latin2[12], $utf8[12], $zm12);
$zm14 = preg_match($latin2[13], $utf8[13], $zm13);
$zm15 = preg_match($latin2[14], $utf8[14], $zm14);
$zm16 = preg_match($latin2[15], $utf8[15], $zm15);
$zm17 = preg_match($latin2[16], $utf8[16], $zm16);
$zm18 = preg_match($latin2[17], $utf8[17], $zm17);