[Delphi} Generator "seriali"

[Delphi} Generator "seriali"
0

Tworzę program który będzie potrzebował klucza aktywacyjnego do odblokowania pełnej wersji.

Jak mogę sobie ułatwić pisząc tabelę z kluczami?

0

Zrób od razu freeware.

PI
  • Rejestracja:około 19 lat
  • Ostatnio:około 8 lat
0

ale o co ci tak właściwie dokładnie chodzi ? czego oczekujesz od "nas" ?

crowa
  • Rejestracja:ponad 18 lat
  • Ostatnio:około 8 lat
  • Lokalizacja:Poznań
  • Postów:295
0

hej,

polecam do generowania dowolnych kluczy uzyc crateCLSId (czy jakosc tak to szlo - z glowy pisze).
Taka tablice mozesz sobie dowolnie zakodowac w exe i po sprawie


Tomasz Andrzejewski
Delphi (XE3-XE7) framework engineer @ InterLan
MCP: Microsoft SQL Server 2008, Implementation and Maintenance
0

Taki sam znafca jak i autor wątku [glowa]

crowa
  • Rejestracja:ponad 18 lat
  • Ostatnio:około 8 lat
  • Lokalizacja:Poznań
  • Postów:295
0

sposobow na rozwiazanie tego problemu jest wiele - min MD5.
Zakladamy ze autor uzywa tylko jednego klucza aktywujacego do wersji pro.
Wartosc tego klucza (np CrateCLSId) przechowuje w globalnej zmiennej typu string w postacji zakodowanej MD5.
Jesli user wykupi licencje dostaje kod = createCLSId.
Pozostaje z tego zrobic MD5 i porownac.
Tak np jest zabezpieczony jeden z programow ERP (nazwy niestety nie podam).


Tomasz Andrzejewski
Delphi (XE3-XE7) framework engineer @ InterLan
MCP: Microsoft SQL Server 2008, Implementation and Maintenance
Loloki
  • Rejestracja:prawie 19 lat
  • Ostatnio:około 12 lat
0

Zaszywanie klucza w programie nie jest IMO dobrym pomysłem, tym bardziej robienie tylko jednego klucza dla każdej wersji.
Najbezpieczniejsze wydaje się licencjonowanie przez sieć i przy każdym uruchomieniu potwierdzanie licencji. Masz w tedy info o dublujących się kluczach. Teoretycznie
Ale nie oszukujmy się, każdy sposób jest do złamania. Chyba nawet na tym forum padł tekst:
Jeśli napisałeś program i po pewnym czasie na necie znalazłeś crack do niego. Powinieneś się cieszyć, bo ktoś uznał twoją aplikację za wartościową na tyle, by poświęcić czas na łamanie jej zabezpieczeń.


Nie łam się, i tak ktoś zrobił to za ciebie
<hr style="color: #B10C0C; width: 10%; margin-left: 0" />
LUDZIE goto NIE UŻYWA SIĘ WSZĘDZIE GDZIE MOŻNA, TYLKO TAM GDZIE TRZEBA
0

Połamanie koncepcji crowy to maksimum pięć minut, to nie zabezpieczenie a brak zabezpieczenia. Swoją drogą to także oznaka braku zdrowego rozsądku. Ile już razy tutaj temat seriali i zabezpieczeń był poruszany?

MA
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad 15 lat
  • Postów:501
0

Rozwiązanie zuego ducha jest najlepsze - w końcu co człowiek wymyślił, człowiek złamie...

PR
  • Rejestracja:około 16 lat
  • Ostatnio:ponad 9 lat
  • Postów:304
0

Jeżeli ktoś poda ci jakiś przykładowy kod tworzący taki klucz to za pomocą tej samej procedury napisze sobie własny keygen do twojego programu, MD5 to jedna z najlepszych metod ale i to da się zniszczyć jak umiesz używać programu ResourceHacker albo znasz się na edycji HEX


CodeGear Delphi 2007 | Windows 7 |
Jak to dobrze że istnieje opcja edytuj post ;]
crowa
  • Rejestracja:ponad 18 lat
  • Ostatnio:około 8 lat
  • Lokalizacja:Poznań
  • Postów:295
0

wiadomo ze kazde zabezpieczenie da sie oszukac - mi tylko chodzilo o podanie sposobu na szybkie tworzenie seriala :)

CLSId jest do tego bardzo dobre, lub druga opcja dac nowemu userowi linuxa vi i kazc mu wyjsc - serial nie do pobicia.

Nawet moduly TPM da sie oszukiwac :)

Mozna tez zrobic cos takiego (licencja na konretna maszyne):
a) w menu programu masz opcje create request key: (tworzy klucz bedacy kombinacja nr dysku, proca etc. etc)
b) wysyla numer na adres email
c) z utworzonego klucza tworzysz zaszyfrowana postac dowolny algorytm (moze byc MD5)
d) uzytkownik dostaje klucz a program ma wewnatrz zaszysty mechanizm ktory tez sobi generuje klucz z nr dysku, proca etc. etc i porownuje go z otrzymana wartoscia od usera

:)


Tomasz Andrzejewski
Delphi (XE3-XE7) framework engineer @ InterLan
MCP: Microsoft SQL Server 2008, Implementation and Maintenance
0

I co to da poza mocnym wkurwieniem użytkownika? Użytkownik wymieni\podłączy drugi dysk twardy, zmieni procesor i co? I ponownie musi użerać się z autorem programu żeby otrzymał nową licencję.

Podam fajny, życiowy przykład - CloneCD był (nie wiem jak teraz) zabezpieczony z użyciem (o ile mnie pamięć nie myli) krzywych eliptycznych, całkiem niezłe krypto... zrobienie cracka zajmowało zaś 10 minut doświadczonemu zawodnikowi, początkujący z godzinę musiał się nad tym pomęczyć. Dodatkowe kilka minut na względy wizualne schodziło, np. dopisanie czegoś od siebie do About. Jaki z tego morał? Nich go napisze kolejny 'pomysłowy' zawodnik w tym wątku.

crowa
  • Rejestracja:ponad 18 lat
  • Ostatnio:około 8 lat
  • Lokalizacja:Poznań
  • Postów:295
0

wiadomo ze nie ma idealnych zabezpieczen - ale temat watku chyba tego nie dotyczy


Tomasz Andrzejewski
Delphi (XE3-XE7) framework engineer @ InterLan
MCP: Microsoft SQL Server 2008, Implementation and Maintenance
JU
  • Rejestracja:około 22 lata
  • Ostatnio:około miesiąc
  • Postów:5042
0

Ja robię tak.
Tworzę sobie klucz podczas instalacji, w którym zamieszczam rózne informacje o aplikacji. Zapisuję to zakodowane do rejestru.
W ciągu kilka flag mówi o tym, czy aplikacja jest pełna, czy nie.

Jeśli aplikacja nie jest pełna i czas użytkowania skończył się wyskakuje odpowiednie okno z kodem. Kod jest wysyłany do firmy, a tam KeyGen na jego podstawie tworzy kod, który zostaje odsyłany klientowi.

Wygląda to całkiem prosto. Nawet jest całkiem proste, bo pełna dokumentacja zajmuje chyba niecałe 2 strony A4. Jednak nie tak łatwo go złamać.

Czyli może wymyśl coś w ten deseń.

0

Złamanie jest banalne - po co silić się na keygen albo serial jak można zrobić cracka. Kolejny co nie czyta ze zrozumieniem.

JU
  • Rejestracja:około 22 lata
  • Ostatnio:około miesiąc
  • Postów:5042
0
zuy duch 4p napisał(a)

Złamanie jest banalne - po co silić się na keygen albo serial jak można zrobić cracka. Kolejny co nie czyta ze zrozumieniem.

Jeśli to do mnie to chyba Ty nie czytasz ze zrozumieniem ;)

Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)