Forum: PC-Programmierung DLL in Assembler schreiben


von Tobias Frey (Gast)


Lesenswert?

Hallo,

ich suche ein Tool mit dem ich DLLs in Assembler schreiben kann.

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Also einen Assembler...

Z.B: MASM32
http://www.codingcrew.de/masm32/index.php

und ein Tutorial
http://win32assembly.online.fr/tutorials.html
z.B. #17
http://win32assembly.online.fr/tut17.html

Disclaimer: Alle Downloads mit Virenscanner prüfen!

von Tobias Frey (Gast)


Lesenswert?

Okay, vielen Dank!

Ist es möglich in einer vorhandenen DLL sagen wir bei einem cmp eine 
Konstante zu ändern?

von Karl H. (kbuchegg)


Lesenswert?

Tobias Frey schrieb:
> Okay, vielen Dank!
>
> Ist es möglich in einer vorhandenen DLL sagen wir bei einem cmp eine
> Konstante zu ändern?

Mit einem HEX-Editor, ein paar Bier und genügend Geduld ist alles 
möglich.

von Vlad T. (vlad_tepesch)


Lesenswert?

und einem disassembler

von Klaus W. (mfgkw)


Lesenswert?

aber nur für Weicheier.

von Vlad T. (vlad_tepesch)


Lesenswert?

lol

von Daniel Frey (Gast)


Lesenswert?

Gibt es eine Möglichkeit DLLs gegen das deassemblieren zu Schützen?

Man kann irgendwelche Dummy Funktionen machen damit es Aufwendiger wird 
das Teil zu knacken. Aber, gibt es keine andere Möglichkeit seinen Code 
zu schützen?

von Zipp (Gast)


Lesenswert?

Ja. sicher geht das. Man kann den Code selbstmodifizierend machen. Dh 
Code und Datensegment aufeinanderlegen. Und dann den auszufuehrenden 
Code aendern. Dann muss man aber beachten wie weit die Prefetch Unit 
vorgreift. Und bei der neuen Rechnergeneration geht der Trick dann nicht 
mehr...
Aber wenn man dermassen genial ist, dass der code zu schuetzen ist ...
Alternativ kann man auch machen, dass die Applikation auf den eigenen 
Server zugreifen muss. Und das Geheime dann dort ausfuehren.

von 'n gast (Gast)


Lesenswert?

Naja..

Sollte Dein Programm/DLL wirklich so superdupergeniale Funktionalität 
aufweisen, dass sich jeder die Finger danach leckt, sie für lau 
geniessen zu wollen, dann wird sich immer jemand finden, der den 
ganzen lästigen Anti-Knack-Kram umgeht und auch noch publik macht. Es 
ist illusorisch zu glauben, dass es den Schutz gegen Cracker gibt.

Man schaue sich z.B. die Masse an hochspezialisierter CAD/CAE Software 
an - mit wasweissichfürimposanten Gegenmassnahmen wie Lizenzserver und 
Online-Aktivierung an - letzten Endes ist sowas fürn Popo. Irgendein 
13jähriger in Hinterbupfing oder ne Horde hochmotivierter chinesischer 
Studenten (weil, die wollen ja damit arbeiten :)) wird sich immer 
finden, der Deine Software aushebelt.

Solltest Du natürlich nur das Rad zum ypsten Mal neu erfunden haben, 
hast Du allerdings gute Chancen, dass sich eh niemand für Deine DLL 
interessiert. Das nenn ich dann 100%igen Schutz.


Das soll Dich natürlich nicht abhalten, Assembler zu lernen!

So.

von Vlad T. (vlad_tepesch)


Lesenswert?

Daniel Frey schrieb:
> Gibt es eine Möglichkeit DLLs gegen das deassemblieren zu Schützen?

der Computer soll den Code ja ausführen, also muss er ihn auch 
verstehen.

Das ist als wenn du eine Straßenkarte verkaufen möchtest, die jeder 
lesen, aber keiner abschreiben kann

von Ronny (Gast)


Lesenswert?

Wenns nur um das Aussperren von ein paar Skript-Kiddies geht, kann man 
die DLL mit einem Code-Packer bearbeiten. Dann könnte es aber passieren 
dass die Heuristik diverser Virenscanner deine DLL permanent für etwas 
gefährliches hält ;)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.