| Autor |
Beitrag |
n-regen
      
Beiträge: 202
Erhaltene Danke: 2
|
Verfasst: Fr 03.04.09 17:37
Hallo!
Ich habe ein Programm geschrieben, dass eigentlich nur funktionieren sollte, wenn man es vorher aktiviert.
Könnt ihr bitte versuchen, die Aktivierung zu umgehen und mir, wenn ihr erfolgreich seid, Bescheid geben?
Einloggen, um Attachments anzusehen!
|
|
FinnO
      
Beiträge: 1331
Erhaltene Danke: 123
Mac OSX, Arch
TypeScript (Webstorm), Kotlin, Clojure (IDEA), Golang (VSCode)
|
Verfasst: Fr 03.04.09 17:44
das ist irgendwie... schwachsinn? n Keygen und das dann hackItCrackMe nennen...
|
|
n-regen 
      
Beiträge: 202
Erhaltene Danke: 2
|
Verfasst: Fr 03.04.09 17:54
Wo siehst du da einen Keygen?
|
|
FinnO
      
Beiträge: 1331
Erhaltene Danke: 123
Mac OSX, Arch
TypeScript (Webstorm), Kotlin, Clojure (IDEA), Golang (VSCode)
|
Verfasst: Fr 03.04.09 17:55
naja irgendwas wirst du ja mit dem Key machen, den ich dir schicke... und ich vermute mal, du hast ein Keygen, der dir aus dem Key nen anderen rechnet, den geb ich dann ein und dein Programm generiert mir einen spezifischen key?
|
|
Jakob_Ullmann
      
Beiträge: 1747
Erhaltene Danke: 15
Win 7, *Ubuntu GNU/Linux*
*Anjuta* (C, C++, Python), Geany (Vala), Lazarus (Pascal), Eclipse (Java)
|
Verfasst: Fr 03.04.09 18:00
Nun, also es ist nicht gerade so, dass ich zu viel Zeit hätte.
Und ich schätze mal, dass es nicht soo viele gibt, die das mal "aus langer Weile" versuchen, zu cracken. ^^
|
|
n-regen 
      
Beiträge: 202
Erhaltene Danke: 2
|
Verfasst: Fr 03.04.09 18:18
FinnO hat folgendes geschrieben : | | naja irgendwas wirst du ja mit dem Key machen, den ich dir schicke... und ich vermute mal, du hast ein Keygen, der dir aus dem Key nen anderen rechnet, den geb ich dann ein und dein Programm generiert mir einen spezifischen key? |
Genau.
Jakob_Ullmann hat folgendes geschrieben : | Nun, also es ist nicht gerade so, dass ich zu viel Zeit hätte.
Und ich schätze mal, dass es nicht soo viele gibt, die das mal "aus langer Weile" versuchen, zu cracken. ^^ |
Es gibt hier im Forum einige, die (selbst, wenn sie nicht danach gefragt werden) mit Kanonen auf Spatzen (vielmehr: mit Disassemblern auf CrackMes und andere Programme) schießen.
Und ich möchte halt wissen, welche Schwachstellen mein Programm hat, damit ich sie entfernen kann und niemand eines meiner geschützten Programme hernimmt, ohne dass ich es will.
EDIT: Ich sollte vielleicht noch anmerken, dass geschützte Programme bei mir zwar eine Ausnahme sind, aber eben trotzdem sicher sein sollen.
|
|
Gausi
      
Beiträge: 8553
Erhaltene Danke: 479
Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
|
Verfasst: Fr 03.04.09 18:23
Ich weiß zwar nicht, wie du das gemacht hast, und habe davon auch keine Ahnung, aber falls du eine Abfrage in der Form Delphi-Quelltext 1: 2: 3: 4:
| if komplizierterCode = richtig then execute Application else halt; | drin hast, dürfte der eine oder andere hier im Forum das innerhalb einer Minute erledigt haben. 
_________________ We are, we were and will not be.
|
|
GTA-Place
      

Beiträge: 5248
Erhaltene Danke: 2
WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
|
Verfasst: Fr 03.04.09 18:50
FinnO hat folgendes geschrieben : | | naja irgendwas wirst du ja mit dem Key machen, den ich dir schicke... und ich vermute mal, du hast ein Keygen, der dir aus dem Key nen anderen rechnet, den geb ich dann ein und dein Programm generiert mir einen spezifischen key? |
Du hast da was falsch verstanden. Du sollst eben genau dieses Prozedere umgehen
Achja, das Programm gibt eine Meldung in grün aus  Zwei Jumps patchen: Einer, damit das Programm die Ini anlegt, der zweite, damit die Ini akzeptiert wird.
_________________ "Wer Ego-Shooter Killerspiele nennt, muss konsequenterweise jeden Horrorstreifen als Killerfilm bezeichnen." (Zeit.de)
|
|
JayEff
      
Beiträge: 2971
Windows Vista Ultimate
D7 Enterprise
|
Verfasst: Fr 03.04.09 19:29
GTA-Place hat folgendes geschrieben : | Achja, das Programm gibt eine Meldung in grün aus Zwei Jumps patchen: Einer, damit das Programm die Ini anlegt, der zweite, damit die Ini akzeptiert wird. |
 ich bin nur an den einen Jump in A gekommen... Ich hab grad erst mal versucht irgendwie zu verstehen, wie OllyDbg funktioniert... Die Meldung "Das Programm ist jetzt aktiviert" hab ich bekommen
...Ah, jetzt hab ich's auch, die grüne Schrift, zweiter Jump ist bei B ... Wobei ich auch anders hätte sagen können. Strings stehen in Klartext in der Exe und ich hätte den Text *text* Copy-Pasten können
A, B und *text* steht in lösung.txt, ich will ja niemand den Spaß verderben
Das war eine lustige Übung, mal OllyDbg kennen zu lernen 
Einloggen, um Attachments anzusehen!
_________________ >+++[>+++[>++++++++<-]<-]<++++[>++++[>>>+++++++<<<-]<-]<<++
[>++[>++[>>++++<<-]<-]<-]>>>>>++++++++++++++++++.+++++++.>++.-.<<.>>--.<+++++..<+.
|
|
Cypher2000
Hält's aus hier
Beiträge: 15
Win XP
Delphi 7
|
Verfasst: Fr 03.04.09 19:35
Mit Cheat Engine 5.5 direkt aus dem Speicher gelesen ^^
//edit:
oh man habs eben geschafft aber vergessen wie xD
Einloggen, um Attachments anzusehen!
Zuletzt bearbeitet von Cypher2000 am Fr 03.04.09 19:41, insgesamt 1-mal bearbeitet
|
|
Marc.
      
Beiträge: 1876
Erhaltene Danke: 129
Win 8.1, Xubuntu 15.10
|
Verfasst: Fr 03.04.09 19:36
Jepp. Einmal an der Stelle $00488A24 und $00488ADA.
Wobei bei mir keine ini erstellt wird. Sollte doch eigentlich, oder? 
|
|
JayEff
      
Beiträge: 2971
Windows Vista Ultimate
D7 Enterprise
|
Verfasst: Fr 03.04.09 19:58
_________________ >+++[>+++[>++++++++<-]<-]<++++[>++++[>>>+++++++<<<-]<-]<<++
[>++[>++[>>++++<<-]<-]<-]>>>>>++++++++++++++++++.+++++++.>++.-.<<.>>--.<+++++..<+.
|
|
Marc.
      
Beiträge: 1876
Erhaltene Danke: 129
Win 8.1, Xubuntu 15.10
|
Verfasst: Fr 03.04.09 20:08
|
|
F34r0fTh3D4rk
      
Beiträge: 5284
Erhaltene Danke: 27
Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
|
Verfasst: Fr 03.04.09 21:36
Bei mir erstellt er die .ini, aber die braucht man ja nicht 
|
|
n-regen 
      
Beiträge: 202
Erhaltene Danke: 2
|
Verfasst: Sa 04.04.09 14:22
Somit wäre die Frage nach der Schwachstelle geklärt.
Bleibt die Frage: Kann man irgendwie verhindern, dass ihr die Überprüfung aushebelt?
|
|
platzwart
      
Beiträge: 1054
Erhaltene Danke: 78
Win 7, Ubuntu 9.10
Delphi 2007 Pro, C++, Qt
|
Verfasst: Sa 04.04.09 14:59
Nein. Man kann so etwas nur erschweren, aber wer es knacken will, bekommt es auch hin. Wie ich immer sage: Man sollte sich als Programmierer die Frage stellen, ob man das eigene Programm wirklich so stark "verbunkern" will, schließlich muss man den Quelltext warten und je mehr man einbaut desto mehr mögliche Fehlerquellen... Verwende lieber deine Zeit zum optimieren deines Programms, denn wenn es wirklich gut ist werden auch ausreichend viele bezahlen...
_________________ Wissenschaft schafft Wissenschaft, denn Wissenschaft ist Wissenschaft, die mit Wissen und Schaffen Wissen schafft. (myself)
|
|
Dunkel
      
Beiträge: 682
Mac OS X Snow Leopard
Xcode 3.1
|
Verfasst: Sa 04.04.09 15:01
n-regen hat folgendes geschrieben : | | Bleibt die Frage: Kann man irgendwie verhindern, dass ihr die Überprüfung aushebelt? |
Kurz und knapp: nein!
Man kann es "Crackern" schwerer machen ("wilde" Sprünge im Programmcode, jede Menge unnützer Pseudo-Code, mit DebuggerIsPresent (oder so ähnlich) abfragen, ob das Programm gerade in einem Debugger läuft und dann sofort abbrechen, wichtige Berechnungen in einen USB-Dongle auslagern, etc. p.p.), cracken lässt sich aber jedes Programm und jede noch so gut geschützte Hardware (siehe auch den ewigen Kampf der Spielekonsolen-Hersteller gegen die Raubkopierer; Sony und Co. geben wirklich jede Menge Geld für diesen Zweck aus, meistens ist es aber nur eine Frage der Zeit).
_________________ Ich streite einsam mich mit dieser Oberflächenwelt
Gutes sei ein löblich Brot von dem ich zehre - bis zum Tod [Das Ich - Im Ich]
|
|
Regan
      
Beiträge: 2157
Erhaltene Danke: 72
Java (Eclipse), Python (Sublimetext 3)
|
Verfasst: Di 07.04.09 11:16
Ich würde gern mal die Frage anders herum stellen: Wie kann man dieses cracken lernen? Ich habe ja schon ollydbg, aber kann irgendwie nichts damit anfangen. Natürlich brauche ich das nur für private Zwecke  .
|
|
BenBE
      
Beiträge: 8721
Erhaltene Danke: 191
Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
|
Verfasst: Di 07.04.09 11:22
Beschäftige dich mit den Grundlagen, wie ein Programm intern abläuft. Zudem solltest Du auf jeden Fall ASM können. Jetzt noch kreativ denken, um ein bestehendes Binary so zu ändern, dass es etwas anderes tut, und es fehlt nur noch die tiefe Kenntnis wie bei Windows bestimmte Dinge geregelt werden (SEH, TLB, PCB, ...) Das ganze garniert mit "Dissably fließend lesen können" und GANZ viel Übung.
_________________ Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
|
|
Regan
      
Beiträge: 2157
Erhaltene Danke: 72
Java (Eclipse), Python (Sublimetext 3)
|
Verfasst: Di 07.04.09 11:50
|
|
|