| Hacks & Crackmes Tests, Fragen oder Hilfestellungen. Crackmes und Hackits werden hier diskutiert. |
Diskussion: Enable Button,plz help :D im Forum Hacks & Crackmes, in der Kategorie Software Home; Anzeige Hi, ich komm hier: http://crackmes.de/users/shap0renk0/...newbiezz_only/ beim Button 'klickbar machen' ( :D ) nicht weiter... Ich versteh die Lösung irgendwie ...
![]() |
| | #1 (permalink) |
| Anzeige Hi, ich komm hier: http://crackmes.de/users/shap0renk0/...newbiezz_only/ beim Button 'klickbar machen' ( :D ) nicht weiter... Ich versteh die Lösung irgendwie nicht,wie die da drauf kommen. Den Rest hab ich. Danke im voraus, Xalon | |
| | |
| | #2 (permalink) |
| Registriert seit: 30.05.05 ![]() Likes: 0 | Hab mir jetzt ehrlich gesagt das Crackme nicht angeguckt, aber deiner Beschreibung nach, müsstest du nur die HWND des Buttons herausfinden (FindWindowEx) und dann mit SetWindowLong, das GWL_STYLE Attribut mit WS_ENABLED ODER-Verknüpfen. |
| | |
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) |
| Moderator ![]() Registriert seit: 20.07.05 ![]() ![]() ![]() ![]() ![]() ![]() Likes: 202 | naja, habe anfangs das Crackme schnell manuell entpackt - ResHacker funktionierte nicht. Also kam die langwiriege Suche nach einem FSG-Unpacker (http://doom.scene-gods.de/) Aber auch wenn man damit entpackt, will es nicht gehen (Reshacker meckert nur rum - auch verständlich, weil Delphi imho die GUI selber "zusammenbastelt" und nicht im RC Format speichert - oder meine Version von Reshacker ist zu alt Was bleibt ist der Weg übers Olly (oder eventuell DeDe - aber echte Männer brauchen kein DeDe )Man such einfach im Olly nach dem Buttonnamen "Register" (STRG + B) Schnell kommt man auch in die "Ressourcentabelle" von Delphi. Da stehen jetzt die ganzen Bestandteile fein säuberlich mit den Attributen aufgelistet - deswegen denke ich kann ResHack die Form auch nicht ändern (aber es gibt durchaus auch für VB solche Formänderer - für Delphi/VCL muss es die Dinger auch geben) Code: 004810A7 . 08 DB 08 004810A8 . 52 65 67 69 73 74 65 72 ASCII "Register" 004810B0 . 07 DB 07 004810B1 . 45 6E 61 62 6C 65 64 ASCII "Enabled" 004810B8 08 DB 08 004810B9 . 08 DB 08 Naja, bei den anderen Form-Bestandteilen und Buttons (die anklickbar sind) steht kein "Enabled" dran. Imho macht Delphi/VCL es per default so, dass sie sichtbar sind, wenn keine "Enabled" steht. wenn man sich da ein wenig umschaut, merkt man, dass vor dem String immer die Länge steht und danach die Attribute. Die zweite 08 nach dem "Enabled" ist die Länge des nächsten String - die "vorherige" ist das Attribug von "Enabled". Ändert man diese in 09 *, ist der Button anklickbar *Da kommt man nicht drumherum, es selber auszuprobieren - oder, wer Delphi hat, könnte auch schnell eine Form erstellen und damit rumexperementieren. Ich weiß bloß nicht nach welcher Logik Borland darauf kommt, für "enabled"=FALSE eine 08 und für TRUE eine 09 zu verwenden. Alternative wäre v01ds Vorschlag - gut durch eine Codeinjection zu bewerkstelligen, allerdings denke ich nicht, dass das "Anfängergeeignet" ist EDIT:Alternativ: man setzt auf dieses Attribut einen Hardware BP (on access byte). Wenn dieser ausgelesen wird (mit dem REPS kopiert), setzt man nochmal einen BP (einfach Memory on access) auf die "neue" Speicherstelle. Das wird dann nochmal ausgelesen : Code: 00416A42 |. F3:A4 |REP MOVS BYTE PTR ES:[EDI],BYTE PTR DS:[ESI] Und prompt landet man in einem sehr interessanten Teil: zuerst wird der Wert in AL gelesen, aber wenn man paar mal F7 getätigt, kommt man hierhin: Code: 004174D0 |> \8BC6 MOV EAX,ESI ; Case 8 of switch 00417461 004174D2 |. BA 1C754100 MOV EDX,dump.0041751C ; ASCII "False" 004174D7 |. E8 C4C9FEFF CALL dump.00403EA0 004174DC |. EB 2F JMP SHORT dump.0041750D 004174DE |> 8BC6 MOV EAX,ESI ; Case 9 of switch 00417461 004174E0 |. BA 2C754100 MOV EDX,dump.0041752C ; ASCII "True" 004174E5 |. E8 B6C9FEFF CALL dump.00403EA0 004174EA |. EB 21 JMP SHORT dump.0041750D 004174EC |> 8BC6 MOV EAX,ESI ; Case D of switch 00417461 004174EE |. BA 3C754100 MOV EDX,dump.0041753C ; ASCII "nil" 004174F3 |. E8 A8C9FEFF CALL dump.00403EA0 004174F8 |. EB 13 JMP SHORT dump.0041750D 004174FA |> 8BC6 MOV EAX,ESI ; Case 0 of switch 00417461 004174FC |. BA 48754100 MOV EDX,dump.00417548 ; ASCII "Null"
__________________ Noch mal, für alle Pseudo-Geeks: 1+1=0. -> 10 wäre Überlauf! Selig, wer nichts zu sagen hat und trotzdem schweigt. |
| | |
| | #4 (permalink) |
| Registriert seit: 30.05.05 ![]() Likes: 0 | Ok. Hab mir das ganze mal angeguckt und so wie ich das gesagt hab, gehst also nicht. Das Windows hat u.a. den Style WS_DISABLED und einen Style mit dem Wert 0xB. Wenn man beide Styles rausnimmt, kann man den Button zwar jetzt anklicken, aber es tut sich nix. Sry. |
| | |
| | #5 (permalink) |
| Themenstarter | Danke ![]() Aber CDW bei mir schaut der Bereich um Register so aus: Code: 0047E403 . 52 65 67 69 73 74 65 72 ASCII "Register" 0047E40B . 08 DB 08 0047E40C . 54 61 62 4F 72 64 65 72 ASCII "TabOrder" Xalon |
| | |
| | #6 (permalink) |
| Moderator ![]() Registriert seit: 20.07.05 ![]() ![]() ![]() ![]() ![]() ![]() Likes: 202 | Da sind auch zwei - einmal der Rahmen und einmal der Button. Dass Du beim Rahmen bist, kannst Du eigentlich auch an der Speicheradresse sehen (Du bist im 47xxx bereich
__________________ Noch mal, für alle Pseudo-Geeks: 1+1=0. -> 10 wäre Überlauf! Selig, wer nichts zu sagen hat und trotzdem schweigt. |
| | |
| | #7 (permalink) |
| Themenstarter | Aha im 47xxx Bereich o_O Ich bin ein Anfänger also musst du mir diese Unwissenheit verzeihen ![]() Nochmal Danke, Xalon EDIT: So und wieder ein Anfängerprob,wie bekomm ich da ein 09 rein? Mit assemle ja leider nicht. |
| | |
| | #8 (permalink) | |||
| Moderator ![]() Registriert seit: 20.07.05 ![]() ![]() ![]() ![]() ![]() ![]() Likes: 202 | Zitat:
Code: -> 004810A8 <- . 52 65 67 69 73 74 65 72 ASCII "Register" 004810B0 . 07 DB 07 004810B1 . 45 6E 61 62 6C 65 64 ASCII "Enabled" Zitat:
Zitat:
Oder: STRG+E
__________________ Noch mal, für alle Pseudo-Geeks: 1+1=0. -> 10 wäre Überlauf! Selig, wer nichts zu sagen hat und trotzdem schweigt. | |||
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| USB deaktiviert - trotz Bios enable | TeeKayo2 | Hardware Probleme | 1 | 11.02.07 15:35 |
| Button erstellen... | KroaX | (Web-) Design und webbasierte Sprachen | 2 | 01.11.06 20:44 |
| Button Problem | nimmslocker | (Web-) Design und webbasierte Sprachen | 9 | 19.04.06 20:53 |
| Merkwürdiger Button | Gnome | Applikationen | 8 | 15.03.06 16:45 |
| Formular-Button | Brainscan | (Web-) Design und webbasierte Sprachen | 6 | 04.01.02 23:45 |