parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Обфускация -- это такой термин...

Yuriy V. Vorontsov (Че) 25.02.2004 21:04 / 25.02.2004 21:09

А смысл его в следующем механизме: имена макросов и переменных приводятся к нечитаемому виду.
Вроде:

Было:
@table[table;columns;content][rows;i;offset]
$rows(($table + $columns - 1)\$columns)
^for[i](0;$columns*$rows-1){
	$offset( ($i % $columns)*$rows+$i\$columns )
	^if($i>0 && $i%$columns==0){</tr><tr>}
	^if($offset<$table){
		^table.offset[set]($offset)
		$content
	}{
		<td>&nbsp^;</td>
	}
}
Стало:
@a[b;c;d][e;i;f]
$e(($b + $c - 1)\$c)
^for[i](0;$c*$e-1){
	$f( ($i % $c)*$e+$i\$c)
	^if($i>0 && $i%$c==0){</tr><tr>}
	^if($f<$b){
		^a.offset[set]($f)
		$d
	}{
		<td>&nbsp^;</td>
	}
}
Теперь представьте, что так написан весь сайт... И такой код надо проанализировать, переписать под себя... (а ещё, если так SQL загадить, О-о-о....).

При всём желании можно перекомпилировать Парсер и задать такие "чудесные" имена и основным классам (типа string, table)!

Зачем это надо мне: сайты делаются в коммерческих целях и отдаются всецело заказчику, который на исходный код не претендует (по условию договора)... Таким образом ставится зарубка в мозгу о правоте закона об авторском праве!

Нашёл ссылочку в тему