Вы никогда не сможете получить 100% защиту от любой техники, которую вы попробуете. Это проигрышная игра.
Сказав, что один из способов приблизиться к своей цели - полностью удалить атрибут onclick и связать ваш обработчик кликов (т. Е. "ChangeSomething") с помощью javascript:
HTML:
<input id="foo" type="button" />
ЯШ:
addEvent(document.getElementById("foo"), 'click', function() {
/// some call back, which changes something
})
Обратный вызов становится анонимным (например, больше нет функции "changeSomething"). Эти злые пользователи не могут назвать его напрямую, если не знают его имени!
Есть еще способы обойти эту технику, но мы не будем упоминать те, что не дадим идеям злодеев:)
(BTW addEvent - это просто пример библиотеки функций для добавления обработчиков событий. Я уверен, что у вас есть доступ к одному из них. Если нет , вы идете .)