Úprava DOM pomocou proxy servera

Programovacie jazyky, rady, poradňa...
DrCry
Zablokovaný
Zablokovaný
Príspevky: 62
Registrovaný: 03 jan 2019, 23:00

Úprava DOM pomocou proxy servera

Príspevok od používateľa DrCry »

Dávnejšie som zakladal vlákno kde som riešil úpravu dom resp napojenie programovacieho jazyka na browser bez využitia externého driver browseru bohužiaľ nikto nevedel riešenie

Jeden užívateľ mi povedal že by to bolo lepšie robiť cez proxy server .
Chcem sa pustiť do toho cez ten proxy server. Ale najprv budem musieť vedieť teóriu , moje domienky sú také že sa jedná vlastne o metpdu MITB pri ktorej môžem manipulovať s DOM na stránke na počítači prippjenemu k danej proxy , samozrejme na https šifrované weby musím pravdepodobne vygenerovať a priradiť vlastne SSL/tsl ku každej doméne aby som mohol zasahovať do kumunikacie resp aby som mohol upravovať DOM , myslím ak sa nepletiem jedná sa o niečo ako využíva ARP útok .

A teraz trochu praktiky , predpokladám že budem musieť použiť nejaký komerčný proxy server ako odporúčaný titanium proxy či angel sharp , tam je otázka čo tam všetko treba nastaviť a ako? Ďalšia otázka ako robiť script pre MITB proxy , takže funkcionalita ako get element by id atď alebo vloženie tagu atď . Nenašiel som žiadne POC , haldal som a informácie sú neprehľadné . Vie mi to tu niekto objasniť presnejšie aby som si to mohl predstaviť a aplikovať? Zatiaľ mám skúsenosti s manipuláciou DOM v externých driver browseroch ktoré sú napojené na nejaký prog.jazyk čo je absolútne jednoduché , bohužiaľ s týmto proxy MITB ešte nemám skúsenosti

Pre tých čo nevedia pôvodne som chcel vytvoriť externý adblock pre reklamy v Chrome ktorý by pracoval mimo prehliadača narozdiel od klasických na rozšírení , problém bol ten že ja ani nikto na tomto fóre neprisiel na riešenie ako napojiť prlgramovaci jazyk na už existujúci Chrome browser bez využitia externých driverov ako selenium . Nakoniec mi niekto odporučil proxy.

Vidím v tom hneď jednú výhodu a tá je tá že by to mali fungovať na všetkých browseroch , užívateľ musí byť iba pripojený na webe a nezalezi na tom aký má browser.

Kto mi poradí ? Stačí mi dať malú ukážku a potom to už zvládnem .
ropman
Medium Professional
Medium Professional
Príspevky: 1250
Registrovaný: 12 apr 2010, 21:07

Re: Úprava DOM pomocou proxy servera

Príspevok od používateľa ropman »

DOM mozes manipulovat resp. odstranovat reklamy aj cez regularne vyrazy, ale urcite existuju na to nejake tooly, zalezi v com to chces robit...

co sa tyka https tak mozes sice vygenerovat vlastne certifikaty lenze v browseroch sa to bude zobrazovat ako nebezpecny web, ked ten certifikat nie je vydany od certifikacnej autority, ktoru ma browser naimportovanu

EDIT: nepotrebujes pouzivat nejaky hotovy proxy server, mozes si urobit svoj vlastny, napriklad v node.js

https://github.com/alibaba/anyproxy
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8215
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Úprava DOM pomocou proxy servera

Príspevok od používateľa harrison314 »

Na prve experimenty sa da pouzit https://www.telerik.com/fiddler vies si v nom (asi v Lue naskriptovat preposielani requetov atd...).

Co sa taky certifikatov, tak musis importovat certifikat do Trust rootov, a tymto certifikatom (jeho privatnym klucom) podpisovat adhok certifkaty pre domeny ktote nasvtevujes a importovat ich do do storu pred nacitanim stranky.
harrison314 napísal:
Tak na to je lepsie si spravit proxy server (co je defakto program beziaci na pozadi, ktory sa sa ako proxa aj sam zaregistruje), ja som sa niecim podobnym hral, ale na automaticke stahovani obrazkov zo stranok, ktore som navstivil.

U mna to bolo cez Titanium Web Proxy a AngleSharp.
ropman
Medium Professional
Medium Professional
Príspevky: 1250
Registrovaný: 12 apr 2010, 21:07

Re: Úprava DOM pomocou proxy servera

Príspevok od používateľa ropman »

Zaujimave, nevedel som ze je to take easy naimportovat trusted certifikat, myslel som ze kazdy browser ma len svoje vlastne certifikaty a nie ze ich beru aj so systemoveho storu. Na windowse sa to tiez da dokonca spravit cez command line:
CERTUTIL -addstore -enterprise -f -v root “mycert.cer”
Jedine co na to treba je admin privilegia.
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8215
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Úprava DOM pomocou proxy servera

Príspevok od používateľa harrison314 »

Alebo na Windows 10 - https://docs.microsoft.com/en-us/powers ... w=win10-ps , len tie pre konkretne stranky si budes musiet generovat sam.
Napísať odpoveď