ugrás a tartalomhoz

Kód elemzés

Anonymous · 2006. Feb. 2. (Cs), 01.31
Hali. Valaki segitene, ez a kódrészlet mit is csinál pontosan?

<?php
function F7f96604e($V8d777f38){
for($V865c0c0b = 0; $V865c0c0b < strlen($V8d777f38); $V865c0c0b++){V8bef1cc2(substr($V8d777f38,$V865c0c0b,1)) < 10 ? $V8bef1cc2 = "00" . ord(substr($V8d777f38,$V865c0c0b,1)) : ((ord(substr($V8d777f38,$V865c0c0b,1)) > 9) and (ord(substr($V8d777f38,$V865c0c0b,1)) < 100)) ? $V8bef1cc2 = "0" . ord(substr($V8d777f38,$V865c0c0b,1)):$V8bef1cc2 = ord(substr($V8d777f38,$V865c0c0b,1));$Vc68271a6 .= $V8bef1cc2;}
$Vc68271a6 = strrev($Vc68271a6);
for($V865c0c0b = 0; $V865c0c0b < strlen($Vc68271a6); $V865c0c0b=$V865c0c0b+2){$V93c3bbef .= chr("1" . substr($Vc68271a6,$V865c0c0b,2));}
return $V93c3bbef;
}
köszi
 
1

Valtozok

sajt · 2006. Feb. 2. (Cs), 11.06
Elosszor is csereld ki ezeket a v-akarmiket valami normalisabb vatozo nevekre, masodszor, pedig probald meg a kodot egy kicsit strukturaltabba tenni. Harmadszor, valamiert csak igy nez ki ez a kod (vannak ilyen progik, amik ilyenre csinaljak). De, hajol latom, azt csinalja, hogy bizonyos karaktereket kiszed egy string-bol.
--
Ámon Tamás - http://amon.hu
2

kódóló

inti · 2006. Feb. 2. (Cs), 11.20
a bementi stringet átalakítja a benne található karakterek 3 jegyű ASCII kódolású számértékeinek literáljává:
1234 -> 049050051052,
majd az így kapott stringet megfordítja:
049050051052 -> 250150050940,
végül pedig kettesével veszi ennek a stringnek a darabkáit, egy egyest fűz eléjük,
250150050940 -> 125101150105109140,
és visszalakítja az így kapott ASCII számkódnak megfelelő karakterré.
(Ez nem írnám le, általában nagy összevisszaság.)

És a visszakódoló függvény:

<?php
function valamiv($str)
{
	for($i = 0; $i < strlen($str);$i++) $ezaz .= substr(ord(substr($str,$i,1)),1);
	$ezaz = strrev($ezaz);
	for($i = 0; $i < strlen($ezaz);$i=$i+3) $vege .= chr(substr($ezaz,$i,3));
	return $vege;
}
3

hibás :P

inti · 2006. Feb. 2. (Cs), 11.25
egyébként a kérdésben említett kód hibás, nem fut le, de itt a strukturált javított:

<?php
function valami($attr)
{
	for($i = 0; $i < strlen($attr); $i++)
	{
		ord(substr($attr,$i,1)) < 10 ? $vmi = "00" . ord(substr($attr,$i,1)) : ((ord([b]substr($attr,$i,1)) > 9) and (ord(substr($attr,$i,1)) < 100)) ? $vmi = "0" . ord(substr($attr,$i,1)):$vmi = ord(substr($attr,$i,1));
		$ezaz .= $vmi;
	}
	$ezaz = strrev($ezaz);
	for($i = 0; $i < strlen($ezaz);$i=$i+2) $vege .= chr("1" . substr($ezaz,$i,2));
	return $vege;
}