Beiträge von florian0

    trytokillme schrieb:

    Kann mir jemand helfen uns mir sagen wie und wo ich die Restriction entfernen kann,

    Gut gedeutsch't :D


    Ich bin mir relativ sicher, dass es in _RefSkill die Spalte "Action_Overlap" ist ...
    Du kannst ja mal die Einträge von den "Arrow Combo Attack Series" anschauen. Die sind ja teilweise unabhänig von einander.


    Ich hab einfach mal die Zahl von SKILL_CH_BOW_POWER_B um 1 erhöht.
    Nur das funktioniert nicht, so wie ich mir das vorstelle. Keine Ahnung woran das liegt. Ich hab mir die Zahlenwerte mal Binär angeschaut (Joymax macht da ja gerne lustige Sachen).
    z.B. Fällt auf das bei der Strong-Bow-Series die Zahl 754974720 in Binär so aussieht: 0010 1101 0000 0000 0000 0000 0000 0000
    Und die von den restlichen Bow-Skills haben das selbe Schema.
    Das könnte einfach nur ein Nummerierungs-Schema sein, oder es hat eine tiefere Bedeutung ... ?


    (Im Client muss man das ganze natürlich auch ändern -> Media.pk2/server_dep/silkroad/textdata/skilldata_xxx.txt | Die Tabelle in der Datei ist identisch mit der _RefSkill Tabelle)


    Gruß
    florian0

    Heyho,


    ich verzweifel gerade an OllyDBG. Ich hab ne Exe zerlegt und 20 Patches gemacht. Jetzt würde ich die Exe gerne so abspeichern. Nur vermisse ich die Funktion Copy to Executeable -> All Changes
    Sonst hab ich mir immer so beholfen, das ich jeweils jeden einzelnen Patch makiert und gespeichert hab. Aber so langsam wird das echt nervig, das muss doch auch einfacher gehen!


    Hat jemand ne Lösung?
    (OllyDBG 1.0 verwenden ist keine option)


    Gruß
    florian0

    Was heist "Kein CMS"?
    Nur statisches HTML / JavaScript?
    In erster Linie könntest du die Sicherheit betonen. Ein CMS kann Sicherheitslücken aufweisen. Statische HTML-Seiten sind "unhackbar".


    EDIT2: Seitenaufbau-Geschwindigkeit. Statische Seiten laden schneller als PHP-generierte Seiten.
    Webspace-Leistungen: Für ein CMS benötigt man zusätzliche Leistungen wie Datenbanken und die "Serverseitige-Scripting-Erweiterung PHP" (oder ASP, falls sich das jemand antun will).


    Gruß
    florian0

    So ähnlich meinte ich es. Jetzt hast du eben das Problem, das du jedem Nutzer nur ein Recht zuordnen kannst.


    Was er Fehler sein soll ... ka^^ Tausch mal die Primärtabelle ... du verknüpfst ja Primärschlüssel mit Fremdschlüssel und nicht umgedreht ...


    Edit: Alles klar:)

    Naja dein Modell ist nicht falsch.
    Gruppe und Rolle sind über n-zu-m verbunden. Daher brauchst du die "ZwischenTabelle"/"Verknüpfungstabelle" (wie auch immer du es nennst) => GruppeInRolle.
    Hier verknüpfst du allerdings nicht die GruppeInRolleID sondern direkt die GruppeID.



    (SQL Server Management Studio sucks!)


    Gruß
    florian0

    Der Client ist mit TheMida gepackt und damit für die meisten hier aus dem Forum (inklusive mir) nicht entpackbar^^.


    Die ova Files sind PK2 Files mit nem anderen Blowfish-Key (vermutung). Erkennbar am Format (Header usw. stimmen mit den Standard-PK2 Dateien überein. Nur der Content ist anders verschlüsselt.


    Gruß
    florian0

    Tatsache... Ich bin wiedermal auf null != nichts reingefallen xD.


    So sucht man nur nach der WindowClass
    [cs]IntPtr hwnd = FindWindow("Notepad", null);[/cs]


    Und so nur nach dem Titel
    [cs]IntPtr hwnd = FindWindow(null, "Unbenannt - Editor");[/cs]

    Mit diesem Snippet könnt ihr mit C# Mauseingaben tätigen.


    [headline]Maus bewegen[/headline]
    Die Maus zu bewegen ist sehr einfach, dazu bietet das .NET Framework eine Klasse.
    [cs]// X = 100; Y = 200
    Cursor.Position = new Point(100, 200);[/cs]


    [headline]Maustasten bedienen[/headline]
    Klicken kann die Cursor-Klasse nicht. Schade eigentlich ...


    Die User32.dll liefert die Funktion "mouse_event":
    [cs][DllImport("user32.dll")]
    static extern void mouse_event(int dwFlags, int dx, int dy, int dwData, int dwExtraInfo);[/cs]


    Dazu wird noch ein Enum für die MouseActions benötigt:
    [cs]public enum MouseAction
    {
    LEFTDOWN = 0x00000002,
    LEFTUP = 0x00000004,
    MIDDLEDOWN = 0x00000020,
    MIDDLEUP = 0x00000040,
    MOVE = 0x00000001,
    ABSOLUTE = 0x00008000,
    RIGHTDOWN = 0x00000008,
    RIGHTUP = 0x00000010
    }[/cs]



    Verwendung (Bsp. für Linksklick):
    [cs]// Linke Maustaste drücken
    mouse_event((int)(MouseAction.LEFTDOWN), 0, 0, 0, 0);


    // Linke Maustaste loslassen
    mouse_event((int)(MouseAction.LEFTUP), 0, 0, 0, 0);[/cs]



    Benötigte Namespaces:
    - System.Runtime.InteropServices (DllImport: mouse_event)
    - System.Windows.Forms (Maus bewegen)


    Gruß
    florian0

    Mit diesem Snippet könnt ihr ein Fenster in den Vordergrund holen um z.B. Tastenanschläge mit Hilfe von SendKeys an dieses Fenster zu senden.


    Zunächst werden 2 Imports aus der User32.dll benötigt.


    Code
    1. // Handle eines Fensters holen
    2. [DlImport("USER32.DLL")]
    3. public static extern IntPtr FindWindow(string lpClassName,
    4. string lpWindowName);
    5. // Fenster über das Handle aktivieren
    6. [DllImport("USER32.DLL")]
    7. public static extern bool SetForegroundWindow(IntPtr hWnd);


    Verwendung:


    Code
    1. // Handle holen
    2. IntPtr hwnd = FindWindow("Notepad", "Unbenannt - Editor");
    3. // Wenn hwnd == 0 ist, existiert das Fenster nicht
    4. if (hwnd == IntPtr.Zero)
    5. MessageBox.Show("Not Found");
    6. else
    7. SetForegroundWindow(hwnd);


    Zu beachten: Es gibt keine Wildcards oder ähnliches. FindWindow sucht immer nach dem Fenster welches EXAKT den angegeben ClassName oder Titel hat (oder wenn beides angegeben eben beides).


    Benötigte Namespaces:
    - System.Runtime.InteropServices


    Gruß
    florian0

    Das .NET Framework bietet eine Klasse (SendKeys) mit deren Hilfe sehr einfach Tastatureingaben simuliert werden können.


    Über SendKeys.Send kann einfach der zu tippende String "gesendet" werden.
    [cs]SendKeys.Send("Community-Project Gaming");[/cs]


    Dies geht jedoch nur an die Anwendung, die aktuell im Vordergrund ist.


    Also muss die Zielanwendung vorher aktiviert werden.


    Benötigte Namespaces:
    - System.Windows.Forms


    Siehe auch:
    [MSDN] SendKeys-Klasse
    [MSDN] Gewusst wie: Simulieren von Maus- und Tastaturereignissen in Code



    Gruß
    florian0

    Archiv erhalten und analysiert:


    Code
    1. Divisioninfo Editor.au3 <Clean>
    2. DIVISIONINFO.TXT <Clean>
    3. Divisioninfo_Editor_x64.exe 41cdd3480d66ca4d3f344299ece24f6e
    4. Divisioninfo_Editor_x86.exe 6deff9f39c2726e758f6084da6af4430
    5. GFXFileManager.dll 0d696527fee874cb1e1908527d01a875 <Clean>
    6. Pk2Editor.exe 2393f4d35b4d509b5b858f3e2440ef1d <Clean>
    7. Pk2Extractor.exe 596f7cf91726c19416bc8bd5b819fdce <Clean>


    Ich hab die MD5 Checksum mit denen von Drew Benton's Tools verglichen. Identisch -> Clean.


    Die beiden AutoIt-Dateien:
    https://www.virustotal.com/fil…ffd3/analysis/1338488436/
    https://www.virustotal.com/fil…c2b9/analysis/1338488679/
    Würd ebenfalls sagen -> Clean. Der SourceCode ist ok und VT hat die Dateien bereits 2011 gesichtet. Ich kann mir nicht vorstellen, dass wenn die Infiziert sind, die solange unerkannt bleiben.


    Gruß
    florian0

    Schick mir die rar per PM, ich schaus mir mal an ...


    Und wie Venus-Power schon sagte: Rar-Dateien Scannen is schlecht. Die meisten Viren-Scanner können zwar inzwischen auch in Archive schauen, aber eben nicht alle ...
    Und wenn ein PW auf dem Rar is, ham se sowieso verloren.


    Gruß
    florian0