Patchuvaní ClassiCube binárek pre prihlasuvaní cez HTTP

softwareové záležitosti, systémové záležitosti a tak podobne, reversuvačky softwareovej úrovne a doví ešte čo
Post Reply
User avatar
Morc Offline
Posts: 47
Joined: Fri Jul 19, 2024 12:23 pm
Description: 19 | tatar z Biskupovej
Contact:

Patchuvaní ClassiCube binárek pre prihlasuvaní cez HTTP

Post by Morc »

Počas baterkových experimentov na vyfasuvanom MacBooku 2006 som dostal chuť vyprobuvať ClassiCube z dóvodu zvedavosti, že jak moc dobre ten klient vóbec ide na 32bitovom 2GHz Core Duo s GMA950 grafikou.

Priznám sa, nevím už čil úplne presne že jak to prihlasuvaní funguvalo kedysi. Každopádne ale stránka ide na http furt, za čo celý ClassiCube tím furt chválim že to udržujú živé. Narozdíl od toho je https nastavené na minimálne TLSv1.0 ale logicky funguje už iba s vynúteným certifikátom v browseroch z dóvodu že ISRG Root X1 certifikát :ugeek: bohužál na šeckých starých systémoch chýba.

V tomto istom prípade nejde sťáhnutý klient na všetkých starých platformách prihlásiť na ClassiCube servery a tým pádom sa nedá ani prihlásiť na servery keré idú iba s autentifikáciou cez ClassiCube. To lepšejšé ríšení problému by bolo teoreticky primontuvať OpenSSL jak robí napríklad Discord Messenger a Discord Lite, možno dohodiť certifikát a dohovoriť mu aby ho zežral alebo potenciálne iba voláko zapať insecure mode aby nekontroluval certifikáty.
Funkčnou ale né zrovna najlepšou alternatívou je ešte otvorení server listu ze stránky v browseri, skopíruvaní direct linku na želaný server a manuálne rozložení mc://<IP>:<port>/<username>/<Mppass> adresy do direct connectu v klientovi.

Poslennou možnosťou sa nám ale naskytá príležitosť prehodiť URL adresu pre ClassiCube API keré zaťál furt udržujú živé aj v http režime. Dosť pravdepodobne možno aj z dóvodu rozsáhlej platformovej podpory za kerú sa v čase písaňá vlákna fakt hanbiť nemosá.

Dosť bolo omáček, čil k patchu:
Táto problematika sa dá teda vyríšiť velice :trol: spósobom kedy sa binárka klienta otvorí báraj v TextEdite, nájde sa rádek v kerom sa nachádza:

Code: Select all

https://www.classicube.net/api%s/
Screen_shot_2024-07-22_at_10.57.15_PM.png
Screen_shot_2024-07-22_at_10.57.15_PM.png (17.74 KiB) Viewed 1313 times

Tento rádek treba upraviť tak, aby v ňom nebolo https ale iba http. Toť táto zmena ale samotná nestačí lebo ináč pokus o pustení binárky končí "Malformed Mach-o file" chybou. Na porádnejší ofajč treba ten jeden chýbajúci znak narvať do binárky naspák a najlepším místom na dorvaní znaku je časť adresy kde sa koná substitúcia s %s. Toť túto časť stačí jennoducho upraviť tak, aby tam bolo o percento navyše, binárku uložiť a je po probléme.

Výslenná opatchuvaná adresa v prípade toť tejto binárky je následovná:

Code: Select all

http://www.classicube.net/api%%s/

Po pustení binárky móžeme narvať do klienta prihlasuvacé údaje a dať to prihlásiť, ak sa šecko podarilo a volačo sa náhodou medzi aktuálnym časom a časom písaňá vlákna nemenilo tak by malo prihlasuvaní a pripájaní na servery funguvať. Horšé je to samozrejme potom s texture packmi na samotných serveroch keré vačšinou hostujú na dropboxoch a iných službách, takže to treba prežiť bez týchto srandičék.

A toť na screenshote nižší videť že klient pekne probuje http api adresu a našťastí nekončí vyplakávaním o chybe.
Screen_shot_2024-07-22_at_10.58.15_PM.png
Screen_shot_2024-07-22_at_10.58.15_PM.png (112.85 KiB) Viewed 1313 times
Image
User avatar
šňupať kýbel Offline
Site Admin
Posts: 30
Joined: Fri Jun 21, 2024 7:53 pm
Description: keď je to posrate icte sa sťažuvať na lampareň

Žuja je zakon!

Re: Patchuvaní ClassiCube binárek pre prihlasuvaní cez HTTP

Post by šňupať kýbel »

Možno by som z mojej strany odporučil radšej binárky patchuvať v hex editore jak textovom neh si to neposerete, hex editor si už každý nájde polla vlastného uvážeňá. Týmto nesťem samozrejme nijak spochybňuvať póvodný post
Image
Image
User avatar
Morc Offline
Posts: 47
Joined: Fri Jul 19, 2024 12:23 pm
Description: 19 | tatar z Biskupovej
Contact:

Re: Patchuvaní ClassiCube binárek pre prihlasuvaní cez HTTP

Post by Morc »

admin wrote: Tue Jul 23, 2024 8:49 pm Možno by som z mojej strany odporučil radšej binárky patchuvať v hex editore jak textovom neh si to neposerete
Nepovím že to neni pravda, ale Hex Fiend sa mi tedy 10.6kový zrovna zháňať nestelo a výsledek by to malo s ním alebo bez neho aj tak jennaký :trol:
Image
User avatar
Morc Offline
Posts: 47
Joined: Fri Jul 19, 2024 12:23 pm
Description: 19 | tatar z Biskupovej
Contact:

Re: Patchuvaní ClassiCube binárek pre prihlasuvaní cez HTTP

Post by Morc »

Ináč a jennaký proces funguje samozrejme aj pre Windowsovú binárku, v tomto prípade treba ale súbor upraviť s HxDom alebo podobným neinvazívnym editorom kerý narozdíl od TextEditu na Mac OS X toť na Windowse jako inbox programová výbava chýba.
Identicky vyznačená časť pod HxDom
Identicky vyznačená časť pod HxDom
hxd_vyznacena_cast.JPG (288.01 KiB) Viewed 1219 times
Samozrejme pravidlá pre patch sa nemeňá, takže stačí zas zameniť https za http a dohodiť to percento jak šade inde.
Výsledný patch
Výsledný patch
hxd_upravene.JPG (35.18 KiB) Viewed 1219 times

A toť teda aj fotka se serverlistom, neh to je kompletné.
Serverlist v opatchuvanej binárke
Serverlist v opatchuvanej binárke
serverlist.JPG (106.47 KiB) Viewed 1219 times
Image
User avatar
Morc Offline
Posts: 47
Joined: Fri Jul 19, 2024 12:23 pm
Description: 19 | tatar z Biskupovej
Contact:

Re: Patchuvaní ClassiCube binárek pre prihlasuvaní cez HTTP

Post by Morc »

Jedna taká :trol: vec. Kukal som nenidávno voláke ClassiCube záležitosti a náhodou som natrafeu na options.md z ClassiCube repozitára.

Mimo iného som sa tam dočítav že existujú dva switche, http-no-https a https-verify. Se zmenou minimálne jedného z nich by sa určite dal docíliť úplne jennaký efekt jak patchuvaní vykompiluvanej binárky volačoho, čo je aj tak opensource. Ale samozrejme sranda byť mosí, raz darmo, o tomto míste sa ví že sa tu robá veci často komplikuvano namísto toho, aby sa šecko spravilo porádne. :twisted:
Image
Post Reply