Hi, ich habe nur sehr sehr wenig AS verständnis, und muss diesen Code hier verstehen.
Wenn einer von euch AS kann und gerade Zeit hat, würde es mich freuen wenn er mir den code etwas erklären
könnte.
Code:
Spoiler anzeigen
Falls es hilft, hier noch der code von "com.moviestarplanet.amf.valueobjects.TicketHeader"
Dankeschön.
Wenn einer von euch AS kann und gerade Zeit hat, würde es mich freuen wenn er mir den code etwas erklären
könnte.
Code:
Quellcode
- package com.moviestarplanet.amf
- {
- import com.hurlant.crypto.hash.*;
- import com.hurlant.util.*;
- import com.moviestarplanet.amf.valueobjects.*;
- import flash.utils.*;
- public class TicketGenerator extends Object
- {
- public function TicketGenerator()
- {
- super();
- return;
- }
- public static function createTicketHeaderSHA256(arg1:String=""):com.moviestarplanet.amf.valueobjects.TicketHeader
- {
- var loc1:*=null;
- var loc2:*=null;
- var loc4:*=null;
- var loc3:*=new com.moviestarplanet.amf.valueobjects.TicketHeader();
- if (arg1 != "")
- {
- loc1 = new flash.utils.ByteArray();
- loc1.writeUTFBytes(arg1);
- loc1.position = 0;
- loc2 = new com.hurlant.crypto.hash.SHA256();
- arg1 = com.hurlant.util.Hex.fromArray(loc2.hash(loc1)) + "_";
- }
- loc3.Ticket = arg1 + sessionTicket + getMarkingID();
- loc4 = loc3.Ticket;
- return loc3;
- }
- public static function createTicketHeader(arg1:String=""):com.moviestarplanet.amf.valueobjects.TicketHeader
- {
- var loc1:*=null;
- var loc2:*=null;
- var loc4:*=null;
- var loc3:*=new com.moviestarplanet.amf.valueobjects.TicketHeader();
- if (arg1 != "")
- {
- loc1 = new flash.utils.ByteArray();
- loc1.writeUTFBytes(arg1);
- loc1.position = 0;
- loc2 = new com.hurlant.crypto.hash.MD5();
- arg1 = com.hurlant.util.Hex.fromArray(loc2.hash(loc1)) + "_";
- }
- loc3.Ticket = arg1 + sessionTicket + getMarkingID();
- loc4 = loc3.Ticket;
- return loc3;
- }
- public static function createTicketHeaderNoMarking():com.moviestarplanet.amf.valueobjects.TicketHeader
- {
- var loc2:*=null;
- var loc1:*=new com.moviestarplanet.amf.valueobjects.TicketHeader();
- loc1.Ticket = sessionTicket;
- loc2 = loc1.Ticket;
- return loc1;
- }
- public static function getMarkingID():String
- {
- var loc3:*=0;
- markingId = markingId + 1;
- loc3 = _markingId;
- var loc6:*=loc3.toString();
- var loc1:*=new flash.utils.ByteArray();
- loc1.writeUTFBytes(loc6);
- loc1.position = 0;
- var loc2:*=new com.hurlant.crypto.hash.MD5();
- var loc4:*=com.hurlant.util.Hex.fromArray(loc2.hash(loc1));
- var loc5:*;
- var loc7:*=loc5 = com.hurlant.util.Hex.fromString(loc6);
- loc7 = loc4 + loc5;
- return loc4 + loc5;
- }
- {
- _markingId = Math.random() * 1000;
- }
- public static var sessionTicket:String="";
- public static var salt:String="";
- internal static var _markingId:int;
- }
- }
Falls es hilft, hier noch der code von "com.moviestarplanet.amf.valueobjects.TicketHeader"
Dankeschön.