PDA

Просмотр полной версии : Javascript на лету


leksadin
20.01.2016, 17:58
и вновь прошу помощи) Весь день гуглю.

на сайте javascript выполняется на стороне клиента (т.е. моего браузера). У меня стоит Iceweasel (Firefox). Как мне на лету отредактировать скрипт ?

Знаю, что в хроме такое вроде бы возможно. А у меня со стандартным отладчиком и фаербагом не получается. HTML код я могу подменять на лету, сразу срабатывает. А вот скрипты правлять не дают.. только могу точки остановки для отладки включать. Но редактировать код - нельзя((( Может, что не правильно делаю. Объясните пожалуйста.

P.s. Нужно это вот для чего. На сайте есть форма для текста.Там стоят проверки в html на символы, против xss. Но они на стороне клиента. Поэтому я могу их выпилить. Аналогично, есть ещё доп. защита в виде обработки текста с помощью javascript. И тоже на стороне клиента. Соответственно, подредактировав его - я смогу запостить xss.

private_static
20.01.2016, 18:13
тоже изучал недавно эту проблему

всё что удалось нарыть на англоязычных ресурсах - firefox не разрешает править js сайта, в браузерах основанных на хромиуме - можно

в итоге обошёл проверку бурпом

H@rd
20.01.2016, 21:06
Нужно это вот для чего. На сайте есть форма для текста.Там стоят проверки в html на символы, против xss. Но они на стороне клиента. Поэтому я могу их выпилить. Аналогично, есть ещё доп. защита в виде обработки текста с помощью javascript. И тоже на стороне клиента. Соответственно, подредактировав его - я смогу запостить xss.


Можно перезаписать обработчики событий - нажатия клавиш/onclick формы - т.е. в зависимости от того, когда срабатывает защита.

altblitz
20.01.2016, 21:16
leksadin said:
↑ (https://antichat.live/posts/3942819/)
... А вот скрипты правлять не дают.. только могу точки остановки для отладки включать. Но редактировать код - нельзя((( Может, что не правильно делаю. Объясните пожалуйста.




H@rd said:
↑ (https://antichat.live/posts/3942889/)
Можно перезаписать обработчики событий - нажатия клавиш/onclick формы - т.е. в зависимости от того, когда срабатывает защита.


У меня для вас - плохие новости.

Цена на жижу упала ниже некуда, и эти потехи с XSS и JS - отменили ещё в 2001 году, в браузере Netscape.

http://ic.pics.livejournal.com/altblitz/1288674/70826/70826_original.jpg

Ins3t
20.01.2016, 21:52
если данные формы отправляются не через XMLHttpRequest() - отключи просто джаваскрипт у себя в браузере и отправляй

grimnir
20.01.2016, 22:55
http://commons.oreilly.com/wiki/index.php/Greasemonkey_Hacks поможет?

leksadin
21.01.2016, 02:11
private_static said:
↑ (https://antichat.live/posts/3942826/)
тоже изучал недавно эту проблему
всё что удалось нарыть на англоязычных ресурсах - firefox не разрешает править js сайта, в браузерах основанных на хромиуме - можно
в итоге обошёл проверку бурпом


Не хочется ставить хромы...

leksadin
21.01.2016, 02:13
altblitz said:
↑ (https://antichat.live/posts/3942897/)
У меня для вас - плохие новости.
Цена на жижу упала ниже некуда, и эти потехи с XSS и JS - отменили ещё в 2001 году, в браузере Netscape.
http://ic.pics.livejournal.com/altblitz/1288674/70826/70826_original.jpg


Но хромиумы же это могут.

leksadin
21.01.2016, 02:21
H@rd said:
↑ (https://antichat.live/posts/3942889/)
Можно перезаписать обработчики событий - нажатия клавиш/onclick формы - т.е. в зависимости от того, когда срабатывает защита.



Если не сложно - чуть-чуть подробнее, пожалуйста

leksadin
21.01.2016, 02:22
Ins3t said:
↑ (https://antichat.live/posts/3942910/)
если данные формы отправляются не через XMLHttpRequest() - отключи просто джаваскрипт у себя в браузере и отправляй


не сработало( тогда вообще не отправляется пост.

leksadin
21.01.2016, 02:36
grimnir said:
↑ (https://antichat.live/posts/3942933/)
http://commons.oreilly.com/wiki/index.php/Greasemonkey_Hacks
поможет?


Интересная штука, спасибо. Попытаюсь сейчас найти, может ли этот аддон не просто свои скрипты вешать, а подменять.

private_static
21.01.2016, 09:03
leksadin said:
↑ (https://antichat.live/posts/3943013/)
Интересная штука, спасибо. Попытаюсь сейчас найти, может ли этот аддон не просто свои скрипты вешать, а подменять.


а ты лучше знаеш что сделай, ты найди сорцы фаерфокса, или декомпилируй, покопайся в десятках или сотнях тысяч строк с++ кода, реализуй свой функционал по редактированию js и скомпилируй

вот это вообще тру будет

курлом отправь запрос и не еби мозг

H@rd
21.01.2016, 13:45
leksadin said:
↑ (https://antichat.live/posts/3943009/)
Если не сложно - чуть-чуть подробнее, пожалуйста


Например, в HTML присутствует такой JavaScript-код:

document.getElementById('but').onclick = function(){

alert('default action');

}

==================

А мы в консоли firebug'а прописываем следующий код

document.getElementById('but').onclick = function(){

alert('rewrited action');

}

И получается, перезаписали обработчик нажатия на кнопку

leksadin
21.01.2016, 15:59
private_static said:
↑ (https://antichat.live/posts/3943050/)
а ты лучше знаеш что сделай, ты найди сорцы фаерфокса, или декомпилируй, покопайся в десятках или сотнях тысяч строк с++ кода, реализуй свой функционал по редактированию js и скомпилируй
вот это вообще тру будет
курлом отправь запрос и не еби мозг


Идея переписать фаерфокс мне понравилась гораздо больше. Ну, или аддончик накатать. Вечером обязательно займусь

leksadin
21.01.2016, 16:21
H@rd said:
↑ (https://antichat.live/posts/3943106/)
Например, в HTML присутствует такой JavaScript-код:

document.getElementById('but').onclick = function(){
alert('default action');
}

==================
А мы в консоли firebug'а прописываем следующий код
document.getElementById('but').onclick = function(){
alert('rewrited action');
}
И получается, перезаписали обработчик нажатия на кнопку


Супер, спасибо =) всё сработало.