Jak odczytać hasło do programu...

Jak odczytać hasło do programu...
0

Witam wszystkich mam taki problem mianowicie... mam program bazodanowy chyba sprzed 15 lat ;) i teraz tak chciałem sobie go z ciekawości odpalić... ale nie pamiętam hasła... Program jest napisany w BORLAND DELPHI - plik wykonywalny exe 16-bit NE znalezienie dekompilatora do takiego cuda graniczy z cudem ;) ale podejrzałem sobie że jest kupa plików *.db i gdzieś znalazłem że baza PARADOX ściągnąłem PARADOX VIEWER i odnalazłem plik *.db z loginem i hasłem ale niestety nie pasuje... chyba hasło jest w jakiś sposób kodowane dodatkowo w samej bazie... czy ktoś bardziej obeznany jest mi w stanie odpowiedzieć jak próbować zdekodować hasło ??

Przyznam szczerze że delphi to dla mnie czarna magia z danymi nie ma problemu bo je sobie wyeksportowałem do xls z *.db i spokojnie sobie wyeksportowałem wszystkie dane do mysql ;) Jeden program od razu wywalił bez podawania hasła wszystkie dane zawarte w *.db drugi chciał hasło ale Passware Kit Enterprise przyszedł z pomocą i nie było problemu... ale chciałbym to cholerstwo odpalić sam program by powspominać na czym się kiedyś pracowało ;)

Z góry dziękuję za wszelakie wskazówki...

olesio
  • Rejestracja:prawie 17 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Szczecin
  • Postów:4191
0

Sprawdził bym czy sobie IDR nie poradzi z takim Delphi. A 16 bitowe programy da się pewnie zdissaemblerowac. Na pewno w Idzie i na pewno w kultowym starusienkim WDasm32 wbrew nazwie. Jeżeli dobrze pamietam nag o wersji shareware, którego pozbyłem się w starym Icon Library i byłem z siebie dumny jak nie wiem co, że wiedzę wyczytaną w tutkach dla innego programu ze słynnego Oscara, udało się mi zastosować samodzielnie. Program ten był w wersji 16 bitowej i odpowiednie miejsce w kodzie ustaliłem sobie przeglądając kod właśnie pod WDasmem. Także może on Ci coś da.

EDIT: dostałem strofowanie moralizarorskie na wiadomość prywatną, że tutaj się chwalę jak to opisał zgłaszający "hackowaniem". Dlatego chciałem doprecyzować. Jak już jest to reversowanie. I nie namawiam nikogo do łamania licencji danego programu. Nie podałem szczegółów, a jedynie prosty przykład że da się pod Dissasembleratorem 32 bitowym ogarnąc stareńki 16 bitowy kod. Modyfikacje dokonałem wieki temu, tylko dla siebie, nie publikując jej nigdzie. Poza tym program był nadal słabo funkcjonalny, ponieważ biblioteka ikon nie zawierała większości z nich, a nag był po prostu jak to nag zbędną upierdliwością. Chciałem wcześniej w miarę lakonicznie jak "na swoje standardy", podzielić się krótką informacją jak mozna spróbowac dobrać się do tego programu, o które pytano. Oczywiście jezeli nie da się już uzyskać wsparcia autora w pomocy z dostepem do bazy. Co przy bardzo statym programie, który pewnie możne być już nierozwijany i nie być w sprzedaży, trudne.


Pozdrawiam.
edytowany 1x, ostatnio: olesio
TA
Tak swoją drogą, to sama dekompilacja jest legalna pod warunkiem, że posiadamy oryginalną kopię oprogramowania i robimy to tylko w celu osiągnięcia kompatybilności naszej aplikacji z tą dekompilowaną. O ile nie można kompatybilności uzyskać w inny sposób np. przez kupno licencji. Myślę, że przypadek autora wątku pod to podpada, więc nie ma się co spinać z legalnością / nielegalnością.
TA
  • Rejestracja:ponad 11 lat
  • Ostatnio:około 6 lat
0

@olesio: O.o ma ktoś fantazję :)

@ANDREW2121: Tak jak olesio napisał IDA Pro powinna dać radę zdeassemblować program. Darmową wersję znajdziesz tutaj:
http://out7.hex-rays.com/files/idafree50.exe

Jak nie przepadasz za assemblerem to poszukaj wersji 6.1 w zatoce piratów. Umożliwia ona konwersję funkcji assemblerowych do pseudo c. Jak ci bardzo zależy to daj znać na PW, z chęcią pomogę.

olesio
  • Rejestracja:prawie 17 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Szczecin
  • Postów:4191
0

@Tajiri: proszę mi tutaj nie propagować pirackiej zatoki. Niech popróbuje z darmową i legalną wersją IDY. Też się powinno dać nią ogarnąć. Przecież wiadomo, że jak w serialach polszmatu. Wszystko należy oglądać i posiadać na kompie legalnie. Jedyna słuszna droga to ipla i oglądanie co osiem minut reklam po pierwszym długim ich bloczku. A to że są one 5 razy głośniejsze niż oglądany materiał, to już szczegól. Bo kto by się tam nowymi zapisami ustawy przejmował, która miała regulować to że reklamy mają "nie ryczeć" głośniej od filmu. Chociaż to już temat nie na te forum. Ale wspomniałem o tym przy okazji, mam nadzieję że nie będzie moralizowania że pormuje iple czy coś, bo tego nie robię ;)


Pozdrawiam.
_13th_Dragon
Potrafisz to i owo zakodować, więc zastanów się ... to baaardzo dobrze że reklamy idą znacznie głośniej niż reszta.
olesio
Nie wiem dla kogo dobrze, jak komuś bębenki w uszach eksplodują. Poza tym wielkie telewizje czy portable czerpiące zyski z reklam, w moim mniemanu powinny dawać przykład i akurat one przestrzegać prawa, które nakazuje nadawanie wszystkiego tym samym poziomem głośności. Tylko, jeżeli pewnie nikt tego nie egzekwuje to jest jak jest.
_13th_Dragon
Jeszcze raz. Potrafisz to i owo zakodować, więc zastanów się ...
0

Ludzie jakie hackowanie program zakończył swój żywot chyba w 2002 roku o ile dobrze pamiętam... ale na 100% nie jestem pewien pamiętam że działał na WIN98 ;) i tak leżał na dysku... i ostatnio sobie wpadłem z nudów na pomysł żeby zobaczyć jakie dane zbierałem ile firm przetrwało te 11 lat etc... program był tak banalny że szkoda gadać i opierał się na 2 formularzach ala access żadnych raportów nie było no może jeden o ile wydruk danych wprowadzonych do bazy można raportem nazwać ;) bez analiz, bez podziału na województwa powiaty etc... tam nawet jeszcze numery kierunkowe funkcjonują z zerem i stary podział na województwa :D
Właśnie ciągnę IDA w wersji darmowej zobaczymy co z tego wyjdzie jak coś odezwę się :D Dzięki @Tajiri i @olesio za nakierunkowanie na rozwiązania....

edytowany 1x, ostatnio: olesio
A2
  • Rejestracja:prawie 11 lat
  • Ostatnio:prawie 11 lat
  • Postów:1
2

OKI ogarnąłem to panowie ;) hasło było szyfrowane w ten sposób że jak była litera D to zamieniało ją na C jak było 5 to zamieniało na 4 wartość niższą zawsze do tyłu ;D właściwie bez deasemblacji powinienem na to wpaść ;) Ale jeszcze raz dzięki za podpowiedzi ;)

flowCRANE
No to porządne szyfrowanie - już szyfr Cezara byłby lepszy :D
0

No to porządne szyfrowanie - już szyfr Cezara byłby lepszy :D - furious programming

Z tego co zrozumiałem to właśnie był szyfr cezara z n=-1

dodanie znacznika <quote> - furious programming

edytowany 1x, ostatnio: flowCRANE
Azarien
ale sam Cezar używał n=+3 ;-)
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)