Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 11:51

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

Advertisement



JavaScript Return Value im Quelltext

Discussion on JavaScript Return Value im Quelltext within the Web Development forum part of the Coders Den category.

Reply
 
Old 12/30/2015, 22:18   #16
 
.SkyneT.'s Avatar
 
elite*gold: 273
Join Date: Sep 2010
Posts: 1,831
Received Thanks: 786
Quote:
Originally Posted by .ƒaℓsє. View Post
Wenn ich mich recht erinnere hat kraizy schon mehrere Programme geschrieben wo ein Login verfahren von nöten ist, somit hatte sie auch Umgang mit Cookies.Ich gehe davon aus das das Javascript von nöten ist, sonst hätte kraizy schon cookies verwendet.
Naja, wirklich andere Möglichkeiten hat der Server aber nicht den Loginzustand zu "speichern". Es läuft eigentlich immer so ab:
User/Password wird zum Server gesendet - dieser schaut nach ob der Loginvorgang erfolgreich war und schickt Cookies mit irgendwelchen Zeichenfolgen zurück, welche der Client beim nächsten Seitenaufruf wieder mitsenden muss, um weiterhin eingeloggt zu bleiben.

Im schlimmsten Fall gibt es auf den anderen Seiten noch mehr Javascript welches die Cookies irgendwie modifiziert und der Server dann diese modifizierten Cookies erwartet, dann muss man auch nach dem Login noch etwas Javascript ausführen. Wenn das der Fall ist würde ich auf jeden Fall auf einen Interpreter zurückgreifen da sonst die Performance den Bach runter geht.

Weitere Optimierungen (z.b den Javascript Code in C# nachzubauen) brigen dann eigentlich nichts mehr, da der ganze IO zwischen Server-Client der Flaschenhals wird.
.SkyneT. is offline  
Old 12/30/2015, 22:28   #17
 
elite*gold: 0
Join Date: Sep 2014
Posts: 34
Received Thanks: 13
Quote:
Originally Posted by .ƒaℓsє. View Post
Auf irgendeiner weiße ist die Value ja scheinbar wichtig beim Login sonst würde der TE ja einfach Cookies nutzen.
Sei es das die Value im Php dann mit einer Function geprüft wird (z.b die Value generiert durch Uhrzeit o.ä.).
Daher wollte ich den Code auch gerne sehen.
Wenn der Wert beim Login benötigt wird kommt dieser allerdings entweder
aus dem Backend, oder wird per Cookie gesetzt. Die Funktion selbst
dient nur dazu um den eigentlichen Wert zu uglifien, generiert wird dieser
aber nicht im Frontend, sonst könnte OP sich den Wert ja einfach aus einem
Cookie ziehen.
vinnce is offline  
Old 12/30/2015, 22:34   #18
 
Kraizy​'s Avatar
 
elite*gold: 0
The Black Market: 471/0/0
Join Date: Apr 2010
Posts: 9,696
Received Thanks: 1,811
Also das ganze läuft folgendermaßen ab:
Beim Aufruf der Login Seite wird /auth/createchallenge/*random chars*/challenge.js aufgerufen (der Link zur .js steht im Quelltext und diesen kann ich auch problemlos in .NET auslesen und aufrufen). So, dort ist dann nun die eigentliche JavaScript Funktion. Diese wollte ich anfangs in .NET einfach nachbauen, war auch schon zur Hälfte fertig - bloß hab ich später gemerkt, dass bei jedem neuen createchallenge die JavaScript Funktion anders aufgebaut ist -> der Ablauf, wie der benötigte Wert generiert wird ist anders. Pseudo:

Code:
Loginaufruf #1

challenge.js:
function bla1()
function bla2()
function bla3()
function bla4()
return value
Code:
Loginaufruf #2

challenge.js
function bla3()
function bla1()
function bla4()
function bla2()
return value
Und entweder steh ich grade komplett auf dem Schlau, oder ich müsste wirklich eine Art JS->NET Converter erstellen, damit meine nachgebaute Funktion auch jedesmal die richtige Reihenfolge zum Generieren hat und somit genauso dynamisch und nicht statisch ist.

Da mir das aber zu blöd ist, wollte ich wie gesagt einfach die JS Funktion aufrufen und den Wert der returned wird auslesen und in NET weiter benutzen. Problem ist hierbei aber, dass ich die Value nicht auslesen kann aus dem Quelltext.

Am Ende, nachdem createchallenge aufgerufen und der Wert generiert wurde, wird dieser Wert mittels Http POST an /auth/verifychallenge weitergeleitet. Das wiederum wäre ja kein Problem für mich, da ich problemlos einen POST an verifychallenge in .NET senden kann, bloß fehlt mir eben der generierte Wert aus createchallenge.

Hier nochmal die Funktion:

Wie gesagt, nachdem ads_token_js generiert wurde, wird dieser direkt noch im JS zusammen mit _csrf an /auth/verifychallenge gesendet.
Kraizy​ is offline  
Old 12/30/2015, 22:54   #19
 
elite*gold: 0
Join Date: Sep 2014
Posts: 34
Received Thanks: 13
Quote:
oder ich müsste wirklich eine Art JS->NET Converter erstellen
Du musst garnichts selbst erstellen, JS Interpreter gibts genug. Du musst auch nicht nach NET
konvertieren, es reicht schon aus wenn du mit einem Interpreter den JS Code der externen Seite
ausführen, und dir dannach den Wert holen kannst.
vinnce is offline  
Old 12/30/2015, 23:00   #20
 
Kraizy​'s Avatar
 
elite*gold: 0
The Black Market: 471/0/0
Join Date: Apr 2010
Posts: 9,696
Received Thanks: 1,811
Quote:
Originally Posted by vinnce View Post
Du musst garnichts selbst erstellen, JS Interpreter gibts genug. Du musst auch nicht nach NET
konvertieren, es reicht schon aus wenn du mit einem Interpreter den JS Code der externen Seite
ausführen, und dir dannach den Wert holen kannst.
Sowas habe ich mir gestern schon angeschaut auf diversen Seiten. Die führen zwar problemlos die Funktion aus und generieren den Wert, aber wie genau lese ich diesen am Ende in .NET aus? Dazu bräuchte ich ja wieder den Wert im Quelltext oder nicht?
Kraizy​ is offline  
Old 12/30/2015, 23:05   #21
 
elite*gold: 0
Join Date: Sep 2014
Posts: 34
Received Thanks: 13
Quote:
Originally Posted by Kraizy​ View Post
Sowas habe ich mir gestern schon angeschaut auf diversen Seiten. Die führen zwar problemlos die Funktion aus und generieren den Wert, aber wie genau lese ich diesen am Ende in .NET aus? Dazu bräuchte ich ja wieder den Wert im Quelltext oder nicht?
Nein brauchst du nicht. Du kannst den Interpreter auch einfach aus .NET
heraus über die Konsole aufrufen und dir so den Rückgabewert in dein .NET
Programm holen. Wie genau das in .NET best-practice ist kann ich dir nicht
sagen, aber selbst in PHP haben wir Möglichkeiten externe Programme aufzurufen.
vinnce is offline  
Old 12/30/2015, 23:09   #22
 
Kraizy​'s Avatar
 
elite*gold: 0
The Black Market: 471/0/0
Join Date: Apr 2010
Posts: 9,696
Received Thanks: 1,811
Ach du meinst ne direkte Anwendung, die ich ausführe? Hab gedacht online wie z.B.
Das müsste dann wirklich funktionieren, werde ich mir mal anschauen.
Kraizy​ is offline  
Old 03/31/2016, 03:37   #23



 
Shawak's Avatar
 
elite*gold: 0
The Black Market: 259/0/0
Join Date: Apr 2010
Posts: 10,289
Received Thanks: 3,613
Habe mir hier nicht alles genau durchgelesen, aber spricht etwas dagegen den JavaScript mit einer Engine auszuführen?

Beispielsweise hiermit:
Shawak is offline  
Old 04/08/2016, 23:04   #24
 
elite*gold: 0
Join Date: Apr 2015
Posts: 428
Received Thanks: 361
Es gibt noch die möglichkeit JavaScript zu übertragen per URL.
javascript: alert(1);, dazu bräuchtest du aber einen Navigator der dies unterstützt.
#Metho is offline  
Reply


Similar Threads Similar Threads
TicTacToe mit Quelltext :)
09/21/2013 - Coding Releases - 8 Replies
Ich wollte euch teilhaben lassen an meinem viel zu kompliziert geschriebenem Tic Tac Toe. Ihr könnt mir ja bewertungen in den Kommentaren lassen. Bitte schreibt nicht, dass der code viel zu aufwändig ist! Das haben mir schon genug Leute gesagt :) Geschrieben mit VB.net
Infos aus Quelltext
07/02/2012 - General Coding - 1 Replies
hi, ich habe mal eine Frage . Und zwar : Fort Laredo libre: Rocky Mountain Fair vs Laredo Hier ist ein Beispiel. Am Anfang ist Städte ausgewählt, da müsst ihr auf Spieler klicken !! Die Tabelle möchte ich ausleden. Das klappt auch soweit, bis auf die vorletzte Spalte og. Den Rest kann ich leicht auslesen, da im Quelltext folgender Code zu finden ist :
Exe in einen Quelltext -.-*????!!??
04/01/2012 - General Coding - 3 Replies
Hallo, habe an einem programm gearbeitet & nun nur noch die exe. Ich habe ein paar Bugs festgestellt & würde sie gerne beheben. Gibt es eine möglichkeit die exe zurück in einen quelltext zu convertieren. Bitte brauche hilfe sonst ist das Programm nutzlos. Coded with vb2010 MFG
Quelltext problem
07/30/2011 - AutoIt - 2 Replies
Hi, wie kann ich am besten die Gameapi aus diesem Code auslesen? <tr class="instanceRow existingInstance"...
quelltext
05/16/2009 - Browsergames - 2 Replies
hey hab mal ne frage und zwar geht es nicht einfach mit quelltext(mit opera) sich geld oder flaschen zu geben? für was dan die ganzen bots und so ...xD



All times are GMT +1. The time now is 11:52.


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.