Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Nostale
You last visited: Today at 16:14

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



ThinClient for pserver

Discussion on ThinClient for pserver within the Nostale forum part of the MMORPGs category.

Reply
 
Old 06/13/2019, 22:13   #31
 
WalrossGreat's Avatar
 
elite*gold: 0
Join Date: Mar 2015
Posts: 871
Received Thanks: 1,229
Quote:
Originally Posted by DarkyZShadow View Post
If you force a browser to use HTTP, there is no need for validation since there is no certificate.
bypass it.
The internet browser allows you to make HTTP connection, because there still are some pages that don't support HTTPS, however when you make a program that is intented to make connection only to one specific website, and you are sure that it supports HTTPS I think it's easy to refuse any HTTP stuff. You can even embed the public key into your program to compare with that one downloaded from certificate, and in case you force HTTP you won't get any

Quote:
Originally Posted by DarkyZShadow View Post
However, from the little I' ve seen, it seems like an Electron/Electron-like application.
Don't know about the GUI, but the logic part is almost fully written in Qt5
WalrossGreat is offline  
Old 06/13/2019, 22:23   #32
 
0Lucifer0's Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 1,005
Received Thanks: 1,019
It doesn’t seems like electron. More like a C++ app using chromium. It definitely use chromium
0Lucifer0 is offline  
Old 06/13/2019, 22:35   #33
 
DarkyZShadow's Avatar
 
elite*gold: 0
Join Date: Nov 2015
Posts: 211
Received Thanks: 141
Quote:
Originally Posted by WalrossGreat View Post
The internet browser allows you to make HTTP connection, because there still are some pages that don't support HTTPS, however when you make a program that is intented to make connection only to one specific website, and you are sure that it supports HTTPS I think it's easy to refuse any HTTP stuff.
I've never tried to do that on anything other than browsers, so I don't know. But you're probably right.

Quote:
Originally Posted by WalrossGreat View Post
You can even embed the public key into your program to compare with that one downloaded from certificate, and in case you force HTTP you won't get any
Verifying the authenticity of the certificate issued by the server is called "certificate pinning or public key pinning". Usually the hash of the public key is used to verify it.

Quote:
Originally Posted by WalrossGreat View Post
Don't know about the GUI, but the logic part is almost fully written in Qt5
Quote:
Originally Posted by 0Lucifer0 View Post
It doesn’t seems like electron. More like a C++ app using chromium. It definitely use chromium
I just looked quickly into the folder and noticed several files typical of an application using Chromium/Electron. For example, you can see all the DLLs "api-ms-win-core-*" and the files "natives_blob.bin", "snapshot_blob.bin" or "icudtl.dat"
DarkyZShadow is offline  
Old 06/13/2019, 23:10   #34
 
0Lucifer0's Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 1,005
Received Thanks: 1,019
Quote:
Originally Posted by DarkyZShadow View Post
I've never tried to do that on anything other than browsers, so I don't know. But you're probably right.


Verifying the authenticity of the certificate issued by the server is called "certificate pinning or public key pinning". Usually the hash of the public key is used to verify it.



I just looked quickly into the folder and noticed several files typical of an application using Chromium/Electron. For example, you can see all the DLLs "api-ms-win-core-*" and the files "natives_blob.bin", "snapshot_blob.bin" or "icudtl.dat"
Maybe. Electron use to show a node process but maybe they don’t anymore or maybe I just haven’t seen it in the tskmgr
0Lucifer0 is offline  
Old 06/13/2019, 23:16   #35
 
WalrossGreat's Avatar
 
elite*gold: 0
Join Date: Mar 2015
Posts: 871
Received Thanks: 1,229
Quote:
Originally Posted by DarkyZShadow View Post
"natives_blob.bin", "snapshot_blob.bin" or "icudtl.dat"
The files are also localed in the Google Chrome/Chromium directory, and I don't think they are based on Electron. It's rather Chromium specific.
WalrossGreat is offline  
Old 06/14/2019, 00:20   #36
 
DarkyZShadow's Avatar
 
elite*gold: 0
Join Date: Nov 2015
Posts: 211
Received Thanks: 141
Quote:
Originally Posted by WalrossGreat View Post
The files are also localed in the Google Chrome/Chromium directory, and I don't think they are based on Electron. It's rather Chromium specific.
I know, and it's the opposite: it's Electron which is based on Chromium.
Electron just allows you to make native applications in Javascript, HTML and CSS. Once "compiled", Chromium is used to render it.
There is for example the League Of Legends launcher which is made with Electron. Discord also, Slack desktop, etc...

In addition, since the design of the new launcher looks very similar to an HTML/CSS design, I figured there was a very high probability that it was either Electron for the GUI, or an equivalent
DarkyZShadow is offline  
Old 06/14/2019, 00:36   #37
 
WalrossGreat's Avatar
 
elite*gold: 0
Join Date: Mar 2015
Posts: 871
Received Thanks: 1,229
Quote:
Originally Posted by DarkyZShadow View Post
In addition, since the design of the new launcher looks very similar to an HTML/CSS design, I figured there was a very high probability that it was either Electron for the GUI, or an equivalent
In the main screen of the launcher you have something like "External software", no electron here, also as far as I see electron apps tend to use ".asar" resource packages, which aren't located in the GameforgeLoginMS2 folder, I think there is low chance that the software is based on electron, but I might be wrong
WalrossGreat is offline  
Old 06/14/2019, 00:47   #38
 
DarkyZShadow's Avatar
 
elite*gold: 0
Join Date: Nov 2015
Posts: 211
Received Thanks: 141
Quote:
Originally Posted by WalrossGreat View Post
In the main screen of the launcher you have something like "External software", no electron here, also as far as I see electron apps tend to use ".asar" resource packages, which aren't located in the GameforgeLoginMS2 folder, I think there is low chance that the software is based on electron, but I might be wrong
Ok, I just looked a little deeper and I'm now sure that the launcher uses Electron or another framework that works exactly the same way.
I have the source code of the front part (after it has been built by webpack :/) and it is indeed web.


Edit: Maybe it's QWebEngineView
Edit2: The frontend part was made with ReactJS and the logic part with Qt
DarkyZShadow is offline  
Old 06/30/2019, 05:45   #39
 
0Lucifer0's Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 1,005
Received Thanks: 1,019
@ during your research have you seen anything special with the login packet returned in case of thinClient auth ?

returning NsTeST normal packet doesn't seems to show anything(empty list of server).
If you don't know anything about it I will obviously build a tool for it but you may already have done some tool to see this login packet ?
0Lucifer0 is offline  
Old 06/30/2019, 09:04   #40
 
Pumba98's Avatar
 
elite*gold: 55
Join Date: Jan 2011
Posts: 1,240
Received Thanks: 1,187
Quote:
Originally Posted by 0Lucifer0 View Post
@ during your research have you seen anything special with the login packet returned in case of thinClient auth ?

returning NsTeST normal packet doesn't seems to show anything(empty list of server).
If you don't know anything about it I will obviously build a tool for it but you may already have done some tool to see this login packet ?
[09:00:59] [Recv.] NsTeST XXXXXX 2 54461 79.110.84.124:4010:2:2.1.Fortuna 79.110.84.124:4013:0:2.4.Fortuna 79.110.84.124:4014:0:2.5.Fortuna 79.110.84.124:4012:0:2.3.Fortuna 79.110.84.124:4011:0:2.2.Fortuna 79.110.84.124:4015:0:2.6.Fortuna 79.110.84.124:4016:0:2.7.Fortuna 79.110.84.77:4016:0:1.7.Ancelloan 79.110.84.77:4015:0:1.6.Ancelloan 79.110.84.77:4014:0:1.5.Ancelloan 79.110.84.77:4013:0:1.4.Ancelloan 79.110.84.77:4012:0:1.3.Ancelloan 79.110.84.77:4011:0:1.2.Ancelloan 79.110.84.77:4010:4:1.1.Ancelloan -1:-1:-1:10000.10000.4

XXXXXX = AccountName
Pumba98 is offline  
Old 06/30/2019, 09:48   #41
 
0Lucifer0's Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 1,005
Received Thanks: 1,019
Quote:
Originally Posted by Pumba98 View Post
[09:00:59] [Recv.] NsTeST XXXXXX 2 54461 79.110.84.124:4010:2:2.1.Fortuna 79.110.84.124:4013:0:2.4.Fortuna 79.110.84.124:4014:0:2.5.Fortuna 79.110.84.124:4012:0:2.3.Fortuna 79.110.84.124:4011:0:2.2.Fortuna 79.110.84.124:4015:0:2.6.Fortuna 79.110.84.124:4016:0:2.7.Fortuna 79.110.84.77:4016:0:1.7.Ancelloan 79.110.84.77:4015:0:1.6.Ancelloan 79.110.84.77:4014:0:1.5.Ancelloan 79.110.84.77:4013:0:1.4.Ancelloan 79.110.84.77:4012:0:1.3.Ancelloan 79.110.84.77:4011:0:1.2.Ancelloan 79.110.84.77:4010:4:1.1.Ancelloan -1:-1:-1:10000.10000.4

XXXXXX = AccountName
seems like the new info is 4 instead of 1 as name of the last server (splitter) and the 2 after accountName (not sure what it suppose to be) maybe the language
0Lucifer0 is offline  
Thanks
1 User
Old 06/30/2019, 10:02   #42
 
Pumba98's Avatar
 
elite*gold: 55
Join Date: Jan 2011
Posts: 1,240
Received Thanks: 1,187
Quote:
Originally Posted by 0Lucifer0 View Post
seems like the new info is 4 instead of 1 as name of the last server (splitter) and the 2 after accountName (not sure what it suppose to be) maybe the language
the first packet was from DE, i tried again on PL and it's still 2.
=> Not the server amount
=> Not the language

i'll try on other servers, but seems to be always 2
Pumba98 is offline  
Thanks
1 User
Old 06/30/2019, 12:39   #43
 
0Lucifer0's Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 1,005
Received Thanks: 1,019
Quote:
Originally Posted by Pumba98 View Post
the first packet was from DE, i tried again on PL and it's still 2.
=> Not the server amount
=> Not the language

i'll try on other servers, but seems to be always 2
the logic is now working with my branch of noscore but i get a very strange packet sent by the client


i don't remember seing this strange thing on official i kindof remember seeing something like thisisgfmode. Any idea why my client send this when i start on private server ?
0Lucifer0 is offline  
Thanks
1 User
Old 06/30/2019, 13:14   #44
 
Bejine's Avatar
 
elite*gold: 0
Join Date: Jul 2014
Posts: 283
Received Thanks: 317
It's probably trying to send the password, but it doesn't exists. Have you opened the client in a proper way? Maybe you missed one argument or something.
Bejine is offline  
Thanks
1 User
Old 06/30/2019, 13:14   #45
 
Pumba98's Avatar
 
elite*gold: 55
Join Date: Jan 2011
Posts: 1,240
Received Thanks: 1,187
Quote:
Originally Posted by 0Lucifer0 View Post
the logic is now working with my branch of noscore but i get a very strange packet sent by the client


i don't remember seing this strange thing on official i kindof remember seeing something like thisisgfmode. Any idea why my client send this when i start on private server ?
I dont know, on official it's

[13:12:48][Send]57925
[13:12:48][Send]XXXXXX GF
[13:12:48][Send]thisisgfmode
Pumba98 is offline  
Reply


Similar Threads Similar Threads
[Release] thinClient Patcher(Multiclient)
11/03/2020 - Nostale Hacks, Bots, Cheats & Exploits - 19 Replies
Hey, i think probably there are people that will need a multiclient as gameforge made this update and why after so many years? now they finally want to change something?(my opinion) anyways. What is this? So i made a small tool for you guys. This should allow you to start multiple clients from the original gameforge launcher. Note: I Did not tested it so much but should work:D. How To Use? 1- Start the gameforge launcher. 2- Start 'NT_Multiclient Patcher.exe' as admin. 3- Wait for...
Thinclient per RDP (o.A) neustarten lassen
05/31/2013 - Technical Support - 9 Replies
Moin, zur Situation: Ich betreibe in der Firma meines Dad's unter Anderem einen Terminalserver (Win2k8 R2), auf dem ich per installierter RDP Rolle/Dienst, verschiedene ThinClients betreibe (Chip-PC ist der Hersteller). Diese TC's machen nichts anderes als Statistiken oder Ähnliches, auf Monitoren anzeigen in vers. Räumen. Die TC's benutzen eine abgespackte Windows Oberfläche mit einer RDP Session auf den Terminalserver, die direkt nach dem Starten des TC's automatisch aufgerufen...



All times are GMT +1. The time now is 16:15.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.