HIER ! Der vielleicht erste Warnprogramm für MB Notebook

  • @hevo2: also folgendes in der exe ist ein image von dem eigentlichen programm. Wenn man den poi startet dann erzeugt das peogramm einen process mit dem start flag suspend nun wird das image aus der resource geholt und in den speicher des neu erzeugten prozess kopiert dann wird das suspend aufgehoben der warner läuft los und das startprogramm beendet sich. der warner selber extrahiert noch den treiber startet ihn und löscht die datei gleich wieder. Warum das ganze ? ganz einfach ich habe mehrere anfragen bzgl. des treibers bekommen auch von leuten die ein eigenes programm gemacht haben und sogar in diesem thread werbung dafür machen. deshalb habe ich versucht einen kleinen crack schutz einzubauen um es nicht so einfach zu machen an den treiber zu kommen. den der aufwand war für mich nicht unerheblich den treiber zu schreiben. so und um etwas platz zu sparen habe ich den upx packer verwendet.


    es gibt übrigens jede menge tools die alle aktivitäten, von festplattenaktivitäten bis zu tcp verbindungen, von exe files anzeigen. auf sysinternals bekommt man sowas. damit kann man feststellen das der pwarner keinerlei spy aktivitäten, mit ausnahme des mitschneidens der comport kommunikation, macht.


    gruß


    ncw

  • Hallo ncw!


    Damit wir uns nicht falsch verstehen, zunächst Folgendes:



    Ich bin etwas vorsichtig, wenn es um das "ausprobieren" fremder Software aus praktisch unbekannter Quelle geht. Je größer die Applikation ("Klumpentool"), umso mißtrauischer werde ich. Ein kleines Programm, geschrieben in C, so wie ich das mache, kann man problemlos noch "händisch" debuggen, um dann festzustellen, daß sich darin absolut kein "Schadcode" findet. Bei Programmen geschrieben in VB (wie z.B. beim Wurm "GIBE"), ist es aber praktisch unmöglich auf Assemblerebene irgendwas zu erkennen. Dein Code, wohl generiert mit einem "Borland Compiler", ist so gesehen erstmal klar strukturiert und damit recht "pflegeleicht"...


    Hint: Ich kann "x86 ASM" noch "lesen", wie andere Leute die Zeitung...




    Zitat

    Original von the_ncw
    Warum das ganze? Ganz einfach ich habe mehrere Anfragen bzgl. des Treibers bekommen auch von Leuten die ein eigenes Programm gemacht haben und sogar in diesem Thread Werbung dafür machen. Deshalb habe ich versucht einen kleinen Crackschutz einzubauen, um es nicht so einfach zu machen an den Treiber zu kommen. Denn der Aufwand war für mich nicht unerheblich den Treiber zu schreiben.


    Dafür habe ich wirklich vollstes Verständnis, denn gerade die Treiberprogrammierung ist ab WindowsNT komplexer geworden. "Früher" (Win9x) konnte man schnell mal einen VXD in Assembler "zusammenzimmern", um im Ring 0 "Gott spielen" zu können.


    Andererseits muß dir aber klar sein, daß du mit der UPX-Geschichte den "Spieltrieb" geradezu förderst. Du und ich wissen, daß es Hardware-Breakpoints und "gute" Debugger gibt. Und wenn ich Aufgrund der Trojanerwarnung von AntiVir den Verdacht hege, daß es sich möglicherweise um Schadsoftware auf meinem PC handelt, darf ich selbst hier in DE (noch) dein Programm nach allen Regeln der Kunst "völlig auseinandernehmen", um Schaden von meinem Computersystem abzuwenden.


    Dein Treiber liegt also gerade frisch entpackt im Speicher und Schluß. Für Assembler-Kundige ist es kein größeres Problem, ein "Speicherabbild" anzufertigern und daraus zumindest "einige Schlüsse" zu ziehen. Naja. Genauer gesagt: Man kann auch C-Source daraus generieren (lassen).


    Allgemein gilt: Bitte nicht zu viel Energie in einen "Crackschutz" investieren. Das lohnt sich wirklich nicht für "DIESE" Anwendung. Steck die Energie lieber in die Weiterentwicklung deines Programms.



    bfn hevo2



    PS: Antivir gibt auch mit der Virendefinition von heute noch Alarm bei deinem Progi... Dein Progi muss also einfach "pöse" sein... ;)

  • Zitat

    Antivir gibt auch mit der Virendefinition von heute noch Alarm bei deinem Progi... Dein Progi muss also einfach "pöse" sein... Augenzwinkern


    nu weiss ich endlich wo das leichte frösteln herkommt wenn ich das progi starte ;)


    schönen tag noch und ciao ciao
    nanook

  • @hevo2: Ach weißt du wegen mir kannst du das teil zerlegen und zermalmen wie du willst an den treiber kommt man sehr leicht als kleiner tip der treiber wird auf festplatte entpackt ist mir echt wurscht. Und wenn man bedankt wie die zukunft für Navis auf Notebooks aussieht lohnt sich eine weiterentwicklung meiner einschätzung nicht. auf speziellen wunsch gibt es noch anpassungen (gelle nanook). aber sonst war es das sehr wahrscheinlich. ja das prog ist mit BC5.02 kompiliert aber strukturiert naja ich sag mal so es ist gewachsen mit der zeit und was das heißt weißt du ja sicher als entwickler :)



    gruß


    ncw


    PS: Ich Navigiere mitlerweile mit ein loox n110.