in datei schrieben mit hexcode



  • hallo ich habe mal eine frage ich möchte gerne eine datei mit mienen programm schreiben was 100% so ist wie die datei wo her ich das kopiert habe( eine anwendung) könnte man den hexcode mit eine hexeditor und dann mit meine programm wieder schrieben?? und wenn ja wie ?

    mfg der große bob



  • fread und fwrite benutzen

    und bei fopen "wb" (schreiben) oder "rb" (lesen) angeben



  • ähm kannst du mir mal ein beispiel posten??

    und funtionier das auch wenn man ne ganze exe kopiert?

    mfg

    der große bob



  • Klar funktioniert das auch mit ner Exe-Datei. Aber da wir im WinAPI-Forum sind, hier die WinAPI-Funktionen:
    CreateFile
    ReadFile
    WriteFile
    CloseHandle

    Edit: Achso, Beispiel...:

    HANDLE hFile = CreateFile( "C:\\File.dat", GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0, NULL );
    if ( hFile != INVALID_HANDLE_VALUE )
    {
        DWORD Written;
        WriteFile( hFile, DeinBuffer, DeineBufferGröße, &Written, NULL );
        CloseHandle( hFile );
    }
    


  • wie geht das damit mach mal beispiel und was muss man includieren?

    mfg

    der große bob



  • #include <windows.h>
    

    Beispiel: Siehe Edit... Parameter in der MSDN oder X-beliebiger Windows-Hilfe nachschlagen.



  • was is mit WriteFile( hFile, DeinBuffer, DeineBufferGröße, &Written, NULL );

    gemeint mit buffer?

    bin ein kleiner großer noop

    plz

    mfg

    der große bob



  • Naja, ich schätze mal, du hast deine Daten in einer Variable oder einem Buffer gespeichert. Etwa so:

    char a; // Variable
    char VieleAs[10000]; // Großer Buffer
    

    In den Variablen kannst du Daten speichern. Und wenn du diese Daten dann in eine Datei speichern willst, musst du die Datenquelle (Variable/Buffer) angeben und halt, wieviele Daten du in die Datei speichern willst.

    Angenommen, du willst eine Datei kopieren, aber nicht mit CopyFile, sondern dir selber Code dafür schreiben. Dazu musst du erst die Quell-Datei in einen Buffer einlesen und ihn dann in die neue Datei reinschreiben.
    Beispiel:

    const char* KopierenVon = "C:\\Datei.txt";
    const char* KopierenNach = "C:\\Datei2.txt";
    
    HANDLE hFile = CreateFile( KopierenVon, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, 0, NULL );
    if ( hFile != INVALID_HANDLE_VALUE )
    {
        DWORD Dummy;
        DWORD FileSize = GetFileSize( hFile, NULL );
        char* Buffer = (char*) LocalAlloc( GMEM_FIXED );
        ReadFile( hFile, Buffer, FileSize, &Dummy, NULL );
        CloseHandle( hFile );
    
        hFile = CreateFile( KopierenNach, GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL );
        if ( hFile != INVALID_HANDLE_VALUE )
        {
            WriteFile( hFile, Buffer, FileSize, &Dummy, NULL );
            CloseHandle( hFile );
    
            // ERFOLG
        }
    
        LocalFree( (HANDLE)Buffer );
    }
    


  • 1330 c:\dev-c_~1\include\winbase.h
    too few arguments to function `void * LocalAlloc(unsigned int, unsigned int)'



  • Hab ich halt mal was falsch gemacht...

    char* Buffer = (char*) LocalAlloc( GMEM_FIXED, FileSize );
    


  • ich glaub wir sind wieder bei der Diskusion ob man mit MFC oder API arbeiten sollte. Wieso sind nur alle gegen die API?????? 😡 😡 😡

    alles looserhafter Scriptkidies 😉 😉



  • und wie könnte man den hexcode einfüfen also als feste variable speichern?



  • char s = HEXCODE; // 😉

    fwrite(&s,1,1,pfile);



  • ich bin zu dumm dafür



  • Was stellst du dir eigentlich unter HEXCODE vor...? Sowas: 0x0A 0x24 ...

    Oder was ?

    @ESS_CB: Ich bin auch gegen MFC 😉 .



  • ich meine sowas

    4D5A90000300000004000000FFFF0000B800000000000000400000000000000000000000000000000000000000000000000000000000000000000000080100000E1FBA0E00B409CD21B8014CCD21546869732070726F6772616D2063616E6E6F742062652072756E20696E20444F53206D6F64652E0D0D0A2400000000000000F403A6A8B062C8FBB062C8FBB062C8FB337EC6FBAD62C8FBDF7DC2FBC462C8FBCB7EC4FBB162C8FBDF7DC3FBBD62C8FB587DC3FBB262C8FBE67DDBFBB962C8FBB062C8FBB362C8FBB062C9FBB963C8FBD27DDBFBBF62C8FBB641C3FB9362C8FB7764CEFBB162C8FB52696368B062C8FB000000000000000000000000000000000000000000000000504500004C0104001E2121400000000000000000E0000F010B010600002002000090010000000000FC89010000100000003002000000400000100000001000000400000000000000040000000000000000C0030000100000934A000102000000000010000010000000001000001000000000000010000000000000000000000028570200C800000000100300E0A200000000000000000000C0F9FF00C01600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003002003C0400000000000000000000000000000000000000000000000000002E746578740000002E130200001000000020020000100000000000000000000000000000200000602E72646174610000E83D0000003002000040000000300200000000000000000000000000400000402E6461746100000018920000007002000050000000700200000000000000000000000000400000C02E72737263000000E0A200000010030000B0000000C002000000000000000000000000004000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000568BF18B4C240CFF74240883660400894E08C70640344200E867EE00008BC65EC20800568BF1E814000000F644240801740756E891270000598BC65EC20400C70140344200C38B4108C333C0C38B01FF50048B4C240450E8B6560100C204006A0158894104C3F60580EE4200017507800D80EE420001E900000000684D2E4000E8725F010059C3558BEC83EC105356576A0068800000006A036A006A016800000080FF7508FF156C3142008BD883FBFF75086AFE58E9720100008D45F45053FF15303242008BF88D470A506A42FF153432420085C08945FC750953FF1538324200EB1C50FF153C3242008BF08D45F06A0050575653FF154032420085C0750883C8FFE92501000053FF1538324200803E420F85FE000000807E014D0F85F40000006A0083EF0E58740C8A4C300E880C30403BC772F4837E100074076AF0E9D50000008B7D0C8B46048947088B46088367040089470C0FB7460E48742283E803741983E804740D83E8100F85A600000033C0EB0EB800040000EB076A40EB026A08588B1E6A0003D803DEFF15DC33420083650C006A0C50894508FF158830420083F8087507C7450C0100000066837E0E087528837D0C00742256E875000000598947046A0050FF7508FF158C304200FF75088945F8FF15903042006A0056536A0456FF7508FF1594304200890766837E0E087514837D0C00740E6A00FF75F8FF7508FF158C304200FF750833F656FF15E0334200EB036AF85EFF75FCFF1544324200FF75FCFF15483242008BC65F5E5BC9C208005568180400006A42FF15343242008BE885ED75025DC353565755FF153C3242008B4C24148BF083C129BFEC0000008D462D8A51018850FF8A1188108A51FF885001C640020483C10483C0044F75E36A00FF15DC3342008B1D803042008BF88D4604506A0A6A0057FFD38D86DC030000506A0A68F600000057FFD3576A00FF15E03342005666C706000366C746020001FF1584304200558BF0FF154432420055FF15483242008BC65F5E5B5DC3F60580EE4200017507800D80EE420001E900000000684D2E4000E8F95C010059C38BC18B4C24088948048B4C2404894808C70050344200C20800568BF1E814000000F644240801740756E89B240000598BC65EC20400C70150344200C35356576A018BF15B8BFB395E0876368B460433DB8B04B88A0880F92D740580F92F75184050FF742418FF5424188BD885DB7412473B7E08730CEBD4FF742414E8524C0000595F8BC35E5BC20800F60580EE4200017507800D80EE420001E900000000684D2E4000E84F5C010059C38A4C24048AC1C0E804C0E1040AC132442408F6D0C3558BEC5357FF7510E8D80000008BD833FF3BDF59750433C0EB40FF7510FF15AC324200397D0C8945107625568B450833D28D34078BC7F775108A041A508A0650E8A6FFFFFF47593B7D0C59880672DD5E53E8B4230000596A01585F5B5DC35633F6575668800000006A03566A0168000000C0FF742424FF156C3142008BF883FFFF745D535657FF15303242005656566A04565789442428FF159C3242008BD83BDE7435555656566A0253FF15A03242008BE83BEE741AFF742418FF74241855E83CFFFFFF83C40C8BF055FF15A432420053FF15383242005D57FF15383242005B8BC65F5EC3558BEC515356578B7D0857C645FC13C645FD35C645FE86C645FF07FF15AC3242008BD853E86B5B01008BF05985F6741E33D285DB76182BFE8BC28D0C3283E0038A4405FC32040F423BD3880172EA8BC65F5E5BC9C3F60580EE4200017507800D80EE420001E900000000684D2E4000E8DF5A010059C38BC18360040083600800C70068344200C3568BF1E814000000F644240801740756E889220000598BC65EC20400C70168344200C38B44240450894104E873010000C20400558BEC81EC000C0000535657BEC4BA420068C0BA42008BD956E8345B01005985C059747EFF35543442008D8500FCFFFF5650E8790B01008D8500FCFFFF50E8CF0C010085C0750856E8FF0C0100EB53817B08F4010000734ABF000400008D8500F8FFFF576A0050E8865A010083C40C8D8500F8FFFF8BCB508D8500FCFFFF50E87002000085C0751F8D8500FCFFFF50E8F20C010085C0740F56E8AE0C010085C074056A0158EB6B80BD00F8FFFF008DB500F8FFFF745A8D8500FCFFFF508D8500F4FFFF5750FF356434420056FF3558344200FF15983242008D8500F4FFFF50E8A20C010085C074136A008D8500FCFFFF56508BCBE82E020000EB03FF430856FF15AC324200807C0601008D74060175A633C05F5E5BC9C3558BEC81EC000C00008D8500F8FFFF56508D8500F4FFFF508BF1FF7508E836080100FF35543442008D8500FCFFFF68C4BA420050E8600A0100FF75088D8500F8FFFF8BCE508D8500FCFFFF50E8BF0100006A01585EC9C20400558BEC81EC440400005356578D85BCFBFFFFFF355C3442008BD950FF15943242008B7D088D85BCFBFFFF33F65057C745D803000000C745DCB41740008975E08975E4897DE8FF15C033420068007F0000568945ECFF15C43342006A048945F0FF157C3042008945F48D85BCFBFFFF8945FC8D45D8508975F8FF15C83342006685C07425535756565656565668000000808D85BCFBFFFFFF35603442005056FF15CC33420085C0750433C0EB338B3DD033420056568D45BC5650FFD785C0741D8D45BC50FF15D43342008D45BC50FF15D833420056568D45BC5650EBDD6A01585F5E5BC9C20400558BEC8B450C4874704874552D110100007414FF7514FF7510FF750CFF7508FF15AC334200EB73833DBCBA42000075688B0DB8BA4200C705BCBA420001000000E865FDFFFF85C0740F6A006A006A02FF7508FF15B03342008325BCBA420000EB3768DC050000FF7508FF15B43342006A00FF15B8334200EB1F8B45146A0068B80B000068DC0500008B00FF7508A3B8BA4200FF15BC33420033C05DC21000FF7424046800040000FF74241068C0BA42006A00FF3558344200FF1598324200FF742408FF15AC324200F7D81BC0F7D8C20800FF742404FF742410FF742410FF3558344200FF15903242006A0158C20C00F60580EE4200017507800D80EE420001E900000000684D2E4000E83557010059C3568BF1FF74240CFF74240CE82CF7FFFFC706A43442008BC65EC20800568BF1E814000000F644240801740756E8D41E0000598BC65EC20400C701A4344200E938F7FFFF558BEC81EC000800005356578BD9E82CF7FFFF8BF08BCEE8DDDB00006A018BCE8BF8E8B7DB00008BCEE8A9DB0000508BCEE828DB00008BCFE8C8F60000508BCEE854DB00008D8500F8FFFF6800040000508BCBE85501000085C07523BF7F0400008BCE893D6CEA4200E838DB0000C1E80A5057E899FE00005959E9220100008D8500FCFFFF506A008D8500F8FFFF689C71420050FF158C3242008D8500FCFFFF50E8370901008D8500FCFFFF6A2E50E87558010080200059598D8500FCFFFF50E8C108010085C0750C8D8500FCFFFF50E8070801008D8500FCFFFFBFC4BA42005057E8525701005959FF35DC8142008BCBE849F6FFFF8BC8E8E5E4000085C075236A028BCEE8D4DA0000FF35DC8142008BCEE87BDA0000506898DB4200E8E5060100EB1CFF35DC814200576898DB4200E8D20601008BCEE8BAE4000085C07461FF35F08142008BCBE8F2F5FFFF8BC8E88EE4000085C074186A006A01FF35F08142008BCBE8D6F5FFFF8BC8E86FE600008BCBE8F700000085C07512B8810400006A00A36CEA420050E9E6FEFFFF83BEBC14000005750F8BCEE8A1E5000085C0750433C0EB036A01585F5E5BC9C35356578BD9E888F5FFFF8BC8E8E8D900008B7C24108BF057FF742418C1EE0AFF158032420085C074186803800000FF158432420056578BCBE85900000085C0754CFF74241457FF158832420085C07E0D56578BCBE83D00000085C0753068C0BA420057FF159432420057566A03E83D03010083C40C85C07D1457566A04E82D03010083C40C85C07D0433C0EB036A01585F5E5BC20800FF742408FF742408E80D0101005985C0597413FF742404E89902010085C05974056A0158EB0233C0C2080081EC1002000053555657E8C2F4FFFF8BF0BF00040000576A008D9EAC04000053E8B654010083C40CBD98DB42005557538B1D9832420068C0BA4200FF3570344200FF356C344200FFD38D86AC04000050FF15AC32420085C00F84B10000008D86AC080000576A0050E86E54010083C40C8D86AC08000055575068C0BA4200FF3578344200FF356C344200FFD38D86AC08000050FF15AC32420085C074728D86AC000000576A0050E82F54010083C40C55578DBEAC0000005768C0BA4200FF3574344200FF356C344200FFD3578B3DAC324200FFD785C074376A028D4424166A0050E8F553010083C40C8D442412556A025068C0BA4200FF357C344200FF356C344200FFD38D44241250FFD785C0750733C0E99502000083A6A800000000833D70EA420000751E8D44241268BC71420050FF157032420085C0750AC786A80000000100000080642418006A405933C08D7C241955F3AB66ABAA8D44241C68040100005068C0BA4200FF3580344200FF3584344200FFD38D442418C786B0100000401F000050FF15AC32420085C074118D44241850E84A550100598986B010000080A4241C010000006A405933C08DBC241D01000055F3AB66ABAA8D8424200100006804010000BFB87142005057FF3590344200FF356C344200FFD38D84241C010000578B3D7432420050FFD785C07517390570EA42007409C7460401000000EB2083660400EB1A8D84241C01000068B471420050FFD785C074DEC7460402000000558D46086804010000BFC0BA42005057FF3598344200FF356C344200FFD3558D463A68040100005057FF3594344200FF356C344200FFD38D466C6A326A0050E87752010083C40C8D466C5568040100005057FF35A0344200FF356C344200FFD38D86B41000005750E8AE5201005985C059756E558D86B410000068000400005057FF3588344200FF356C344200FFD36800040000E80A520100C704240004000089442418508D86B410000050FF1578324200FF7424148D86B410000050FF159432420083BEBC1400000574158D86B41000006A015068B07142008BCEE86BE4000083BEBC14000000751B556A00FF358C344200FF356C344200FF157C3242008986BC1400008D860C29000068000400006A0050E8A351010083C40C8D860C2900005568000400005057FF359C344200FF356C344200FFD38D860D2D0000556804010000505768A0714200FF
    


  • Und was ist dein Problem dabei, das in ner Datei zu speichern?

    ESS_CB schrieb:

    ich glaub wir sind wieder bei der Diskusion ob man mit MFC oder API arbeiten sollte. Wieso sind nur alle gegen die API?????? 😡 😡 😡

    Wer hat was von MFC gesagt?? Ich nehme ja selber Abstand von MFC 🤡



  • ehm, ok kk akzeptiert 😃

    ich hatte die FuncNamen nur überflogen und dachte es sei die CFile-class lool


Anmelden zum Antworten